[gnome-builder] greeter: destroy headerbar with perspective
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] greeter: destroy headerbar with perspective
- Date: Sun, 3 Jul 2016 21:15:10 +0000 (UTC)
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]