X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fstyle.c;h=125dbd6d38128c41032eba935b7a34a4c1d25ca7;hb=9f8d696d62df3312aa3c3f2c7bcf33096fd07d4c;hp=cca361ca2dba0ef9cfb54898ca1d0add3d2a0f94;hpb=db727c7abd57896e31baf0e05920dec59dbec024;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/style.c b/libchimara/style.c index cca361c..125dbd6 100644 --- a/libchimara/style.c +++ b/libchimara/style.c @@ -239,9 +239,6 @@ style_init(ChimaraGlk *glk) GHashTable *glk_text_buffer_styles = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, g_object_unref); GtkTextTag *tag; - PangoFontDescription *default_font_desc = pango_font_description_from_string("Serif"); - PangoFontDescription *monospace_font_desc = pango_font_description_from_string("Monospace"); - /* Initialise the default styles for a text grid */ tag = gtk_text_tag_new("default"); g_object_set(tag, "family", "Monospace", "family-set", TRUE, NULL); @@ -344,9 +341,6 @@ style_init(ChimaraGlk *glk) g_hash_table_insert(default_text_buffer_styles, "pager", pager_tag); text_tag_to_attr_list(pager_tag, priv->pager_attr_list); - pango_font_description_free(default_font_desc); - pango_font_description_free(monospace_font_desc); - priv->styles->text_grid = default_text_grid_styles; priv->styles->text_buffer = default_text_buffer_styles; @@ -389,8 +383,6 @@ create_css_file_scanner(void) void scan_css_file(GScanner *scanner, ChimaraGlk *glk) { - CHIMARA_GLK_USE_PRIVATE(glk, priv); - while( g_scanner_peek_next_token(scanner) != G_TOKEN_EOF) { if( !style_accept_style_selector(scanner, glk) ) break; @@ -399,8 +391,7 @@ scan_css_file(GScanner *scanner, ChimaraGlk *glk) g_scanner_destroy(scanner); /* Update the pager prompt to the new style */ - GtkTextTag *pager_tag = GTK_TEXT_TAG( g_hash_table_lookup(priv->styles->text_buffer, "pager") ); - text_tag_to_attr_list(pager_tag, priv->pager_attr_list); + style_update(glk); } /* Internal function: parses a token */ @@ -1111,17 +1102,17 @@ get_current_font(guint32 wintype) switch(wintype) { case wintype_TextGrid: tag = g_hash_table_lookup(glk_data->styles->text_grid, "default"); + return pango_font_description_from_string("Monospace"); break; case wintype_TextBuffer: tag = g_hash_table_lookup(glk_data->styles->text_buffer, "default"); + return pango_font_description_from_string("Serif"); break; default: return NULL; } PangoFontDescription *font; - g_object_get( G_OBJECT(tag), "font-desc", &font, NULL ); - return font; } @@ -1159,7 +1150,8 @@ text_tag_to_attr_list(GtkTextTag *tag, PangoAttrList *list) } /* Font description updates the following properties simultaniously: - * family, style, weight, variant, stretch, size + * family, style, weight, variant, stretch, size. + * FIXME: Except it doesn't really. */ g_object_get(tag, "font-desc", &font_desc, NULL); pango_attr_list_insert(