X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fgarglk.c;h=19be50411658ffa8be46a17878c18238d1907f66;hb=7aabd2ee56aa3de0eafd57e149f632617c8c8ee1;hp=df5c6b35e4f0240289fa1c2bd983b3418ce51b0f;hpb=a2719c489bac9e4c1902e5476140a924a7d42b78;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/garglk.c b/libchimara/garglk.c index df5c6b3..19be504 100644 --- a/libchimara/garglk.c +++ b/libchimara/garglk.c @@ -158,6 +158,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,7 +186,7 @@ garglk_set_zcolors(glui32 fg, glui32 bg) g_return_if_fail(glk_data->current_stream != NULL); g_return_if_fail(glk_data->current_stream->window != NULL); - WARNING(_("Not implemented")); + garglk_set_zcolors_stream(glk_data->current_stream, fg, bg); } static void @@ -191,6 +199,17 @@ apply_reverse_color(GtkTextTag *tag, gpointer data) 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. @@ -206,7 +225,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); }