diff src/gtkutil.c @ 57940:a3fa0e63dd67

* gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if it doesn't start with /.
author Jan Djärv <jan.h.d@swipnet.se>
date Thu, 04 Nov 2004 14:18:22 +0000
parents a76858072e78
children 68ea73fe257b
line wrap: on
line diff
--- a/src/gtkutil.c	Thu Nov 04 10:23:45 2004 +0000
+++ b/src/gtkutil.c	Thu Nov 04 14:18:22 2004 +0000
@@ -1178,8 +1178,24 @@
 
 
   if (default_filename)
-    gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (filewin),
-                                   default_filename);
+    {
+      Lisp_Object file;
+      struct gcpro gcpro1;
+      GCPRO1 (file);
+
+      /* File chooser does not understand ~/... in the file name.  It must be
+         an absolute name starting with /.  */
+      if (default_filename[0] != '/')
+        {
+          file = Fexpand_file_name (build_string (default_filename), Qnil);
+          default_filename = SDATA (file);
+        }
+
+      gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (filewin),
+                                     default_filename);
+
+      UNGCPRO;
+    }
 
   gtk_widget_show (filewin);