Compare commits

...

2 Commits

Author SHA1 Message Date
Matthias Clasen
40fb0e006a textview: Don't validate during snapshot
Queue an allocation when we invalidate. This
gives us a better changen to have validation
done by the time we snapshot.
2023-03-05 09:57:13 -08:00
Matthias Clasen
49ad33a385 macos: Fix type func generation
We were checking for gdk_quartz even though
the sysbols are now all called gdk_macos. Oops.
2023-03-05 09:20:50 -08:00
2 changed files with 3 additions and 5 deletions

View File

@ -71,7 +71,7 @@ for f in funcs:
file_output += ['#ifdef GDK_WINDOWING_WIN32'] file_output += ['#ifdef GDK_WINDOWING_WIN32']
file_output += ['*tp++ = {0}();'.format(f)] file_output += ['*tp++ = {0}();'.format(f)]
file_output += ['#endif'] file_output += ['#endif']
elif f.startswith('gdk_quartz'): elif f.startswith('gdk_macos'):
file_output += ['#ifdef GDK_WINDOWING_MACOS'] file_output += ['#ifdef GDK_WINDOWING_MACOS']
file_output += ['*tp++ = {0}();'.format(f)] file_output += ['*tp++ = {0}();'.format(f)]
file_output += ['#endif'] file_output += ['#endif']

View File

@ -4689,10 +4689,6 @@ gtk_text_view_size_allocate (GtkWidget *widget,
} }
g_object_unref (layout); 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); gtk_text_view_flush_first_validate (text_view);
chooser = g_object_get_data (G_OBJECT (text_view), "gtk-emoji-chooser"); 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", DV (g_print (G_STRLOC": adding incremental validate idle %d\n",
priv->incremental_validate_idle)); priv->incremental_validate_idle));
} }
gtk_widget_queue_allocate (GTK_WIDGET (text_view));
} }
static void static void