+ GtkTextTag *glk_style_tag = gtk_text_tag_table_lookup(tags, win->window_stream->glk_style);
+
+ gtk_text_buffer_insert(buffer, &start, win->buffer->str, -1);
+ gtk_text_buffer_get_end_iter(buffer, &end);
+
+ // Default style
+ gtk_text_buffer_apply_tag(buffer, default_tag, &start, &end);
+
+ // Player's style overrides
+ gtk_text_buffer_apply_tag(buffer, style_tag, &start, &end);
+
+ // GLK Program's style overrides
+ gtk_text_buffer_apply_tag(buffer, glk_style_tag, &start, &end);