X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/034be8882cc091cf8ca1ccdf307190ac73adfe54..c127177f8dc31dbe99764852b8dbcc047d3ad826:/src/gtk/win_gtk.c diff --git a/src/gtk/win_gtk.c b/src/gtk/win_gtk.c index 31b638fb6f..8dfde26e72 100644 --- a/src/gtk/win_gtk.c +++ b/src/gtk/win_gtk.c @@ -319,18 +319,21 @@ gtk_myfixed_realize (GtkWidget *widget) attributes.window_type = GDK_WINDOW_CHILD; #if (GTK_MINOR_VERSION > 0) + attributes.x = widget->allocation.x; + attributes.y = widget->allocation.y; + attributes.width = widget->allocation.width; + attributes.height = widget->allocation.height; + if (myfixed->shadow_type != GTK_SHADOW_NONE) - { - attributes.x = 2; - attributes.y = 2; - } - else - { - attributes.x = 0; - attributes.y = 0; - } - attributes.width = MAX (1, (gint)widget->allocation.width - attributes.x * 2 ); - attributes.height = MAX (1, (gint)widget->allocation.height - attributes.y * 2 ); + { + attributes.x += 2; + attributes.y += 2; + attributes.width -= 4; + attributes.height -= 4; + } + + if (attributes.width < 2) attributes.width = 2; + if (attributes.height < 2) attributes.height = 2; #else attributes.x = widget->allocation.x; attributes.y = widget->allocation.y; @@ -413,21 +416,26 @@ gtk_myfixed_size_allocate (GtkWidget *widget, myfixed = GTK_MYFIXED (widget); + widget->allocation = *allocation; +#if (GTK_MINOR_VERSION > 0) if (myfixed->shadow_type == GTK_SHADOW_NONE) border = 0; else border = 2; +#else + border = 0; +#endif - widget->allocation = *allocation; if (GTK_WIDGET_REALIZED (widget)) { gdk_window_move_resize( widget->window, allocation->x+border, allocation->y+border, #if (GTK_MINOR_VERSION > 0) - allocation->width-border*2, allocation->height-border*2 ); + allocation->width-border*2, allocation->height-border*2 #else - 32000, 32000 ); + 32000, 32000 #endif + ); } children = myfixed->children;