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.
This commit is contained in:
Benjamin Otte
2021-11-21 06:08:06 +01:00
parent 358893aa84
commit 822508f33e

View File

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