diff --git a/libgimpwidgets/gimpnumberpairentry.c b/libgimpwidgets/gimpnumberpairentry.c index 99b5e54f77..fa0d4e5f99 100644 --- a/libgimpwidgets/gimpnumberpairentry.c +++ b/libgimpwidgets/gimpnumberpairentry.c @@ -756,23 +756,17 @@ gimp_number_pair_entry_modify_font (GimpNumberPairEntry *entry, gboolean italic) { GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); - PangoContext *context; - PangoFontDescription *font_desc; + GtkStyleContext *style; if (priv->font_italic == italic) return; - context = gtk_widget_get_pango_context (GTK_WIDGET (entry)); - font_desc = pango_context_get_font_description (context); - font_desc = pango_font_description_copy (font_desc); + style = gtk_widget_get_style_context (GTK_WIDGET (entry)); - pango_font_description_set_style (font_desc, - italic ? - PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL); - - gtk_widget_override_font (GTK_WIDGET (entry), font_desc); - - pango_font_description_free (font_desc); + if (italic) + gtk_style_context_add_class (style, "italic"); + else + gtk_style_context_remove_class (style, "italic"); gtk_entry_set_icon_sensitive (GTK_ENTRY (entry), GTK_ENTRY_ICON_SECONDARY, diff --git a/themes/System/gimp.css b/themes/System/gimp.css index 3126171b27..9d7dbc6bdd 100644 --- a/themes/System/gimp.css +++ b/themes/System/gimp.css @@ -92,8 +92,11 @@ GimpColorFrame { -GimpColorFrame-number-color: lighter (@bg_color); } +entry.italic { + font-style: italic; +} + .grid { /* why does this not work */ color: rgba (1.0, 0.0, 0.0, 1.0); } -