[gtk+/gtk-2-24] Print to a file in the current directory by default



commit 60189143a4097c615f9cda0dbec2cd48b4eca77d
Author: Mike Gorse <mgorse suse com>
Date:   Wed Oct 30 15:42:09 2013 -0500

    Print to a file in the current directory by default
    
    When printing to a file, the filename was not being propagated if a
    directory was not specified.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=711177

 gtk/gtkprinteroptionwidget.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkprinteroptionwidget.c b/gtk/gtkprinteroptionwidget.c
index 2f43edf..08c2aff 100644
--- a/gtk/gtkprinteroptionwidget.c
+++ b/gtk/gtkprinteroptionwidget.c
@@ -521,7 +521,16 @@ filesave_changed_cb (GtkWidget              *button,
       if (g_uri_parse_scheme (file) != NULL)
         uri = g_strdup (file);
       else
-        uri = g_build_path ("/", gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (priv->combo)), file, NULL);
+        {
+          gchar *chooser_uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (priv->combo));
+          if (chooser_uri)
+            {
+              uri = g_build_path ("/", chooser_uri, file, NULL);
+              g_free (chooser_uri);
+            }
+          else
+            uri = g_filename_to_uri (file, NULL, NULL);
+        }
     }
  
   if (uri)


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