qulogic/libgnt

Add setter for GntWidget->parent.

2019-04-26, Elliott Sales de Andrade
41af6d2449d1
Parents 2610e3957206
Children a0be04705005
Add setter for GntWidget->parent.
  • +2 -2
    gntbox.c
  • +7 -0
    gntwidget.c
  • +13 -0
    gntwidget.h
  • --- 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.
    *