Skip to content

Commit

Permalink
caja-sidebar-title: Fix: images broken in sidebar
Browse files Browse the repository at this point in the history
  • Loading branch information
sc0w committed Jun 18, 2018
1 parent a797afc commit eafef85
Showing 1 changed file with 30 additions and 5 deletions.
35 changes: 30 additions & 5 deletions src/caja-sidebar-title.c
Expand Up @@ -421,6 +421,35 @@ update_icon (CajaSidebarTitle *sidebar_title)
}
}

static void
override_title_font (GtkWidget *widget,
const gchar *font)
{
gchar *css;
GtkCssProvider *provider;
gchar *tempsize;

provider = gtk_css_provider_new ();
tempsize = g_strdup (font);

g_strreverse (tempsize);
g_strcanon (tempsize, "1234567890", '\0');
g_strreverse (tempsize);

gchar tempfont [strlen (font)];
strcpy (tempfont, font);
tempfont [strlen (font) - strlen (tempsize)] = 0;

css = g_strdup_printf ("label { font-family: %s; font-size: %spt; }", tempfont, tempsize);
gtk_css_provider_load_from_data (provider, css, -1, NULL);
g_free (css);

gtk_style_context_add_provider (gtk_widget_get_style_context (widget),
GTK_STYLE_PROVIDER (provider),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
g_object_unref (provider);
}

static void
update_title_font (CajaSidebarTitle *sidebar_title)
{
Expand Down Expand Up @@ -480,11 +509,7 @@ update_title_font (CajaSidebarTitle *sidebar_title)
pango_font_description_set_size (title_font, max_fit_font_size * PANGO_SCALE);
pango_font_description_set_weight (title_font, PANGO_WEIGHT_BOLD);

PangoAttrList *attrs = pango_attr_list_new ();
PangoAttribute *font_desc_attr = pango_attr_font_desc_new (title_font);
pango_attr_list_insert (attrs, font_desc_attr);
gtk_label_set_attributes (GTK_LABEL (sidebar_title->details->title_label), attrs);
pango_attr_list_unref (attrs);
override_title_font (sidebar_title->details->title_label, pango_font_description_to_string (title_font));

pango_font_description_free (title_font);
}
Expand Down

0 comments on commit eafef85

Please sign in to comment.