aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-08-23 16:39:40 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-08-23 16:39:40 +0000
commit7dc08c05c8b62eab5ca9f976323eda2efbd3f7b9 (patch)
treedfa82d0bbf07b716abf0c8e905ee96a4842bb691 /gtk
parent0ff88cef85b05cd309bc87ebc898e2e21aec36b3 (diff)
Make the byte highlighting work in GTK3
svn path=/trunk/; revision=38692
Diffstat (limited to 'gtk')
-rw-r--r--gtk/main_proto_draw.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/gtk/main_proto_draw.c b/gtk/main_proto_draw.c
index c6f06e7857..476fbd6a07 100644
--- a/gtk/main_proto_draw.c
+++ b/gtk/main_proto_draw.c
@@ -694,6 +694,8 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
GtkStyleContext *context;
GdkRGBA *rgba_bg_color;
GdkRGBA *rgba_fg_color;
+ GdkColor bg_color;
+ GdkColor fg_color;
#else
GtkStyle *style;
#endif
@@ -720,12 +722,20 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
gtk_style_context_get (context, GTK_STATE_SELECTED,
"color", &rgba_fg_color,
NULL);
+ /* Hack */
+ bg_color.red = rgba_bg_color->red * 65535;
+ bg_color.green = rgba_bg_color->green * 65535;
+ bg_color.blue = rgba_bg_color->blue * 65535;
+
+ fg_color.red = rgba_fg_color->red * 65535;
+ fg_color.green = rgba_fg_color->green * 65535;
+ fg_color.blue = rgba_fg_color->blue * 65535;
gtk_text_buffer_create_tag(buf, "plain", "font-desc", user_font_get_regular(), NULL);
gtk_text_buffer_create_tag(buf, "reverse",
"font-desc", user_font_get_regular(),
- "foreground-rgba", &rgba_fg_color,
- "background-rgba", &rgba_bg_color,
+ "foreground-gdk", &fg_color,
+ "background-gdk", &bg_color,
NULL);
#else