From: Marijn van Vliet Date: Sat, 29 Jan 2011 16:04:08 +0000 (+0100) Subject: Merge branch 'master' of https://github.com/wmvanvliet/Chimara X-Git-Tag: v0.9~153^2~4 X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=f945dd447b55c34d88683ff48d7ffb0b7c3c2ad8;hp=-c;p=projects%2Fchimara%2Fchimara.git Merge branch 'master' of https://github.com/wmvanvliet/Chimara Conflicts: libchimara/garglk.c --- f945dd447b55c34d88683ff48d7ffb0b7c3c2ad8 diff --combined libchimara/garglk.c index eba89a8,19be504..02f032c --- a/libchimara/garglk.c +++ b/libchimara/garglk.c @@@ -3,7 -3,6 +3,7 @@@ #include "chimara-glk-private.h" #include "stream.h" #include "fileref.h" +#include "style.h" extern GPrivate *glk_data_key; @@@ -159,6 -158,14 +159,14 @@@ garglk_unput_string_uni(glui32 *str WARNING(_("Not implemented")); } + /* TODO document */ + void + garglk_set_zcolors_stream(strid_t str, glui32 fg, glui32 bg) + { + VALID_STREAM(str, return); + WARNING(_("Not implemented")); + } + /** * garglk_set_zcolors: * @fg: one of the zcolor_ constants. @@@ -178,28 -185,8 +186,28 @@@ garglk_set_zcolors(glui32 fg, glui32 bg ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key); g_return_if_fail(glk_data->current_stream != NULL); g_return_if_fail(glk_data->current_stream->window != NULL); + + winid_t window = glk_data->current_stream->window; + GtkTextBuffer *buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(window->widget) ); + //GtkTextTagTable *tags = gtk_text_buffer_get_tag_table(buffer); + GdkColor fore, back; + glkcolor_to_gdkcolor(fg, &fore); + glkcolor_to_gdkcolor(bg, &back); + + gchar *id = g_strdup_printf("%d", ++window->last_zcolor_id); + printf("id = %s\nfg = %08X\nbg = %08X\n\n", id, fg, bg); - garglk_set_zcolors_stream(glk_data->current_stream, fg, bg); + GtkTextTag *tag = gtk_text_buffer_create_tag( + buffer, + g_strdup_printf("%d", ++window->last_zcolor_id), + "foreground-gdk", &fore, + "foreground-set", TRUE, + "background-gdk", &back, + "background-set", TRUE, + NULL + ); + + window->zcolor = tag; } static void @@@ -212,6 -199,17 +220,17 @@@ apply_reverse_color(GtkTextTag *tag, gp g_object_set_data( G_OBJECT(tag), "reverse_color", data ); } + /* TODO document */ + void + garglk_set_reversevideo_stream(strid_t str, glui32 reverse) + { + VALID_STREAM(str, return); + + GtkTextBuffer *buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(str->window->widget) ); + GtkTextTagTable *tags = gtk_text_buffer_get_tag_table(buffer); + gtk_text_tag_table_foreach( tags, apply_reverse_color, GINT_TO_POINTER(reverse) ); + } + /** * garglk_set_reversevideo: * @reverse: nonzero for reverse colors, zero for normal colors. @@@ -227,7 -225,5 +246,5 @@@ garglk_set_reversevideo(glui32 reverse g_return_if_fail(glk_data->current_stream != NULL); g_return_if_fail(glk_data->current_stream->window != NULL); - GtkTextBuffer *buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(glk_data->current_stream->window->widget) ); - GtkTextTagTable *tags = gtk_text_buffer_get_tag_table(buffer); - gtk_text_tag_table_foreach( tags, apply_reverse_color, GINT_TO_POINTER(reverse) ); + garglk_set_reversevideo_stream(glk_data->current_stream, reverse); } diff --combined player/chimara.menus index ec43fb9,ec43fb9..927bc82 --- a/player/chimara.menus +++ b/player/chimara.menus @@@ -3,7 -3,7 +3,7 @@@ -- ++ diff --combined player/main.c index 860cdfb,860cdfb..7eef7f7 --- a/player/main.c +++ b/player/main.c @@@ -155,6 -155,6 +155,7 @@@ create_window(void const gchar *patterns[] = { "*.z[1-8]", "*.[zg]lb", "*.[zg]blorb", "*.ulx", "*.blb", "*.blorb", NULL }; ++ for(ptr = patterns; *ptr; ptr++) gtk_recent_filter_add_pattern(filter, *ptr); GtkRecentChooser *recent = GTK_RECENT_CHOOSER(load_object("recent")); @@@ -214,7 -214,7 +215,7 @@@ g_signal_connect(glk, "notify::story-name", G_CALLBACK(change_window_title), window); /* Create preferences window */ -- preferences_create(CHIMARA_GLK(glk)); ++ //preferences_create(CHIMARA_GLK(glk)); } int diff --combined player/style.css index b012c76,b012c76..023e0aa --- a/player/style.css +++ b/player/style.css @@@ -26,11 -26,11 +26,14 @@@ * text-align (left/right/center) */ grid { -- font-size: 14; ++ font-size: 11; ++ font-family: "Liberation Mono"; } buffer { -- font-size: 14; ++ color: #303030; ++ font-size: 11; ++ margin-bottom: 5; } grid.user1 { @@@ -38,6 -38,6 +41,10 @@@ background-color: #ffffff; } ++buffer.emphasized { ++ font-size: 14; ++} ++ buffer.header { font-weight: bold; text-align: center; diff --combined tests/plugin-loader.c index 766305d,766305d..1c560ac --- a/tests/plugin-loader.c +++ b/tests/plugin-loader.c @@@ -17,7 -17,7 +17,7 @@@ * contributor may be used to endorse or promote products derived * from this software without specific prior written permission. * -- * main.c IS PROVIDED BY Philip en Marijn ``AS IS'' AND ANY EXPRESS ++ * plugin-loader.c IS PROVIDED BY Philip en Marijn ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL Philip en Marijn OR ANY OTHER CONTRIBUTORS diff --combined tests/style.css index 2504e9f,2504e9f..0000000 deleted file mode 100644,100644 --- a/tests/style.css +++ /dev/null @@@ -1,80 -1,80 +1,0 @@@ --/* Possible windows: -- * grid -- * buffer -- * -- * Possible selectors: -- * normal -- * emphasized -- * preformatted -- * header -- * subheader -- * alert -- * note -- * block-quote -- * input -- * user1 -- * user2 -- * hyperlink -- * -- * Possible style hints: -- * font-family (string) -- * font-size (float) -- * font-weight (normal/bold) -- * font-style (normal/italic) -- * color (#hex-value) -- * background-color (#hex-value) -- * text-align (left/right/center) -- */ --grid.normal { -- font-size: 10; --} -- --grid.user1 { -- color: #303030; -- background-color: #ffffff; --} -- --buffer.normal { -- font-size: 10; --} -- --buffer.header { -- font-size: 14; -- font-weight: bold; -- text-align: center; --} -- --buffer.subheader { -- font-size: 12; -- font-weight: bold; --} -- --buffer.alert { -- color: #aa0000; -- font-weight: bold; --} -- --buffer.note { -- color: #aaaa00; -- font-weight: bold; --} -- --buffer.block-quote { -- text-align: center; -- font-style: italic; --} -- --buffer.input { -- color: #0000aa; -- font-style: italic; --} -- --buffer.user1 { --} -- --buffer.user2 { --} -- --buffer.hyperlink { -- color: #ff0000; --}