[glade/tintou/listbox-placeholder: 9/9] Remove added widgets if placeholder is disabled



commit abc7565d146888397667dcd797d95c88bf9129be
Author: Alberto Fanjul <albertofanjul gmail com>
Date:   Tue Aug 6 12:13:17 2019 +0200

    Remove added widgets if placeholder is disabled

 plugins/gtk+/glade-gtk-list-box.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)
---
diff --git a/plugins/gtk+/glade-gtk-list-box.c b/plugins/gtk+/glade-gtk-list-box.c
index 79feb7bb..b91828ad 100644
--- a/plugins/gtk+/glade-gtk-list-box.c
+++ b/plugins/gtk+/glade-gtk-list-box.c
@@ -225,7 +225,21 @@ glade_gtk_listbox_set_property (GladeWidgetAdaptor *adaptor,
           g_object_set_data (G_OBJECT (child), "special-child-type", "placeholder");
         }
       else
-        child = NULL;
+        {
+          child = glade_listbox_get_placeholder (GTK_LIST_BOX (object));
+          if (child)
+            {
+              GladeProject *project = glade_widget_get_project (glade_widget_get_from_gobject (object));
+              /* Assign selection first */
+              if (glade_project_is_selected
+                  (project, child) == FALSE)
+                glade_project_selection_set (project, child, FALSE);
+
+              glade_project_command_delete (project);
+              glade_project_selection_set (project, object, TRUE);
+            }
+          child = NULL;
+        }
       gtk_list_box_set_placeholder (GTK_LIST_BOX (object), child);
     }
   else


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]