#include "style.h"
-extern ChimaraGlkPrivate *glk_data;
+extern GPrivate *glk_data_key;
/**
* glk_set_style:
void
glk_set_style(glui32 styl)
{
+ ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
g_return_if_fail(glk_data->current_stream != NULL);
glk_set_style_stream(glk_data->current_stream, styl);
}
/* Internal function: mapping from style enum to tag name */
-gchar*
+static gchar *
get_tag_name(glui32 style)
{
switch(style) {
{
g_return_if_fail(buffer != NULL);
+ ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
+
gtk_text_buffer_create_tag(buffer, "normal", NULL);
gtk_text_buffer_create_tag(buffer, "emphasized", "style", PANGO_STYLE_ITALIC, NULL);
gtk_text_buffer_create_tag(buffer, "preformatted", "font-desc", glk_data->monospace_font_desc, NULL);
- gtk_text_buffer_create_tag(buffer, "header", "size-points", 16.0, "weight", PANGO_WEIGHT_BOLD, NULL);
- gtk_text_buffer_create_tag(buffer, "subheader", "size-points", 12.0, "weight", PANGO_WEIGHT_BOLD, NULL);
+ gtk_text_buffer_create_tag(buffer, "header", "size-points", 18.0, "weight", PANGO_WEIGHT_BOLD, NULL);
+ gtk_text_buffer_create_tag(buffer, "subheader", "size-points", 14.0, "weight", PANGO_WEIGHT_BOLD, NULL);
gtk_text_buffer_create_tag(buffer, "alert", "foreground", "#aa0000", "weight", PANGO_WEIGHT_BOLD, NULL);
gtk_text_buffer_create_tag(buffer, "note", "foreground", "#aaaa00", "weight", PANGO_WEIGHT_BOLD, NULL);
gtk_text_buffer_create_tag(buffer, "block-quote", "justification", GTK_JUSTIFY_CENTER, "style", PANGO_STYLE_ITALIC, NULL);
gtk_text_buffer_create_tag(buffer, "user2", NULL);
}
-void
+static void
color_format(glui32 val, gchar *buffer)
{
sprintf(buffer, "#%02X%02X%02X",
}
/* Internal function: changes a GTK tag to correspond with the given style. */
-void
+static void
apply_stylehint_to_tag(GtkTextTag *tag, glui32 hint, glsi32 val)
{
g_return_if_fail(tag != NULL);
+ ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
GObject *tag_object = G_OBJECT(tag);
gint reverse_color = 0;