diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c index 2ce2b4f155..d62e3010d4 100644 --- a/gtk/gtkcontainer.c +++ b/gtk/gtkcontainer.c @@ -2696,3 +2696,9 @@ _gtk_container_set_need_resize (GtkContainer *container, { container->priv->need_resize = need_resize; } + +gboolean +_gtk_container_get_reallocate_redraws (GtkContainer *container) +{ + return container->priv->reallocate_redraws; +} diff --git a/gtk/gtkcontainer.h b/gtk/gtkcontainer.h index bb4f5469bf..bf44a66be0 100644 --- a/gtk/gtkcontainer.h +++ b/gtk/gtkcontainer.h @@ -211,6 +211,7 @@ GList *_gtk_container_focus_sort (GtkContainer *container, gboolean _gtk_container_get_need_resize (GtkContainer *container); void _gtk_container_set_need_resize (GtkContainer *container, gboolean need_resize); +gboolean _gtk_container_get_reallocate_redraws (GtkContainer *container); G_END_DECLS diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 985235085a..e4f9ca7e17 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4065,7 +4065,7 @@ gtk_widget_size_allocate (GtkWidget *widget, } if ((size_changed || position_changed) && widget->parent && - gtk_widget_get_realized (widget->parent) && GTK_CONTAINER (widget->parent)->reallocate_redraws) + gtk_widget_get_realized (widget->parent) && _gtk_container_get_reallocate_redraws (GTK_CONTAINER (widget->parent))) { cairo_region_t *invalidate = cairo_region_create_rectangle (&widget->parent->allocation); gtk_widget_invalidate_widget_windows (widget->parent, invalidate);