From abd9f14c88290913b917609dd557f642d7cf62c1 Mon Sep 17 00:00:00 2001 From: ulfl Date: Thu, 4 Mar 2004 21:27:55 +0000 Subject: [PATCH] capture dialog limits now with units. no gint "wrap around" tests implemented yet git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@10304 f5534014-38df-0310-8fa8-9805f1628bb7 --- capture.c | 4 +- gtk/capture_dlg.c | 253 +++++++++++++++++++++++++++++++++++++--------- 2 files changed, 206 insertions(+), 51 deletions(-) diff --git a/capture.c b/capture.c index 75edbc4077..7644af8eed 100644 --- a/capture.c +++ b/capture.c @@ -1,7 +1,7 @@ /* capture.c * Routines for packet capture windows * - * $Id: capture.c,v 1.244 2004/03/04 19:31:20 ulfl Exp $ + * $Id: capture.c,v 1.245 2004/03/04 21:27:55 ulfl Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -1763,7 +1763,7 @@ capture(gboolean *stats_known, struct pcap_stat *stats) /* create stop conditions */ if (capture_opts.has_autostop_filesize) cnd_autostop_size = - cnd_new(CND_CLASS_CAPTURESIZE,(long)capture_opts.autostop_filesize * 1024); + cnd_new(CND_CLASS_CAPTURESIZE,(long)capture_opts.autostop_filesize); if (capture_opts.has_autostop_duration) cnd_autostop_duration = cnd_new(CND_CLASS_TIMEOUT,(gint32)capture_opts.autostop_duration); diff --git a/gtk/capture_dlg.c b/gtk/capture_dlg.c index 451d58e487..4aeb9172f1 100644 --- a/gtk/capture_dlg.c +++ b/gtk/capture_dlg.c @@ -1,7 +1,7 @@ /* capture_dlg.c * Routines for packet capture windows * - * $Id: capture_dlg.c,v 1.116 2004/03/04 19:31:21 ulfl Exp $ + * $Id: capture_dlg.c,v 1.117 2004/03/04 21:27:55 ulfl Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -70,19 +70,21 @@ #define E_CAP_RING_NBF_LB_KEY "cap_ringbuffer_nbf_lb" #define E_CAP_RING_FILESIZE_CB_KEY "cap_ringbuffer_filesize_cb" #define E_CAP_RING_FILESIZE_SB_KEY "cap_ringbuffer_filesize_sb" -#define E_CAP_RING_FILESIZE_LB_KEY "cap_ringbuffer_filesize_lb" +#define E_CAP_RING_FILESIZE_OM_KEY "cap_ringbuffer_filesize_om" #define E_CAP_RING_DURATION_CB_KEY "cap_ringbuffer_duration_cb" #define E_CAP_RING_DURATION_SB_KEY "cap_ringbuffer_duration_sb" -#define E_CAP_RING_DURATION_LB_KEY "cap_ringbuffer_duration_lb" +#define E_CAP_RING_DURATION_OM_KEY "cap_ringbuffer_duration_om" #define E_CAP_SYNC_KEY "cap_sync" #define E_CAP_AUTO_SCROLL_KEY "cap_auto_scroll" #define E_CAP_COUNT_CB_KEY "cap_count_cb" #define E_CAP_COUNT_SB_KEY "cap_count_sb" +#define E_CAP_COUNT_LB_KEY "cap_count_lb" #define E_CAP_FILESIZE_CB_KEY "cap_filesize_cb" #define E_CAP_FILESIZE_SB_KEY "cap_filesize_sb" -#define E_CAP_FILESIZE_LB_KEY "cap_filesize_lb" +#define E_CAP_FILESIZE_OM_KEY "cap_filesize_om" #define E_CAP_DURATION_CB_KEY "cap_duration_cb" #define E_CAP_DURATION_SB_KEY "cap_duration_sb" +#define E_CAP_DURATION_OM_KEY "cap_duration_om" #define E_CAP_FILES_CB_KEY "cap_files_cb" #define E_CAP_FILES_SB_KEY "cap_files_sb" #define E_CAP_FILES_LB_KEY "cap_files_lb" @@ -285,6 +287,132 @@ set_link_type_list(GtkWidget *linktype_om, GtkWidget *entry) gtk_widget_set_sensitive(linktype_om, num_supported_link_types >= 2); } + +#define TIME_UNIT_SECOND 0 +#define TIME_UNIT_MINUTE 1 +#define TIME_UNIT_HOUR 2 +#define TIME_UNIT_DAY 3 +#define MAX_TIME_UNITS 4 +static char *time_unit_name[MAX_TIME_UNITS] = { + "second(s)", + "minute(s)", + "hour(s)", + "day(s)", +}; + +GtkWidget *time_unit_option_menu_new(void) { + GtkWidget *unit_om, *menu, *menu_item; + int i; + + unit_om=gtk_option_menu_new(); + menu=gtk_menu_new(); + for(i=0;i