changeset 1256:41af6d2449d1

Add setter for GntWidget->parent.
author Elliott Sales de Andrade <quantum.analyst@gmail.com>
date Fri, 26 Apr 2019 05:56:54 -0400
parents 2610e3957206
children a0be04705005
files gntbox.c gntwidget.c gntwidget.h
diffstat 3 files changed, 22 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/gntbox.c	Fri Apr 26 05:30:00 2019 -0400
+++ b/gntbox.c	Fri Apr 26 05:56:54 2019 -0400
@@ -722,7 +722,7 @@
 	priv = gnt_box_get_instance_private(box);
 
 	priv->list = g_list_append(priv->list, widget);
-	widget->parent = GNT_WIDGET(box);
+	gnt_widget_set_parent(widget, GNT_WIDGET(box));
 }
 
 void
@@ -734,7 +734,7 @@
 	priv = gnt_box_get_instance_private(box);
 
 	priv->list = g_list_prepend(priv->list, widget);
-	widget->parent = GNT_WIDGET(box);
+	gnt_widget_set_parent(widget, GNT_WIDGET(box));
 }
 
 void
--- a/gntwidget.c	Fri Apr 26 05:30:00 2019 -0400
+++ b/gntwidget.c	Fri Apr 26 05:56:54 2019 -0400
@@ -411,6 +411,13 @@
 	gnt_widget_set_mapped(widget, FALSE);
 }
 
+void
+gnt_widget_set_parent(GntWidget *widget, GntWidget *parent)
+{
+	g_return_if_fail(GNT_IS_WIDGET(widget));
+	widget->parent = parent;
+}
+
 GntWidget *
 gnt_widget_get_parent(GntWidget *widget)
 {
--- a/gntwidget.h	Fri Apr 26 05:30:00 2019 -0400
+++ b/gntwidget.h	Fri Apr 26 05:56:54 2019 -0400
@@ -187,6 +187,19 @@
 void gnt_widget_hide(GntWidget *widget);
 
 /**
+ * gnt_widget_set_parent:
+ * @widget:  The widget.
+ * @parent:  The parent widget.
+ *
+ * Set the parent of a widget.
+ *
+ * This is generally only useful when implementing subclasses of #GntBox.
+ *
+ * Since: 3.0.0
+ */
+void gnt_widget_set_parent(GntWidget *widget, GntWidget *parent);
+
+/**
  * gnt_widget_get_parent:
  * @widget:  The widget.
  *