@@ -421,6 +421,35 @@ update_icon (CajaSidebarTitle *sidebar_title)
421
421
}
422
422
}
423
423
424
+ static void
425
+ override_title_font (GtkWidget * widget ,
426
+ const gchar * font )
427
+ {
428
+ gchar * css ;
429
+ GtkCssProvider * provider ;
430
+ gchar * tempsize ;
431
+
432
+ provider = gtk_css_provider_new ();
433
+ tempsize = g_strdup (font );
434
+
435
+ g_strreverse (tempsize );
436
+ g_strcanon (tempsize , "1234567890" , '\0' );
437
+ g_strreverse (tempsize );
438
+
439
+ gchar tempfont [strlen (font )];
440
+ strcpy (tempfont , font );
441
+ tempfont [strlen (font ) - strlen (tempsize )] = 0 ;
442
+
443
+ css = g_strdup_printf ("label { font-family: %s; font-size: %spt; }" , tempfont , tempsize );
444
+ gtk_css_provider_load_from_data (provider , css , -1 , NULL );
445
+ g_free (css );
446
+
447
+ gtk_style_context_add_provider (gtk_widget_get_style_context (widget ),
448
+ GTK_STYLE_PROVIDER (provider ),
449
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION );
450
+ g_object_unref (provider );
451
+ }
452
+
424
453
static void
425
454
update_title_font (CajaSidebarTitle * sidebar_title )
426
455
{
@@ -480,11 +509,7 @@ update_title_font (CajaSidebarTitle *sidebar_title)
480
509
pango_font_description_set_size (title_font , max_fit_font_size * PANGO_SCALE );
481
510
pango_font_description_set_weight (title_font , PANGO_WEIGHT_BOLD );
482
511
483
- PangoAttrList * attrs = pango_attr_list_new ();
484
- PangoAttribute * font_desc_attr = pango_attr_font_desc_new (title_font );
485
- pango_attr_list_insert (attrs , font_desc_attr );
486
- gtk_label_set_attributes (GTK_LABEL (sidebar_title -> details -> title_label ), attrs );
487
- pango_attr_list_unref (attrs );
512
+ override_title_font (sidebar_title -> details -> title_label , pango_font_description_to_string (title_font ));
488
513
489
514
pango_font_description_free (title_font );
490
515
}
0 commit comments