aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/tap_dfilter_dlg.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/tap_dfilter_dlg.c')
-rw-r--r--gtk/tap_dfilter_dlg.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/gtk/tap_dfilter_dlg.c b/gtk/tap_dfilter_dlg.c
index 262bc09ac7..5f937115bb 100644
--- a/gtk/tap_dfilter_dlg.c
+++ b/gtk/tap_dfilter_dlg.c
@@ -42,6 +42,9 @@
#include "../file.h"
#include "../globals.h"
#include "filter_dlg.h"
+#include <epan/stat_cmd_args.h>
+#include "../stat_menu.h"
+#include "gtk_stat_menu.h"
#include "../tap_dfilter_dlg.h"
#include "tap_dfilter_dlg.h"
#include "gui_utils.h"
@@ -60,6 +63,20 @@ static tap_dfilter_dlg_list_item *start_dlg_list=NULL;
static tap_dfilter_dlg_list_item *end_dlg_list=NULL;
static tap_dfilter_dlg_list_item *current_dlg = NULL;
+/*
+ * Register a stat that has a display filter dialog.
+ * We register it both as a command-line stat and a menu item stat.
+ */
+void
+register_dfilter_stat(tap_dfilter_dlg *info, const char *name,
+ REGISTER_STAT_GROUP_E group)
+{
+ register_stat_cmd_arg(info->init_string, info->tap_init_cb);
+
+ register_stat_menu_item(name, group, gtk_tap_dfilter_dlg_cb, NULL,
+ NULL, info);
+}
+
void tap_dfilter_dlg_update (void)
{
tap_dfilter_dlg_list_item *dialog = start_dlg_list;