Skip to content

Commit

Permalink
pluma-view: pluma_override_font: add the provider only one time
Browse files Browse the repository at this point in the history
  • Loading branch information
sc0w committed Jul 17, 2018
1 parent 8f3b1d6 commit e451bfe
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions pluma/pluma-view.c
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -650,6 +650,7 @@ static void
pluma_override_font (GtkWidget *widget, pluma_override_font (GtkWidget *widget,
PangoFontDescription *font) PangoFontDescription *font)
{ {
static gboolean provider_added = FALSE;
GtkCssProvider *provider; GtkCssProvider *provider;
gchar *css; gchar *css;
gchar *family; gchar *family;
Expand All @@ -672,14 +673,18 @@ pluma_override_font (GtkWidget *widget,
pango_font_description_get_size (font) / PANGO_SCALE, pango_font_description_get_size (font) / PANGO_SCALE,
pango_font_description_get_size_is_absolute (font) ? "px" : "pt"); pango_font_description_get_size_is_absolute (font) ? "px" : "pt");


provider = gtk_css_provider_new (); provider = gtk_css_provider_get_default ();

css = g_strdup_printf ("textview { %s %s %s %s }", family, weight, style, size); css = g_strdup_printf ("textview { %s %s %s %s }", family, weight, style, size);
gtk_css_provider_load_from_data (provider, css, -1, NULL); gtk_css_provider_load_from_data (provider, css, -1, NULL);


gtk_style_context_add_provider (gtk_widget_get_style_context (widget), if (!provider_added) {
GTK_STYLE_PROVIDER (provider), gtk_style_context_add_provider_for_screen (gtk_widget_get_screen (widget),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); GTK_STYLE_PROVIDER (provider),
g_object_unref (provider); GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
provider_added = TRUE;
}

g_free (css); g_free (css);
g_free (family); g_free (family);
g_free (weight); g_free (weight);
Expand Down

0 comments on commit e451bfe

Please sign in to comment.