2004-04-05 Federico Mena Quintero <federico@ximian.com>
+ * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
+ for G_DIR_SEPARATOR in the display_name, and err out if it is
+ present; use the same error message as Nautilus. Fixes #136467.
+
* gtk/gtkfilechooserdefault.c (file_pane_create): Make the
new-folder button say "Create Fo_lder" rather than "Create
_Folder", so that the mnemonic doesn't conflict with the "Save in
2004-04-05 Federico Mena Quintero <federico@ximian.com>
+ * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
+ for G_DIR_SEPARATOR in the display_name, and err out if it is
+ present; use the same error message as Nautilus. Fixes #136467.
+
* gtk/gtkfilechooserdefault.c (file_pane_create): Make the
new-folder button say "Create Fo_lder" rather than "Create
_Folder", so that the mnemonic doesn't conflict with the "Save in
2004-04-05 Federico Mena Quintero <federico@ximian.com>
+ * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
+ for G_DIR_SEPARATOR in the display_name, and err out if it is
+ present; use the same error message as Nautilus. Fixes #136467.
+
* gtk/gtkfilechooserdefault.c (file_pane_create): Make the
new-folder button say "Create Fo_lder" rather than "Create
_Folder", so that the mnemonic doesn't conflict with the "Save in
2004-04-05 Federico Mena Quintero <federico@ximian.com>
+ * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
+ for G_DIR_SEPARATOR in the display_name, and err out if it is
+ present; use the same error message as Nautilus. Fixes #136467.
+
* gtk/gtkfilechooserdefault.c (file_pane_create): Make the
new-folder button say "Create Fo_lder" rather than "Create
_Folder", so that the mnemonic doesn't conflict with the "Save in
2004-04-05 Federico Mena Quintero <federico@ximian.com>
+ * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
+ for G_DIR_SEPARATOR in the display_name, and err out if it is
+ present; use the same error message as Nautilus. Fixes #136467.
+
* gtk/gtkfilechooserdefault.c (file_pane_create): Make the
new-folder button say "Create Fo_lder" rather than "Create
_Folder", so that the mnemonic doesn't conflict with the "Save in
g_return_val_if_fail (base_filename != NULL, NULL);
g_return_val_if_fail (g_path_is_absolute (base_filename), NULL);
+ if (strchr (display_name, G_DIR_SEPARATOR))
+ {
+ g_set_error (error,
+ GTK_FILE_SYSTEM_ERROR,
+ GTK_FILE_SYSTEM_ERROR_BAD_FILENAME,
+ _("The name \"%s\" is not valid because it contains the character \"%s\". "
+ "Please use a different name."),
+ display_name,
+ G_DIR_SEPARATOR_S);
+ return NULL;
+ }
+
filename = g_filename_from_utf8 (display_name, -1, NULL, NULL, &tmp_error);
if (!filename)
{