summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2017-06-25 18:55:42 +0200
committerTimm Bäder <mail@baedert.org>2017-06-28 13:20:59 +0200
commitc29e03c7b31d7c5cc080c87ee25a3f24509dd24a (patch)
treecdfb1596744f85304aa52cd4b505a1c5275c0908
parentca7e9e55b83dcca806fafd04bad3cba8ccb9defd (diff)
downloadgtk+-c29e03c7b31d7c5cc080c87ee25a3f24509dd24a.tar.gz
buttonbox: Compute clip directly
-rw-r--r--gtk/gtkbbox.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gtk/gtkbbox.c b/gtk/gtkbbox.c
index f78f5b0dc2..549870f1df 100644
--- a/gtk/gtkbbox.c
+++ b/gtk/gtkbbox.c
@@ -769,7 +769,8 @@ gtk_button_box_size_allocate (GtkWidget *widget,
gint baseline;
gint child_baseline;
gint i;
- GtkAllocation clip;
+ GtkAllocation clip = *allocation;
+ GdkRectangle child_clip;
if (priv->layout_style == GTK_BUTTONBOX_EXPAND)
{
@@ -1026,6 +1027,8 @@ gtk_button_box_size_allocate (GtkWidget *widget,
}
gtk_widget_size_allocate_with_baseline (child, &child_allocation, child_baseline);
+ gtk_widget_get_clip (child, &child_clip);
+ gdk_rectangle_union (&clip, &child_clip, &clip);
i++;
}
}
@@ -1035,8 +1038,6 @@ gtk_button_box_size_allocate (GtkWidget *widget,
g_free (heights);
g_free (baselines);
- gtk_container_get_children_clip (GTK_CONTAINER (widget), &clip);
-
gtk_widget_set_clip (widget, &clip);
}