Remove obsolete file psppire.gtkrc
[pspp] / src / ui / gui / psppire-dialog-action-comments.c
index c500f1fad8bd660fb069936610c4ac57331ab7f1..bbb0a9dfda77e2a775793831b317b65cf884a5e4 100644 (file)
@@ -194,14 +194,36 @@ psppire_dialog_action_comments_activate (PsppireDialogAction *pda)
        PangoLayout *  layout ;
        PangoRectangle rect;
 
+       
        /* Since we're going to truncate lines to 80 chars,
           we need a monospaced font otherwise it'll look silly */
        PangoFontDescription *font_desc =
          pango_font_description_from_string ("monospace");
-
-       gtk_widget_override_font (act->textview, font_desc);
-
-       /* and let's just make sure that a complete line fits into the
+       {
+         GtkStyleContext *style = gtk_widget_get_style_context (GTK_WIDGET (act->textview));
+         GtkCssProvider *cssp = gtk_css_provider_new ();
+
+         gchar *str = pango_font_description_to_string (font_desc);
+         gchar *css =
+           g_strdup_printf ("* {font: %s}", str);
+         g_free (str);
+
+         GError *err = NULL;
+         gtk_css_provider_load_from_data (cssp, css, -1, &err);
+         if (err)
+           {
+             g_warning ("Failed to load font css \"%s\": %s", css, err->message);
+             g_error_free (err);
+           }
+         g_free (css);
+
+         gtk_style_context_add_provider (style,
+                                         GTK_STYLE_PROVIDER (cssp),
+                                         GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+         g_object_unref (cssp);
+       }
+       
+       /* And let's just make sure that a complete line fits into the
           widget's width */
        context = gtk_widget_create_pango_context (act->textview);
        layout = pango_layout_new (context);
@@ -233,9 +255,6 @@ psppire_dialog_action_comments_activate (PsppireDialogAction *pda)
   
   psppire_dialog_action_set_valid_predicate (pda, dialog_state_valid);
   psppire_dialog_action_set_refresh (pda, refresh);
-
-
-
 }
 
 static void