[glabels] Set path for Save As



commit a00ef8ef7685d2386f9eb79c315bc47be3ff219f
Author: Marek Černocký <marek manet cz>
Date:   Sun Feb 14 20:14:47 2016 +0100

    Set path for Save As

 src/file.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/src/file.c b/src/file.c
index 3375720..ffe82b5 100644
--- a/src/file.c
+++ b/src/file.c
@@ -525,6 +525,8 @@ gl_file_save_as (glLabel   *label,
        GtkFileFilter    *filter;
        gboolean          saved_flag = FALSE;
        gchar            *name, *title;
+       gchar            *filename = NULL;
+       gchar            *path;
 
        gl_debug (DEBUG_FILE, "START");
 
@@ -547,9 +549,19 @@ gl_file_save_as (glLabel   *label,
        g_free (title);
 
        /* Recover proper state of save-as dialog */
-       if (save_path != NULL) {
+       filename = gl_label_get_filename (label);
+       if (filename != NULL)
+       {
+               path = g_path_get_dirname (filename);
+               gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser),
+                                                    path);
+               g_free (path);
+               g_free (filename);
+       }
+       else if (save_path != NULL)
+       {
                gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser),
-                                                    save_path);
+                                                    save_path);
        }
 
        filter = gtk_file_filter_new ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]