[Xfce4-commits] [xfce/xfce4-settings] 47/67: display: Make sure the profile treeview is correctly populated

noreply at xfce.org noreply at xfce.org
Sat Sep 22 11:23:38 CEST 2018


This is an automated email from the git hooks/post-receive script.

o   c   h   o   s   i       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository xfce/xfce4-settings.

commit 5120a1a677f75452d4e51a1c40f9e25a266ef53b
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date:   Sat Sep 1 02:17:39 2018 +0200

    display: Make sure the profile treeview is correctly populated
---
 dialogs/display-settings/main.c | 34 ++++++++++++++++++++++++++--------
 1 file changed, 26 insertions(+), 8 deletions(-)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 36ea717..2506924 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1341,6 +1341,31 @@ display_settings_minimal_profile_populate (GtkBuilder *builder)
 }
 
 static void
+display_settings_profile_list_init (GtkBuilder *builder)
+{
+    GtkListStore      *store;
+    GObject           *treeview;
+    GtkCellRenderer   *renderer;
+    GtkTreeViewColumn *column;
+
+    store = gtk_list_store_new (1,
+                                G_TYPE_STRING);
+
+    treeview = gtk_builder_get_object (builder, "randr-profile");
+    gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE);
+    gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), GTK_TREE_MODEL (store));
+    column = gtk_tree_view_column_new ();
+    /* Setup renderer */
+    renderer = gtk_cell_renderer_text_new ();
+    gtk_tree_view_column_pack_start (column, renderer, TRUE);
+    gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_COMBO_NAME, NULL);
+    g_object_set (G_OBJECT (renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
+    gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
+
+    g_object_unref (G_OBJECT (store));
+}
+
+static void
 display_settings_profile_list_populate (GtkBuilder *builder)
 {
     GtkListStore     *store;
@@ -1357,15 +1382,7 @@ display_settings_profile_list_populate (GtkBuilder *builder)
 
     /* set up the new combobox which will replace the above combobox */
     treeview = gtk_builder_get_object (builder, "randr-profile");
-    gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE);
     gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), GTK_TREE_MODEL (store));
-    column = gtk_tree_view_column_new ();
-    /* Setup renderer */
-    renderer = gtk_cell_renderer_text_new ();
-    gtk_tree_view_column_pack_start (column, renderer, TRUE);
-    gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_COMBO_NAME, NULL);
-    g_object_set (G_OBJECT (renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
-    gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
 
     profiles = display_settings_get_profiles ();
 
@@ -1816,6 +1833,7 @@ display_settings_dialog_new (GtkBuilder *builder)
 
     /* Populate the combobox */
     display_settings_combobox_populate (builder);
+    display_settings_profile_list_init (builder);
     display_settings_profile_list_populate (builder);
 
     return GTK_WIDGET (gtk_builder_get_object (builder, "display-dialog"));

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list