summaryrefslogtreecommitdiff
path: root/settings
diff options
context:
space:
mode:
authorDarkTrick <notebook22312@gmail.com>2020-08-23 08:18:04 +0900
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-10-22 22:52:00 +0200
commitc5b48d10059e412426dcf758506534651cf4d53f (patch)
treef87186ea600b4f441f24d191094791f546bb2ca6 /settings
parent75197067b7b00c94d5b7c238cc4773ce31741c50 (diff)
downloadxfce4-session-c5b48d10059e412426dcf758506534651cf4d53f.tar.gz
settings: Fix 'Current session' column width (!10)
Previously the column "Program" expanded too much causing a horizontal scrollbar to appear. Root cause is possibly a bug in Gtk.
Diffstat (limited to 'settings')
-rw-r--r--settings/session-editor.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/settings/session-editor.c b/settings/session-editor.c
index 8b3180bf..fc821576 100644
--- a/settings/session-editor.c
+++ b/settings/session-editor.c
@@ -747,6 +747,18 @@ session_tree_compare_iter(GtkTreeModel *model,
}
}
+/**
+ * If there are sortable and `extend`able columns, the extendable colums
+ * extend too much. Calling `gtk_tree_view_columns_autosize` upon TreeView-
+ * realization fixes the problem
+ **/
+static void
+session_editor_correct_treeview_column_size (GtkWidget *treeview,
+ gpointer user_data)
+{
+ gtk_tree_view_columns_autosize (GTK_TREE_VIEW (treeview));
+}
+
static void
session_editor_populate_treeview(GtkTreeView *treeview)
{
@@ -760,6 +772,9 @@ session_editor_populate_treeview(GtkTreeView *treeview)
TRACE("entering\n");
+ // fix buggy sizing behavior of gtk
+ g_signal_connect (treeview, "realize", G_CALLBACK(session_editor_correct_treeview_column_size), NULL);
+
render = gtk_cell_renderer_text_new();
g_object_set(render,
"editable", TRUE,