GtkFrame: Fix a casting in the compute_child_allocation() method

The casting used to calculate the child allocation is confusing MAX().
As a result, width and height end up with negative values, which makes no sense.

https://bugzilla.gnome.org/show_bug.cgi?id=666109
This commit is contained in:
Claudio Saavedra 2011-12-13 19:25:15 +02:00
parent a7f3a9ff74
commit 064204da9b

View File

@ -835,10 +835,10 @@ gtk_frame_real_compute_child_allocation (GtkFrame *frame,
child_allocation->x = border_width + padding.left;
child_allocation->y = border_width + top_margin;
child_allocation->width = MAX (1, (gint) allocation.width - (border_width * 2) -
padding.left - padding.right);
child_allocation->height = MAX (1, ((gint) allocation.height - child_allocation->y -
border_width - padding.bottom));
child_allocation->width = MAX (1, (gint) (allocation.width - (border_width * 2) -
padding.left - padding.right));
child_allocation->height = MAX (1, (gint) (allocation.height - child_allocation->y -
border_width - padding.bottom));
child_allocation->x += allocation.x;
child_allocation->y += allocation.y;