aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gtk/color_dlg.c21
-rw-r--r--gtk/new_packet_list.c8
-rw-r--r--gtk/new_packet_list.h2
3 files changed, 18 insertions, 13 deletions
diff --git a/gtk/color_dlg.c b/gtk/color_dlg.c
index 6f6b212529..33a1d21f7c 100644
--- a/gtk/color_dlg.c
+++ b/gtk/color_dlg.c
@@ -51,6 +51,9 @@
#include "gtk/gtkglobals.h"
#include "gtk/help_dlg.h"
#include "gtk/color_edit_dlg.h"
+#ifdef NEW_PACKET_LIST
+#include "gtk/new_packet_list.h"
+#endif /* NEW_PACKET_LIST */
#define BUTTON_SIZE_X -1
@@ -64,10 +67,8 @@ static void color_filter_down_cb(GtkButton *button, gpointer user_data);
static void remember_selected_row(GtkTreeSelection *sel, gpointer list);
static void color_destroy_cb(GtkButton *button, gpointer user_data);
static void destroy_edit_dialog_cb(gpointer filter_arg, gpointer dummy);
-#ifndef NEW_PACKET_LIST
static void create_new_color_filter(GtkButton *button, const char *filter);
static void color_new_cb(GtkButton *button, gpointer user_data);
-#endif
static void color_edit_cb(GtkButton *button, gpointer user_data);
static gint color_filters_button_cb(GtkWidget *, GdkEventButton *, gpointer);
static void color_disable_cb(GtkWidget *widget, gboolean user_data);
@@ -402,9 +403,7 @@ colorize_dialog_new (char *filter)
g_object_set_data(G_OBJECT(color_filters), COLOR_DISABLE_LB, color_disable);
g_object_set_data(G_OBJECT(color_filters), COLOR_DELETE_LB, color_delete);
g_object_set_data(G_OBJECT(color_new), COLOR_FILTERS_CL, color_filters);
-#ifndef NEW_PACKET_LIST
g_signal_connect(color_new, "clicked", G_CALLBACK(color_new_cb), NULL);
-#endif
g_object_set_data(G_OBJECT(color_edit), COLOR_FILTERS_CL, color_filters);
g_signal_connect(color_edit, "clicked", G_CALLBACK(color_edit_cb), NULL);
g_object_set_data(G_OBJECT(color_enable), COLOR_FILTERS_CL, color_filters);
@@ -443,9 +442,7 @@ colorize_dialog_new (char *filter)
if(filter){
/* if we specified a preset filter string, open the new dialog and
set the filter */
-#ifndef NEW_PACKET_LIST
create_new_color_filter(GTK_BUTTON(color_new), filter);
-#endif
}
return color_win;
@@ -704,7 +701,6 @@ color_destroy_cb (GtkButton *button _U_,
}
-#ifndef NEW_PACKET_LIST
static void
select_row(GtkWidget *color_filters, int row)
{
@@ -720,7 +716,6 @@ select_row(GtkWidget *color_filters, int row)
sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(color_filters));
gtk_tree_selection_select_iter(sel, &iter);
}
-#endif
/* add a single color filter to the list */
@@ -767,7 +762,6 @@ color_filter_add_cb(color_filter_t *colorf, gpointer user_data)
gtk_widget_grab_focus(color_filters);
}
-#ifndef NEW_PACKET_LIST
/* Create a new filter, add it to the list, and pop up an
"Edit color filter" dialog box to edit it. */
static void
@@ -786,7 +780,11 @@ create_new_color_filter(GtkButton *button, const char *filter)
gtk_tree_selection_unselect_all (sel);
/* Use the default background and foreground colors as the colors. */
- style = gtk_widget_get_style(packet_list);
+#ifdef NEW_PACKET_LIST
+ style = gtk_widget_get_style(new_packet_list_get_widget());
+#else
+ style = gtk_widget_get_style(packet_list);
+#endif /* NEW_PACKET_LIST */
gdkcolor_to_color_t(&bg_color, &style->base[GTK_STATE_NORMAL]);
gdkcolor_to_color_t(&fg_color, &style->text[GTK_STATE_NORMAL]);
@@ -799,9 +797,7 @@ create_new_color_filter(GtkButton *button, const char *filter)
gtk_widget_grab_focus(color_filters);
}
-#endif /* NEW_PACKET_LIST */
-#ifndef NEW_PACKET_LIST
/* User pressed the "New" button: Create a new filter in the list,
and pop up an "Edit color filter" dialog box to edit it. */
static void
@@ -809,7 +805,6 @@ color_new_cb(GtkButton *button, gpointer user_data _U_)
{
create_new_color_filter(button, "filter");
}
-#endif
/* User pressed the "Edit" button: Pop up an "Edit color filter" dialog box
* to edit an existing filter. */
diff --git a/gtk/new_packet_list.c b/gtk/new_packet_list.c
index 1e6d3acd45..92f8203a22 100644
--- a/gtk/new_packet_list.c
+++ b/gtk/new_packet_list.c
@@ -783,5 +783,13 @@ new_packet_list_recent_write_all(FILE *rf)
fprintf (rf, "\n");
}
+GtkWidget *
+new_packet_list_get_widget(void)
+{
+ g_assert(packetlist);
+ g_assert(packetlist->view);
+ return packetlist->view;
+}
+
#endif /* NEW_PACKET_LIST */
diff --git a/gtk/new_packet_list.h b/gtk/new_packet_list.h
index c9d229ecd9..5cf335879b 100644
--- a/gtk/new_packet_list.h
+++ b/gtk/new_packet_list.h
@@ -70,6 +70,8 @@ void new_packet_list_copy_summary_cb(GtkWidget * w _U_, gpointer data _U_, copy_
*/
extern void new_packet_list_recent_write_all(FILE *rf);
+GtkWidget * new_packet_list_get_widget(void);
+
#endif /* NEW_PACKET_LIST */
#endif /* __NEW_PACKET_LIST_H__ */