diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 2a146c2e80..96f4656d4c 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3555,6 +3555,9 @@ gtk_widget_queue_resize_internal (GtkWidget *widget) priv->resize_needed = TRUE; gtk_widget_set_alloc_needed (widget); + if (priv->resize_func) + priv->resize_func (widget); + groups = _gtk_widget_get_sizegroups (widget); for (l = groups; l; l = l->next) diff --git a/gtk/gtkwidgetprivate.h b/gtk/gtkwidgetprivate.h index d06db43250..d4a4003834 100644 --- a/gtk/gtkwidgetprivate.h +++ b/gtk/gtkwidgetprivate.h @@ -122,6 +122,7 @@ struct _GtkWidgetPrivate int width_request; int height_request; + void (* resize_func) (GtkWidget *); GtkBorder margin; /* Animations and other things to update on clock ticks */