aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/capture_file_dlg.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-10-05 05:40:34 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-10-05 05:40:34 +0000
commit6951f00068972589e779bb33070f3181caf499da (patch)
tree6c418e8e56878ec7af193e64f97794956b6cbbb4 /gtk/capture_file_dlg.c
parente18e2694c6b5529fc65ca06103e043540ca70595 (diff)
From Sake Blok and Michael Mann:
Change "File -> Save As" to only save the displayed frames by default. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6192 svn path=/trunk/; revision=39264
Diffstat (limited to 'gtk/capture_file_dlg.c')
-rw-r--r--gtk/capture_file_dlg.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/gtk/capture_file_dlg.c b/gtk/capture_file_dlg.c
index e33333d701..11946d89e6 100644
--- a/gtk/capture_file_dlg.c
+++ b/gtk/capture_file_dlg.c
@@ -585,7 +585,7 @@ static void file_open_answered_cb(gpointer dialog _U_, gint btn, gpointer data)
switch(btn) {
case(ESD_BTN_SAVE):
/* save file first */
- file_save_as_cmd(after_save_open_dialog, data);
+ file_save_as_cmd(after_save_open_dialog, data, FALSE);
break;
case(ESD_BTN_DONT_SAVE):
cf_close(&cfile);
@@ -893,7 +893,7 @@ static void file_merge_answered_cb(gpointer dialog _U_, gint btn, gpointer data
switch(btn) {
case(ESD_BTN_OK):
/* save file first */
- file_save_as_cmd(after_save_merge_dialog, data);
+ file_save_as_cmd(after_save_merge_dialog, data, FALSE);
break;
case(ESD_BTN_CANCEL):
break;
@@ -1059,7 +1059,7 @@ static void file_close_answered_cb(gpointer dialog _U_, gint btn, gpointer data
switch(btn) {
case(ESD_BTN_SAVE):
/* save file first */
- file_save_as_cmd(after_save_close_file, NULL);
+ file_save_as_cmd(after_save_close_file, NULL, FALSE);
break;
case(ESD_BTN_DONT_SAVE):
cf_close(&cfile);
@@ -1091,13 +1091,13 @@ file_close_cmd_cb(GtkWidget *widget _U_, gpointer data _U_) {
}
void
-file_save_cmd_cb(GtkWidget *w, gpointer data) {
+file_save_cmd_cb(GtkWidget *w _U_, gpointer data _U_) {
/* If the file's already been saved, do nothing. */
if (cfile.user_saved)
return;
/* Do a "Save As". */
- file_save_as_cmd_cb(w, data);
+ file_save_as_cmd(after_save_no_action, NULL, FALSE);
}
static gboolean
@@ -1179,7 +1179,7 @@ gpointer action_after_save_data_g;
void
-file_save_as_cmd(action_after_save_e action_after_save, gpointer action_after_save_data)
+file_save_as_cmd(action_after_save_e action_after_save, gpointer action_after_save_data, gboolean save_only_displayed)
{
#if _WIN32
win32_save_as_file(GDK_WINDOW_HWND(gtk_widget_get_window(top_level)), action_after_save, action_after_save_data);
@@ -1197,6 +1197,7 @@ file_save_as_cmd(action_after_save_e action_after_save, gpointer action_after_sa
/* init the packet range */
packet_range_init(&range);
+ range.process_filtered = save_only_displayed;
/* build the file selection */
file_save_as_w = file_selection_new ("Wireshark: Save Capture File As",
@@ -1273,7 +1274,7 @@ file_save_as_cmd(action_after_save_e action_after_save, gpointer action_after_sa
void
file_save_as_cmd_cb(GtkWidget *w _U_, gpointer data _U_)
{
- file_save_as_cmd(after_save_no_action, NULL);
+ file_save_as_cmd(after_save_no_action, NULL, TRUE);
}