38
38
if (w && gtk_widget_get_style (w)) {
39
39
html_colorset_set_style (s, w);
41
s->color [HTMLLinkColor] = html_color_new_from_rgb (0, 0, 0xffff);
42
s->color [HTMLALinkColor] = html_color_new_from_rgb (0, 0, 0xffff);
43
s->color [HTMLVLinkColor] = html_color_new_from_rgb (0xffff, 0, 0);
44
s->color [HTMLSpellErrorColor] = html_color_new_from_rgb (0xffff, 0, 0);
45
s->color [HTMLBgColor] = html_color_new_from_rgb (0xffff, 0xffff, 0xffff);
46
s->color [HTMLHighlightColor] = html_color_new_from_rgb (0x7fff, 0x7fff, 0xffff);
47
s->color [HTMLHighlightTextColor] = html_color_new ();
48
s->color [HTMLHighlightNFColor] = html_color_new ();
49
s->color [HTMLHighlightTextNFColor] = html_color_new ();
50
s->color [HTMLTextColor] = html_color_new ();
51
s->color [HTMLCiteColor] = html_color_new ();
41
s->color[HTMLLinkColor] = html_color_new_from_rgb (0, 0, 0xffff);
42
s->color[HTMLALinkColor] = html_color_new_from_rgb (0, 0, 0xffff);
43
s->color[HTMLVLinkColor] = html_color_new_from_rgb (0xffff, 0, 0);
44
s->color[HTMLSpellErrorColor] = html_color_new_from_rgb (0xffff, 0, 0);
45
s->color[HTMLBgColor] = html_color_new_from_rgb (0xffff, 0xffff, 0xffff);
46
s->color[HTMLHighlightColor] = html_color_new_from_rgb (0x7fff, 0x7fff, 0xffff);
47
s->color[HTMLHighlightTextColor] = html_color_new ();
48
s->color[HTMLHighlightNFColor] = html_color_new ();
49
s->color[HTMLHighlightTextNFColor] = html_color_new ();
50
s->color[HTMLTextColor] = html_color_new ();
51
s->color[HTMLCiteColor] = html_color_new ();
100
100
html_colorset_get_color (HTMLColorSet *s, HTMLColorId idx)
102
return s->color [idx];
102
return s->color[idx];
106
106
html_colorset_get_color_allocated (HTMLColorSet *s, HTMLPainter *painter, HTMLColorId idx)
108
html_color_alloc (s->color [idx], painter);
109
return s->color [idx];
108
html_color_alloc (s->color[idx], painter);
109
return s->color[idx];
117
117
for (i=0; i < HTMLColors; i++) {
118
html_colorset_set_color (s, &o->color [i]->color, i);
118
html_colorset_set_color (s, &o->color[i]->color, i);
119
119
/* unset the changed flag */
120
s->changed [i] = FALSE;
120
s->changed[i] = FALSE;
129
129
for (i=0; i < HTMLColors; i++) {
130
130
if (!s->changed[i]) {
131
html_colorset_set_color (s, &o->color [i]->color, i);
132
s->changed [i] = FALSE;
131
html_colorset_set_color (s, &o->color[i]->color, i);
132
s->changed[i] = FALSE;
157
157
return gdk_color_copy (gdk_color);
159
159
g_warning ("falling back to text color");
160
return (gdk_color_copy (&style->text [GTK_STATE_NORMAL]));
160
return (gdk_color_copy (&style->text[GTK_STATE_NORMAL]));
163
163
#define SET_GCOLOR(t,c) \
164
if (!s->changed [HTML ## t ## Color]) { \
165
if (s->color [HTML ## t ## Color]) html_color_unref (s->color [HTML ## t ## Color]); \
166
s->color [HTML ## t ## Color] = html_color_new_from_gdk_color (&c); \
164
if (!s->changed[HTML ## t ## Color]) { \
165
if (s->color[HTML ## t ## Color]) html_color_unref (s->color[HTML ## t ## Color]); \
166
s->color[HTML ## t ## Color] = html_color_new_from_gdk_color (&c); \
172
172
GdkColor *color = NULL;
173
173
GtkStyle *style = gtk_widget_get_style (w);
175
SET_GCOLOR (Bg, style->base [GTK_STATE_NORMAL]);
176
SET_GCOLOR (Text, style->text [GTK_STATE_NORMAL]);
177
SET_GCOLOR (Highlight, style->base [GTK_STATE_SELECTED]);
178
SET_GCOLOR (HighlightText, style->text [GTK_STATE_SELECTED]);
179
SET_GCOLOR (HighlightNF, style->base [GTK_STATE_ACTIVE]);
180
SET_GCOLOR (HighlightTextNF, style->text [GTK_STATE_ACTIVE]);
175
SET_GCOLOR (Bg, style->base[GTK_STATE_NORMAL]);
176
SET_GCOLOR (Text, style->text[GTK_STATE_NORMAL]);
177
SET_GCOLOR (Highlight, style->base[GTK_STATE_SELECTED]);
178
SET_GCOLOR (HighlightText, style->text[GTK_STATE_SELECTED]);
179
SET_GCOLOR (HighlightNF, style->base[GTK_STATE_ACTIVE]);
180
SET_GCOLOR (HighlightTextNF, style->text[GTK_STATE_ACTIVE]);
181
181
color = get_prop_color (w, "link_color", "#0000ff", NULL);
182
182
SET_GCOLOR (Link, *color);
183
183
gdk_color_free (color);