X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Ftextview.c;h=a50dd104f7a633ec1f6687ef6d5a8ca01b63907b;hp=8e3c0b165bd182716bc50b9cffd4ab61f7168193;hb=74f8111024d80639d3e72d0ee1eb3d3bbd9bde63;hpb=fd785eeb964623c92b7e08fb26219c177ac88f75 diff --git a/src/textview.c b/src/textview.c index 8e3c0b165..a50dd104f 100644 --- a/src/textview.c +++ b/src/textview.c @@ -211,7 +211,6 @@ TextView *textview_create(void) GtkItemFactory *popupfactory; GtkWidget *popupmenu; gint n_entries; - PangoFontDescription *font_desc = NULL; debug_print("Creating text view...\n"); textview = g_new0(TextView, 1); @@ -240,14 +239,6 @@ TextView *textview_create(void) gtk_widget_ensure_style(text); - if (prefs_common.normalfont) - font_desc = pango_font_description_from_string - (prefs_common.normalfont); - if (font_desc) { - gtk_widget_modify_font(text, font_desc); - } - pango_font_description_free(font_desc); - gtk_widget_ref(scrolledwin); gtk_container_add(GTK_CONTAINER(scrolledwin), text); @@ -298,19 +289,34 @@ TextView *textview_create(void) static void textview_create_tags(GtkTextView *text, TextView *textview) { - GtkTextBuffer *buffer = gtk_text_view_get_buffer(text); + GtkTextBuffer *buffer; GtkTextTag *tag; + static PangoFontDescription *font_desc, *bold_font_desc; + + if (!font_desc) + font_desc = pango_font_description_from_string + (NORMAL_FONT); + + if (!bold_font_desc) { + bold_font_desc = pango_font_description_from_string + (BOLD_FONT); + pango_font_description_set_weight + (bold_font_desc, PANGO_WEIGHT_BOLD); + } + + buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_create_tag(buffer, "header", "pixels-above-lines", 0, "pixels-above-lines-set", TRUE, "pixels-below-lines", 0, "pixels-below-lines-set", TRUE, + "font-desc", font_desc, "left-margin", 0, "left-margin-set", TRUE, NULL); gtk_text_buffer_create_tag(buffer, "header_title", - "font", prefs_common.boldfont, + "font-desc", bold_font_desc, NULL); gtk_text_buffer_create_tag(buffer, "quote0", "foreground-gdk", "e_colors[0], @@ -1276,8 +1282,7 @@ void textview_set_font(TextView *textview, const gchar *codeset) if (prefs_common.textfont) { PangoFontDescription *font_desc = NULL; - if (prefs_common.textfont) - font_desc = pango_font_description_from_string + font_desc = pango_font_description_from_string (prefs_common.textfont); if (font_desc) { gtk_widget_modify_font(textview->text, font_desc);