]> Pileus Git - ~andy/gtk/commitdiff
Allow absolute filenames in filename entry. Patch from Yevgen Muntyan
authorAlexander Larsson <alexl@redhat.com>
Tue, 23 May 2006 08:20:30 +0000 (08:20 +0000)
committerAlexander Larsson <alexl@src.gnome.org>
Tue, 23 May 2006 08:20:30 +0000 (08:20 +0000)
2006-05-23  Alexander Larsson  <alexl@redhat.com>

* gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
Allow absolute filenames in filename entry.
Patch from Yevgen Muntyan (#341679)

ChangeLog
ChangeLog.pre-2-10
gtk/gtkprinteroptionwidget.c

index 70248c40a6b64b62ab1f0260d4e2b2942a5d144a..9a78450bb5dc6e7a90f54472d6e70ca04fb62789 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-05-23  Alexander Larsson  <alexl@redhat.com>
+
+       * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
+       Allow absolute filenames in filename entry.
+       Patch from Yevgen Muntyan (#341679)
+
 2006-05-23  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtk.symbols:
index 70248c40a6b64b62ab1f0260d4e2b2942a5d144a..9a78450bb5dc6e7a90f54472d6e70ca04fb62789 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-23  Alexander Larsson  <alexl@redhat.com>
+
+       * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
+       Allow absolute filenames in filename entry.
+       Patch from Yevgen Muntyan (#341679)
+
 2006-05-23  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtk.symbols:
index 440b873a1dc4bf88970b33a08fe651fa61bb0f7d..37c1f57d4ce581fd1d6546416a88e8ac883289cc 100644 (file)
@@ -420,7 +420,14 @@ filesave_changed_cb (GtkWidget *w,
   directory = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (priv->combo));
   file =  gtk_entry_get_text (GTK_ENTRY (priv->entry));
 
-  value = g_build_filename (directory, file, NULL);
+  if (g_path_is_absolute (file))
+    value = g_strdup (file);
+#ifdef G_OS_UNIX
+  else if (file[0] == '~' && file[1] == '/')
+    value = g_build_filename (g_get_home_dir (), file + 2, NULL);
+#endif
+  else
+    value = g_build_filename (directory, file, NULL);
 
   if (value)
     gtk_printer_option_set (priv->source, value);