X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/799181197d5c993513f2fa8736e125c7735631da..8d5ff32d33ad07acb9c1824368fbbe954b601bbb:/src/gtk/win_gtk.c?ds=inline diff --git a/src/gtk/win_gtk.c b/src/gtk/win_gtk.c index 6a1047d6f2..85c77d7c02 100644 --- a/src/gtk/win_gtk.c +++ b/src/gtk/win_gtk.c @@ -306,7 +306,7 @@ gtk_pizza_put (GtkPizza *pizza, gtk_widget_set_parent (widget, GTK_WIDGET (pizza)); - gtk_widget_set_usize (widget, width, height); + gtk_widget_set_size_request (widget, width, height); } void @@ -370,7 +370,7 @@ gtk_pizza_resize (GtkPizza *pizza, child->width = width; child->height = height; - gtk_widget_set_usize (widget, width, height); + gtk_widget_set_size_request (widget, width, height); if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza)) gtk_widget_queue_resize (widget); @@ -394,6 +394,16 @@ gtk_pizza_set_size (GtkPizza *pizza, g_return_if_fail (GTK_IS_PIZZA (pizza)); g_return_if_fail (widget != NULL); +#ifndef WX_WARN_ILLEGAL_SETSIZE + /* this really shouldn't happen -- but it does, a lot, right now and we + can't pass negative values to gtk_widget_set_size_request() without getting + a warning printed out, so filter them out here */ + if ( width < 0 ) + width = 0; + if ( height < 0 ) + height = 0; +#endif + children = pizza->children; while (children) { @@ -412,7 +422,7 @@ gtk_pizza_set_size (GtkPizza *pizza, child->width = width; child->height = height; - gtk_widget_set_usize (widget, width, height); + gtk_widget_set_size_request (widget, width, height); if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza)) gtk_widget_queue_resize (widget);