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;
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;