aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-08-18 06:37:28 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-08-18 06:37:28 +0000
commitb73070850a732d5f0ce14c94ab4582d97d523679 (patch)
tree9498345bd1915c361447202ec56af71c8012bab3
parent7fb2c994df0be243f5a378281e79d3c5bf0e014b (diff)
More GTK 3.0 changes.
svn path=/trunk/; revision=38593
-rw-r--r--gtk/main_proto_draw.c24
-rw-r--r--gtk/main_welcome.c55
-rw-r--r--gtk/new_packet_list.c4
-rw-r--r--gtk/packet_list_store.c3
4 files changed, 66 insertions, 20 deletions
diff --git a/gtk/main_proto_draw.c b/gtk/main_proto_draw.c
index 49d693125b..b7c836f986 100644
--- a/gtk/main_proto_draw.c
+++ b/gtk/main_proto_draw.c
@@ -690,7 +690,7 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
{
GtkWidget *byte_view, *byte_scrollw, *label;
GtkTextBuffer *buf;
-#if 0/*GTK_CHECK_VERSION(3,0,0)*/
+#if GTK_CHECK_VERSION(3,0,0)
GtkStyleContext *context;
GdkRGBA *rgba_bg_color;
GdkRGBA *rgba_fg_color;
@@ -712,20 +712,20 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb,
gtk_text_view_set_editable(GTK_TEXT_VIEW(byte_view), FALSE);
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(byte_view), FALSE);
buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(byte_view));
-#if 0/*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,
- "forground-color", &rgba_fg_color,
- NULL);
-
- gtk_text_buffer_create_tag(buf, "plain", "font-desc", user_font_get_regular(), NULL);
+#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,
+ "forground-color", &rgba_fg_color,
+ NULL);
+
+ 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,
+ "background-rgba", &rgba_bg_color,
NULL);
#else
diff --git a/gtk/main_welcome.c b/gtk/main_welcome.c
index a782c9b3ca..371cf5d262 100644
--- a/gtk/main_welcome.c
+++ b/gtk/main_welcome.c
@@ -83,13 +83,21 @@ extern gint if_list_comparator_alph (const void *first_arg, const void *second_a
static GtkWidget *welcome_hb = NULL;
static GtkWidget *header_lb = NULL;
/* Foreground colors are set using Pango markup */
+#if GTK_CHECK_VERSION(3,0,0)
+static GdkRGBA rgba_welcome_bg = { 0.901, 0.901, 0.901, 0.0 };
+static GdkRGBA rgba_header_bar_bg = { 0.094, 0.360, 0.792, 0.0 };
+static GdkRGBA rgba_topic_header_bg = { 0.003, 0.224, 0.745, 0.0 };
+static GdkRGBA rgba_topic_content_bg = { 1, 1, 1, 0 };
+static GdkRGBA rgba_topic_item_idle_bg;
+static GdkRGBA rgba_topic_item_entered_bg = { 0.827, 0.847, 0.855, 0.0 };
+#else
static GdkColor welcome_bg = { 0, 0xe6e6, 0xe6e6, 0xe6e6 };
static GdkColor header_bar_bg = { 0, 0x1818, 0x5c5c, 0xcaca };
static GdkColor topic_header_bg = { 0, 0x0101, 0x3939, 0xbebe };
static GdkColor topic_content_bg = { 0, 0xffff, 0xffff, 0xffff };
static GdkColor topic_item_idle_bg;
static GdkColor topic_item_entered_bg = { 0, 0xd3d3, 0xd8d8, 0xdada };
-
+#endif
static GtkWidget *welcome_file_panel_vb = NULL;
#ifdef HAVE_LIBPCAP
static GtkWidget *welcome_if_panel_vb = NULL;
@@ -199,8 +207,11 @@ scroll_box_dynamic_reset(GtkWidget *parent_box)
static gboolean
welcome_item_enter_cb(GtkWidget *eb, GdkEventCrossing *event _U_, gpointer user_data _U_)
{
- gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &topic_item_entered_bg);
-
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(filt_name_entry, GTK_STATE_NORMAL, &rgba_topic_item_entered_bg);
+#else
+ gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &topic_item_entered_bg);
+#endif
return FALSE;
}
@@ -209,8 +220,11 @@ welcome_item_enter_cb(GtkWidget *eb, GdkEventCrossing *event _U_, gpointer user_
static gboolean
welcome_item_leave_cb(GtkWidget *eb, GdkEventCrossing *event _U_, gpointer user_data _U_)
{
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(eb, GTK_STATE_NORMAL, &rgba_topic_item_idle_bg);
+#else
gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &topic_item_idle_bg);
-
+#endif
return FALSE;
}
@@ -233,7 +247,11 @@ welcome_button(const gchar *stock_item,
/* event box (for background color and events) */
eb = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(eb), item_hb);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(eb, GTK_STATE_NORMAL, &rgba_topic_item_idle_bg);
+#else
gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &topic_item_idle_bg);
+#endif
if(tooltip != NULL) {
gtk_widget_set_tooltip_text(eb, tooltip);
}
@@ -327,8 +345,11 @@ welcome_header_new(void)
/* colorize vbox */
eb = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(eb), item_vb);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(eb, GTK_STATE_NORMAL, &rgba_header_bar_bg);
+#else
gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &header_bar_bg);
-
+#endif
item_hb = gtk_hbox_new(FALSE, 0);
gtk_box_pack_start(GTK_BOX(item_vb), item_hb, FALSE, FALSE, 10);
@@ -398,8 +419,11 @@ welcome_topic_header_new(const char *header)
/* colorize vbox */
eb = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(eb), w);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(eb, GTK_STATE_NORMAL, &rgba_topic_header_bg);
+#else
gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &topic_header_bg);
-
+#endif
return eb;
}
@@ -426,7 +450,11 @@ welcome_topic_new(const char *header, GtkWidget **to_fill)
/* colorize vbox (we need an event box for this!) */
topic_eb = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(topic_eb), topic_vb);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(eb, GTK_STATE_NORMAL, &rgba_topic_content_bg);
+#else
gtk_widget_modify_bg(topic_eb, GTK_STATE_NORMAL, &topic_content_bg);
+#endif
*to_fill = layout_vb;
return topic_eb;
@@ -627,7 +655,11 @@ welcome_filename_link_new(const gchar *filename, GtkWidget **label, GObject *men
/* event box */
eb = gtk_event_box_new();
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(eb, GTK_STATE_NORMAL, &rgba_topic_item_idle_bg);
+#else
gtk_widget_modify_bg(eb, GTK_STATE_NORMAL, &topic_item_idle_bg);
+#endif
gtk_container_add(GTK_CONTAINER(eb), w);
gtk_widget_set_tooltip_text(eb, filename);
@@ -1134,8 +1166,11 @@ welcome_new(void)
welcome_eb = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(welcome_eb), welcome_vb);
- gtk_widget_modify_bg(welcome_eb, GTK_STATE_NORMAL, &welcome_bg);
-
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(welcome_eb, GTK_STATE_NORMAL, &rgba_welcome_bg);
+#else
+ gtk_widget_modify_bg(welcome_eb, GTK_STATE_NORMAL, &welcome_bg);
+#endif
/* header */
header = welcome_header_new();
gtk_box_pack_start(GTK_BOX(welcome_vb), header, FALSE, FALSE, 0);
@@ -1148,7 +1183,11 @@ welcome_new(void)
/* column capture */
column_vb = gtk_vbox_new(FALSE, 10);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_override_background_color(column_vb, GTK_STATE_NORMAL, &rgba_welcome_bg);
+#else
gtk_widget_modify_bg(column_vb, GTK_STATE_NORMAL, &welcome_bg);
+#endif
gtk_box_pack_start(GTK_BOX(welcome_hb), column_vb, TRUE, TRUE, 0);
/* capture topic */
diff --git a/gtk/new_packet_list.c b/gtk/new_packet_list.c
index 3bb7707f51..9f82de147f 100644
--- a/gtk/new_packet_list.c
+++ b/gtk/new_packet_list.c
@@ -1103,7 +1103,11 @@ new_packet_list_check_end(void)
gboolean at_end = FALSE;
GtkAdjustment *adj;
+#if GTK_CHECK_VERSION(3,0,0)
+ adj = gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (packetlist->view));
+#else
adj = gtk_tree_view_get_vadjustment(GTK_TREE_VIEW(packetlist->view));
+#endif
g_return_val_if_fail(adj != NULL, FALSE);
if (gtk_adjustment_get_value(adj) >= gtk_adjustment_get_upper(adj) - gtk_adjustment_get_page_size(adj)) {
diff --git a/gtk/packet_list_store.c b/gtk/packet_list_store.c
index 1824af8d28..b0951fc573 100644
--- a/gtk/packet_list_store.c
+++ b/gtk/packet_list_store.c
@@ -186,6 +186,8 @@ packet_list_class_init(PacketListClass *klass)
object_class->finalize = packet_list_finalize;
+#if GTK_CHECK_VERSION(3,0,0)
+#else
/* XXX this seems to affect TreeView Application wide
* Move to main.c ??? as it's not a bad thing(tm)
*/
@@ -196,6 +198,7 @@ packet_list_class_init(PacketListClass *klass)
" GtkTreeView::vertical-separator = 1\n"
"} widget_class \"*TreeView*\""
" style \"PacketList-style\"");
+#endif
}