From: Dirk Hohndel Date: Wed, 21 Sep 2011 04:50:26 +0000 (-0700) Subject: Use the last (or only) filename on command line as default for saving X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=a817f4b547b4193d31154fd0ff7f5190ccae76a5;p=ext%2Fsubsurface.git Use the last (or only) filename on command line as default for saving Signed-off-by: Dirk Hohndel --- diff --git a/dive.h b/dive.h index 85fdabf..9cdfd61 100644 --- a/dive.h +++ b/dive.h @@ -195,6 +195,7 @@ static inline struct dive *get_dive(unsigned int nr) extern void parse_xml_init(void); extern void parse_xml_file(const char *filename, GError **error); +extern void set_filename(const char *filename); extern void show_dive_info(struct dive *); extern void flush_dive_info_changes(struct dive *); diff --git a/gtk-gui.c b/gtk-gui.c index 1a3838e..3994387 100644 --- a/gtk-gui.c +++ b/gtk-gui.c @@ -651,3 +651,11 @@ void update_progressbar(progressbar_t *progress, double value) { gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress->bar), value); } + + +void set_filename(const char *filename) +{ + if (filename) + existing_filename = strdup(filename); + return; +} diff --git a/parse-xml.c b/parse-xml.c index 22ab845..1eb6e95 100644 --- a/parse-xml.c +++ b/parse-xml.c @@ -1380,7 +1380,9 @@ void parse_xml_file(const char *filename, GError **error) } return; } - + /* we assume that the last (or only) filename passed as argument is a + * great filename to use as default when saving the dives */ + set_filename(filename); reset_all(); dive_start(); traverse(xmlDocGetRootElement(doc));