diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-05-24 22:31:36 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-07-13 19:40:47 +0200 |
commit | 4427760bcc330f60ec5778be04274f9f8073a84d (patch) | |
tree | 3ffb76a88d357ea094b1287b1fcfdfe078271f90 /gtk/gtkexpander.c | |
parent | 2de1f3f88c661f2b932f9ab36a3b22ca35df1635 (diff) | |
download | gtk+-4427760bcc330f60ec5778be04274f9f8073a84d.tar.gz |
Use GtkBin accessors
Diffstat (limited to 'gtk/gtkexpander.c')
-rw-r--r-- | gtk/gtkexpander.c | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c index 8610f0b4d2..23def98d78 100644 --- a/gtk/gtkexpander.c +++ b/gtk/gtkexpander.c @@ -464,6 +464,7 @@ gtk_expander_size_request (GtkWidget *widget, GtkExpander *expander; GtkBin *bin; GtkExpanderPrivate *priv; + GtkWidget *child; gint border_width; gint expander_size; gint expander_spacing; @@ -504,11 +505,12 @@ gtk_expander_size_request (GtkWidget *widget, if (!interior_focus) requisition->height += 2 * focus_width + 2 * focus_pad; - if (bin->child && GTK_WIDGET_CHILD_VISIBLE (bin->child)) + child = gtk_bin_get_child (bin); + if (child && GTK_WIDGET_CHILD_VISIBLE (child)) { GtkRequisition child_requisition; - gtk_widget_size_request (bin->child, &child_requisition); + gtk_widget_size_request (child, &child_requisition); requisition->width = MAX (requisition->width, child_requisition.width); requisition->height += child_requisition.height + priv->spacing; @@ -592,6 +594,7 @@ gtk_expander_size_allocate (GtkWidget *widget, GtkBin *bin; GtkExpanderPrivate *priv; GtkRequisition child_requisition; + GtkWidget *child; gboolean child_visible = FALSE; guint border_width; gint expander_size; @@ -617,10 +620,12 @@ gtk_expander_size_allocate (GtkWidget *widget, child_requisition.width = 0; child_requisition.height = 0; - if (bin->child && GTK_WIDGET_CHILD_VISIBLE (bin->child)) + + child = gtk_bin_get_child (bin); + if (child && GTK_WIDGET_CHILD_VISIBLE (child)) { child_visible = TRUE; - gtk_widget_get_child_requisition (bin->child, &child_requisition); + gtk_widget_get_child_requisition (child, &child_requisition); } widget->allocation = *allocation; @@ -703,7 +708,7 @@ gtk_expander_size_allocate (GtkWidget *widget, (!interior_focus ? 2 * focus_width + 2 * focus_pad : 0); child_allocation.height = MAX (child_allocation.height, 1); - gtk_widget_size_allocate (bin->child, &child_allocation); + gtk_widget_size_allocate (child, &child_allocation); } } @@ -1257,9 +1262,11 @@ gtk_expander_forall (GtkContainer *container, { GtkBin *bin = GTK_BIN (container); GtkExpanderPrivate *priv = GTK_EXPANDER (container)->priv; + GtkWidget *child; - if (bin->child) - (* callback) (bin->child, callback_data); + child = gtk_bin_get_child (bin); + if (child) + (* callback) (child, callback_data); if (priv->label_widget) (* callback) (priv->label_widget, callback_data); @@ -1316,6 +1323,7 @@ static gboolean gtk_expander_animation_timeout (GtkExpander *expander) { GtkExpanderPrivate *priv = expander->priv; + GtkWidget *child; GdkRectangle area; gboolean finish = FALSE; @@ -1353,8 +1361,10 @@ gtk_expander_animation_timeout (GtkExpander *expander) if (finish) { priv->animation_timeout = 0; - if (GTK_BIN (expander)->child) - gtk_widget_set_child_visible (GTK_BIN (expander)->child, priv->expanded); + + child = gtk_bin_get_child (GTK_BIN (expander)); + if (child) + gtk_widget_set_child_visible (child, priv->expanded); gtk_widget_queue_resize (GTK_WIDGET (expander)); } @@ -1391,6 +1401,7 @@ gtk_expander_set_expanded (GtkExpander *expander, gboolean expanded) { GtkExpanderPrivate *priv; + GtkWidget *child; g_return_if_fail (GTK_IS_EXPANDER (expander)); @@ -1416,9 +1427,10 @@ gtk_expander_set_expanded (GtkExpander *expander, priv->expander_style = expanded ? GTK_EXPANDER_EXPANDED : GTK_EXPANDER_COLLAPSED; - if (GTK_BIN (expander)->child) + child = gtk_bin_get_child (GTK_BIN (expander)); + if (child) { - gtk_widget_set_child_visible (GTK_BIN (expander)->child, priv->expanded); + gtk_widget_set_child_visible (child, priv->expanded); gtk_widget_queue_resize (GTK_WIDGET (expander)); } } |