# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1614116106 0 # Node ID 55524dbe6a54c0720721e9b95145b2c7b25fcacd # Parent 610c66b17fbc69a7f682c264adfd0aa3fc16be46 GTK4: The font crash seems to affect GtkDrawingArea. So reenable the widget CSS font overrides, and exclude GtkDrawingArea widgets. diff -r 610c66b17fbc -r 55524dbe6a54 gtk4/dw.c --- a/gtk4/dw.c Wed Feb 17 07:29:40 2021 +0000 +++ b/gtk4/dw.c Tue Feb 23 21:35:06 2021 +0000 @@ -1977,7 +1977,6 @@ static void _dw_override_font(GtkWidget *widget, const char *font) { -#if 0 GtkCssProvider *provider = g_object_get_data(G_OBJECT(widget), "_dw_font"); GtkStyleContext *scontext = gtk_widget_get_style_context(widget); @@ -2000,7 +1999,6 @@ gtk_style_context_add_provider(scontext, GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } g_object_set_data(G_OBJECT(widget), "_dw_font", (gpointer)provider); -#endif } /* @@ -2051,7 +2049,8 @@ if(data) free(data); - _dw_override_font(handle2, font); + if(!GTK_IS_DRAWING_AREA(handle2)) + _dw_override_font(handle2, font); DW_FUNCTION_RETURN_THIS(retval); }