diff options
author | Guy Harris <guy@alum.mit.edu> | 2001-09-10 08:49:11 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2001-09-10 08:49:11 +0000 |
commit | aa29eca046c920c92f7c2656e4e2b9dd0867d43c (patch) | |
tree | 40055fdd9e8934e4bad58362e5b17e6ae2ee3a29 /gtk/file_dlg.c | |
parent | 0ee22efcd65609d886c9f9eb1a86e1ee98b29105 (diff) |
The "Save only marked packets" checkbox should change as the file type
changes, just as the "Save only packets currently being displayed"
checkbox should.
svn path=/trunk/; revision=3913
Diffstat (limited to 'gtk/file_dlg.c')
-rw-r--r-- | gtk/file_dlg.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gtk/file_dlg.c b/gtk/file_dlg.c index 4c6067e427..0f4ebdbeab 100644 --- a/gtk/file_dlg.c +++ b/gtk/file_dlg.c @@ -1,7 +1,7 @@ /* file_dlg.c * Dialog boxes for handling files * - * $Id: file_dlg.c,v 1.41 2001/08/21 06:39:18 guy Exp $ + * $Id: file_dlg.c,v 1.42 2001/09/10 08:49:11 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -376,6 +376,7 @@ select_file_type_cb(GtkWidget *w, gpointer data) /* We can select only the filtered or marked packets to be saved if we can use Wiretap to save the file. */ gtk_widget_set_sensitive(filter_cb, can_save_with_wiretap(new_filetype)); + gtk_widget_set_sensitive(mark_cb, can_save_with_wiretap(new_filetype)); filetype = new_filetype; } } @@ -454,6 +455,12 @@ file_save_as_cmd_cb(GtkWidget *w, gpointer data) main_vb, FALSE, FALSE, 0); gtk_widget_show(main_vb); + /* + * XXX - should this be sensitive only if the current display filter + * has rejected some packets, so that not all packets are currently + * being displayed, and if it has accepted some packets, so that some + * packets are currently being displayed? + */ filter_cb = gtk_check_button_new_with_label("Save only packets currently being displayed"); gtk_container_add(GTK_CONTAINER(main_vb), filter_cb); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(filter_cb), FALSE); @@ -462,6 +469,12 @@ file_save_as_cmd_cb(GtkWidget *w, gpointer data) gtk_widget_set_sensitive(filter_cb, can_save_with_wiretap(filetype)); gtk_widget_show(filter_cb); + /* + * XXX - should this be sensitive only if at least one packet is + * marked, so that there are marked packets to save, and if not + * all packets are marked, so that "only marked packets" is different + * from "all packets"? + */ mark_cb = gtk_check_button_new_with_label("Save only marked packets"); gtk_container_add(GTK_CONTAINER(main_vb), mark_cb); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(mark_cb), FALSE); |