summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-02-21 15:03:16 -0500
committerMatthias Clasen <mclasen@redhat.com>2023-03-05 09:57:13 -0800
commit40fb0e006adc2d2ed957ffb31b116d2b1c0a6dd3 (patch)
tree1989f98b1af54bf8853a6405616c8663e8b9b2d9
parent49ad33a38535f4bb2bdcbed4476e89d1096e191e (diff)
downloadgtk+-40fb0e006adc2d2ed957ffb31b116d2b1c0a6dd3.tar.gz
textview: Don't validate during snapshotwrestle-with-allocation
Queue an allocation when we invalidate. This gives us a better changen to have validation done by the time we snapshot.
-rw-r--r--gtk/gtktextview.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 271f642294..5dd210d310 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -4689,10 +4689,6 @@ gtk_text_view_size_allocate (GtkWidget *widget,
}
g_object_unref (layout);
- /* The GTK resize loop processes all the pending exposes right
- * after doing the resize stuff, so the idle sizer won't have a
- * chance to run. So we do the work here.
- */
gtk_text_view_flush_first_validate (text_view);
chooser = g_object_get_data (G_OBJECT (text_view), "gtk-emoji-chooser");
@@ -4876,6 +4872,8 @@ gtk_text_view_invalidate (GtkTextView *text_view)
DV (g_print (G_STRLOC": adding incremental validate idle %d\n",
priv->incremental_validate_idle));
}
+
+ gtk_widget_queue_allocate (GTK_WIDGET (text_view));
}
static void