comparison 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
comparison
equal deleted inserted replaced
57939:35cb9a370d9e 57940:a3fa0e63dd67
1176 gtk_window_set_transient_for (GTK_WINDOW (filewin), gwin); 1176 gtk_window_set_transient_for (GTK_WINDOW (filewin), gwin);
1177 gtk_window_set_destroy_with_parent (GTK_WINDOW (filewin), TRUE); 1177 gtk_window_set_destroy_with_parent (GTK_WINDOW (filewin), TRUE);
1178 1178
1179 1179
1180 if (default_filename) 1180 if (default_filename)
1181 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (filewin), 1181 {
1182 default_filename); 1182 Lisp_Object file;
1183 struct gcpro gcpro1;
1184 GCPRO1 (file);
1185
1186 /* File chooser does not understand ~/... in the file name. It must be
1187 an absolute name starting with /. */
1188 if (default_filename[0] != '/')
1189 {
1190 file = Fexpand_file_name (build_string (default_filename), Qnil);
1191 default_filename = SDATA (file);
1192 }
1193
1194 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (filewin),
1195 default_filename);
1196
1197 UNGCPRO;
1198 }
1183 1199
1184 gtk_widget_show (filewin); 1200 gtk_widget_show (filewin);
1185 1201
1186 if (gtk_dialog_run (GTK_DIALOG (filewin)) == GTK_RESPONSE_OK) 1202 if (gtk_dialog_run (GTK_DIALOG (filewin)) == GTK_RESPONSE_OK)
1187 fn = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filewin)); 1203 fn = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filewin));