diff options
author | Gerald Combs <gerald@wireshark.org> | 2002-09-22 17:52:38 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2002-09-22 17:52:38 +0000 |
commit | 7d7c2e075e92a133c42c7c80bd94753f9dbf394f (patch) | |
tree | 0e8b595f637073b7806ae464c6178f1ad1a8861c /gtk/capture_dlg.c | |
parent | a4cace546360fb2c39cad0f4c1ee2b6e96837663 (diff) |
From Graeme Hewson:
In my recent patches to set and use a default directory, I neglected
to set the directory when the user enters a file name directly into the
"Capture Options" and "Print" dialogs instead of using the file dialog.
This set of patches corrects this.
svn path=/trunk/; revision=6318
Diffstat (limited to 'gtk/capture_dlg.c')
-rw-r--r-- | gtk/capture_dlg.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gtk/capture_dlg.c b/gtk/capture_dlg.c index 8bc94d2a3a..5760fc215f 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.73 2002/09/09 20:38:58 guy Exp $ + * $Id: capture_dlg.c,v 1.74 2002/09/22 17:52:36 gerald Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -624,7 +624,6 @@ static void cap_prep_fs_ok_cb(GtkWidget *w _U_, gpointer data) { gchar *cf_name; - gchar *dirname; cf_name = g_strdup(gtk_file_selection_get_filename( GTK_FILE_SELECTION (data))); @@ -644,10 +643,6 @@ cap_prep_fs_ok_cb(GtkWidget *w _U_, gpointer data) E_CAP_FILE_TE_KEY)), cf_name); gtk_widget_destroy(GTK_WIDGET(data)); - - /* Save the directory name for future file dialogs. */ - dirname = get_dirname(cf_name); /* Overwrites cf_name */ - set_last_open_dir(dirname); g_free(cf_name); } @@ -692,6 +687,8 @@ capture_prep_ok_cb(GtkWidget *ok_bt _U_, gpointer parent_w) { gchar *if_name; gchar *filter_text; gchar *save_file; + gchar *cf_name; + gchar *dirname; if_cb = (GtkWidget *) gtk_object_get_data(GTK_OBJECT(parent_w), E_CAP_IFACE_KEY); snap_cb = (GtkWidget *) gtk_object_get_data(GTK_OBJECT(parent_w), E_CAP_SNAP_CB_KEY); @@ -765,6 +762,11 @@ capture_prep_ok_cb(GtkWidget *ok_bt _U_, gpointer parent_w) { if (save_file && save_file[0]) { /* User specified a file to which the capture should be written. */ save_file = g_strdup(save_file); + /* Save the directory name for future file dialogs. */ + cf_name = g_strdup(save_file); + dirname = get_dirname(cf_name); /* Overwrites cf_name */ + set_last_open_dir(dirname); + g_free(cf_name); } else { /* User didn't specify a file; save to a temporary file. */ save_file = NULL; |