From 822508f33e46947db178ca58a7ec6dcfe29f1dee Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 21 Nov 2021 06:08:06 +0100 Subject: [PATCH] widget: Clear size request cache on queue_resize() ... and not later. Otherwise future calls to sizing fucntions will reuse an outdated cache and compute wrong values. --- gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 192cc62de3..d6ad33626f 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3591,6 +3591,7 @@ gtk_widget_queue_resize_internal (GtkWidget *widget) return; priv->resize_needed = TRUE; + _gtk_size_request_cache_clear (&priv->requests); gtk_widget_set_alloc_needed (widget); if (priv->resize_func) @@ -10602,7 +10603,6 @@ gtk_widget_ensure_resize (GtkWidget *widget) return; priv->resize_needed = FALSE; - _gtk_size_request_cache_clear (&priv->requests); } void