diff options
Diffstat (limited to 'gtk/gtkwindow.c')
-rw-r--r-- | gtk/gtkwindow.c | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 3d286abfe3..1ef066c2af 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -4463,7 +4463,7 @@ gtk_window_show (GtkWidget *widget) gboolean need_resize; GTK_WIDGET_SET_FLAGS (widget, GTK_VISIBLE); - + need_resize = container->need_resize || !gtk_widget_get_realized (widget); container->need_resize = FALSE; @@ -4929,14 +4929,16 @@ gtk_window_size_allocate (GtkWidget *widget, { GtkWindow *window; GtkAllocation child_allocation; + guint border_width; window = GTK_WINDOW (widget); widget->allocation = *allocation; if (window->bin.child && gtk_widget_get_visible (window->bin.child)) { - child_allocation.x = GTK_CONTAINER (window)->border_width; - child_allocation.y = GTK_CONTAINER (window)->border_width; + border_width = gtk_container_get_border_width (GTK_CONTAINER (window)); + child_allocation.x = border_width; + child_allocation.y = border_width; child_allocation.width = MAX (1, (gint)allocation->width - child_allocation.x * 2); child_allocation.height = @@ -5222,7 +5224,7 @@ gtk_window_move_focus (GtkWindow *window, { gtk_widget_child_focus (GTK_WIDGET (window), dir); - if (!GTK_CONTAINER (window)->focus_child) + if (!gtk_container_get_focus_child (GTK_CONTAINER (window))) gtk_window_set_focus (window, NULL); } @@ -5401,7 +5403,7 @@ gtk_window_focus (GtkWidget *widget, window = GTK_WINDOW (widget); bin = GTK_BIN (widget); - old_focus_child = container->focus_child; + old_focus_child = gtk_container_get_focus_child (container); /* We need a special implementation here to deal properly with wrapping * around in the tab chain without the danger of going into an @@ -5556,12 +5558,14 @@ gtk_window_get_width (GtkSizeRequest *widget, { GtkWindow *window; GtkWidget *child; + guint border_width; window = GTK_WINDOW (widget); child = gtk_bin_get_child (GTK_BIN (window)); - - *minimum_size = GTK_CONTAINER (window)->border_width * 2; - *natural_size = GTK_CONTAINER (window)->border_width * 2; + + border_width = gtk_container_get_border_width (GTK_CONTAINER (window)); + *minimum_size = border_width * 2; + *natural_size = border_width * 2; if (child && gtk_widget_get_visible (child)) { @@ -5580,12 +5584,14 @@ gtk_window_get_height (GtkSizeRequest *widget, { GtkWindow *window; GtkWidget *child; + guint border_width; window = GTK_WINDOW (widget); child = gtk_bin_get_child (GTK_BIN (window)); - - *minimum_size = GTK_CONTAINER (window)->border_width * 2; - *natural_size = GTK_CONTAINER (window)->border_width * 2; + + border_width = gtk_container_get_border_width (GTK_CONTAINER (window)); + *minimum_size = border_width * 2; + *natural_size = border_width * 2; if (child && gtk_widget_get_visible (child)) { @@ -5616,7 +5622,7 @@ _gtk_window_unset_focus_and_default (GtkWindow *window, g_object_ref (window); g_object_ref (widget); - if (GTK_CONTAINER (widget->parent)->focus_child == widget) + if (gtk_container_get_focus_child (GTK_CONTAINER (widget->parent)) == widget) { child = window->focus_widget; @@ -6401,7 +6407,7 @@ gtk_window_move_resize (GtkWindow *window) gdk_window_process_updates (widget->window, TRUE); - if (container->resize_mode == GTK_RESIZE_QUEUE) + if (gtk_container_get_resize_mode (container) == GTK_RESIZE_QUEUE) gtk_widget_queue_draw (widget); } else @@ -6425,7 +6431,7 @@ gtk_window_move_resize (GtkWindow *window) * FIXME: we should also dequeue the pending redraws here, since * we handle those ourselves upon ->configure_notify_received==TRUE. */ - if (container->resize_mode == GTK_RESIZE_QUEUE) + if (gtk_container_get_resize_mode (container) == GTK_RESIZE_QUEUE) { gtk_widget_queue_resize_no_redraw (widget); _gtk_container_dequeue_resize_handler (container); |