[gnome-builder] greeter: destroy headerbar with perspective



commit d6df2d490f804226eb0e150e4ad357b389f2e3d4
Author: Christian Hergert <chergert redhat com>
Date:   Sun Jul 3 14:14:58 2016 -0700

    greeter: destroy headerbar with perspective
    
    Otherwise, this can linger around after the perspective has been removed.

 libide/greeter/ide-greeter-perspective.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/libide/greeter/ide-greeter-perspective.c b/libide/greeter/ide-greeter-perspective.c
index 16ee4a8..34030d4 100644
--- a/libide/greeter/ide-greeter-perspective.c
+++ b/libide/greeter/ide-greeter-perspective.c
@@ -1017,6 +1017,17 @@ ide_greeter_perspective_constructed (GObject *object)
 }
 
 static void
+ide_greeter_perspective_destroy (GtkWidget *widget)
+{
+  IdeGreeterPerspective *self = (IdeGreeterPerspective *)widget;
+
+  if (self->titlebar != NULL)
+    gtk_widget_destroy (GTK_WIDGET (self->titlebar));
+
+  GTK_WIDGET_CLASS (ide_greeter_perspective_parent_class)->destroy (widget);
+}
+
+static void
 ide_greeter_perspective_finalize (GObject *object)
 {
   IdeGreeterPerspective *self = (IdeGreeterPerspective *)object;
@@ -1078,6 +1089,8 @@ ide_greeter_perspective_class_init (IdeGreeterPerspectiveClass *klass)
   object_class->get_property = ide_greeter_perspective_get_property;
   object_class->set_property = ide_greeter_perspective_set_property;
 
+  widget_class->destroy = ide_greeter_perspective_destroy;
+
   properties [PROP_RECENT_PROJECTS] =
     g_param_spec_object ("recent-projects",
                          "Recent Projects",
@@ -1128,6 +1141,12 @@ ide_greeter_perspective_init (IdeGreeterPerspective *self)
 
   gtk_widget_init_template (GTK_WIDGET (self));
 
+  g_signal_connect_object (self->titlebar,
+                           "destroy",
+                           G_CALLBACK (gtk_widget_destroyed),
+                           &self->titlebar,
+                           0);
+
   g_signal_connect_object (self->search_entry,
                            "activate",
                            G_CALLBACK (ide_greeter_perspective__search_entry_activate),


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