diff options
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, |