aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-11-29 17:46:38 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-11-29 17:46:38 +0000
commit4904586292fcf10ce5b95e178c714a4abb37af87 (patch)
tree79d60d5eeceaca2c05770f059308c995a0751048 /gtk
parent209ecca1c19959a9c9c0ea93250f45a84c059bdf (diff)
Gtk3 package byte highlighter colour fix.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6624 svn path=/trunk/; revision=40036
Diffstat (limited to 'gtk')
-rw-r--r--gtk/main_proto_draw.c39
1 files changed, 23 insertions, 16 deletions
diff --git a/gtk/main_proto_draw.c b/gtk/main_proto_draw.c
index 476fbd6a07..3df1ee7c59 100644
--- a/gtk/main_proto_draw.c
+++ b/gtk/main_proto_draw.c
@@ -694,8 +694,10 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
GtkStyleContext *context;
GdkRGBA *rgba_bg_color;
GdkRGBA *rgba_fg_color;
+#if !GTK_CHECK_VERSION(3,2,0)
GdkColor bg_color;
GdkColor fg_color;
+#endif /* GTK_CHECK_VERSION(3,2,0) */
#else
GtkStyle *style;
#endif
@@ -715,21 +717,26 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(byte_view), FALSE);
buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(byte_view));
#if GTK_CHECK_VERSION(3,0,0)
- context = gtk_widget_get_style_context (GTK_WIDGET(top_level));
- gtk_style_context_get (context, GTK_STATE_SELECTED,
- "background-color", &rgba_bg_color,
- NULL);
- 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;
+ context = gtk_widget_get_style_context (GTK_WIDGET(byte_view));
+ gtk_style_context_get (context, GTK_STATE_FLAG_SELECTED,
+ GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &rgba_bg_color,
+ GTK_STYLE_PROPERTY_COLOR, &rgba_fg_color,
+ NULL);
+#if GTK_CHECK_VERSION(3,2,0)
+ 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-gdk", rgba_fg_color,
+ "background-gdk", rgba_bg_color,
+ NULL);
+#else
+ /* 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",
@@ -737,7 +744,7 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
"foreground-gdk", &fg_color,
"background-gdk", &bg_color,
NULL);
-
+#endif /* GTK_CHECK_VERSION(3,2,0) */
#else
style = gtk_widget_get_style(GTK_WIDGET(top_level));
gtk_text_buffer_create_tag(buf, "plain", "font-desc", user_font_get_regular(), NULL);