[gtk+] Unparent child widgets



commit f486805ba094751bb842aa60237448fdc2311f2b
Author: Timm Bäder <mail baedert org>
Date:   Sat Jan 7 15:58:55 2017 +0100

    Unparent child widgets

 gtk/gtkspinbutton.c |    3 +++
 gtk/gtkswitch.c     |    5 +++++
 2 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c
index f5f7461..815abe3 100644
--- a/gtk/gtkspinbutton.c
+++ b/gtk/gtkspinbutton.c
@@ -902,6 +902,9 @@ gtk_spin_button_finalize (GObject *object)
   g_object_unref (priv->up_click_gesture);
   g_object_unref (priv->down_click_gesture);
 
+  gtk_widget_unparent (priv->up_button);
+  gtk_widget_unparent (priv->down_button);
+
   G_OBJECT_CLASS (gtk_spin_button_parent_class)->finalize (object);
 }
 
diff --git a/gtk/gtkswitch.c b/gtk/gtkswitch.c
index 4428f99..3632793 100644
--- a/gtk/gtkswitch.c
+++ b/gtk/gtkswitch.c
@@ -679,8 +679,13 @@ gtk_switch_dispose (GObject *object)
 static void
 gtk_switch_finalize (GObject *object)
 {
+  GtkSwitchPrivate *priv = GTK_SWITCH (object)->priv;
+
   gtk_switch_end_toggle_animation (GTK_SWITCH (object));
 
+  gtk_widget_unparent (priv->on_label);
+  gtk_widget_unparent (priv->off_label);
+
   G_OBJECT_CLASS (gtk_switch_parent_class)->finalize (object);
 }
 


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