aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/file_dlg.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-09-10 08:49:11 +0000
committerGuy Harris <guy@alum.mit.edu>2001-09-10 08:49:11 +0000
commitaa29eca046c920c92f7c2656e4e2b9dd0867d43c (patch)
tree40055fdd9e8934e4bad58362e5b17e6ae2ee3a29 /gtk/file_dlg.c
parent0ee22efcd65609d886c9f9eb1a86e1ee98b29105 (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.c15
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);