changeset 2325:55524dbe6a54

GTK4: The font crash seems to affect GtkDrawingArea. So reenable the widget CSS font overrides, and exclude GtkDrawingArea widgets.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 23 Feb 2021 21:35:06 +0000
parents 610c66b17fbc
children 258c1b9c29f4
files gtk4/dw.c
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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);
 }