diff options
author | DarkTrick <notebook22312@gmail.com> | 2020-08-23 08:18:04 +0900 |
---|---|---|
committer | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-10-22 22:52:00 +0200 |
commit | c5b48d10059e412426dcf758506534651cf4d53f (patch) | |
tree | f87186ea600b4f441f24d191094791f546bb2ca6 /settings | |
parent | 75197067b7b00c94d5b7c238cc4773ce31741c50 (diff) | |
download | xfce4-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.c | 15 |
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, |