summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Kunkel <will@wkunkel.com>2013-07-24 22:51:56 -0400
committerCosimo Cecchi <cosimo@endlessm.com>2013-07-29 10:45:44 -0700
commit35b76688d9842134ade30579dfa69f62981377d3 (patch)
tree6555433fe41a795e0e0e4f5504ca9746a15eb1ec
parente55e42b1acfd4046a52ecd8efe049ed519458d70 (diff)
downloadnautilus-35b76688d9842134ade30579dfa69f62981377d3.tar.gz
Bug 698892 - Replace slashes in dnd'd text
https://bugzilla.gnome.org/show_bug.cgi?id=698892
-rw-r--r--src/nautilus-view-dnd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/nautilus-view-dnd.c b/src/nautilus-view-dnd.c
index fbae954de..05f4a858e 100644
--- a/src/nautilus-view-dnd.c
+++ b/src/nautilus-view-dnd.c
@@ -352,6 +352,7 @@ get_drop_filename (const char *text)
int last_nonspace = -1;
int num_attrs;
PangoLogAttr *attrs;
+ gchar *current_char;
num_attrs = MIN (g_utf8_strlen (text, -1) + 1, MAX_LEN_FILENAME);
attrs = g_new (PangoLogAttr, num_attrs);
@@ -383,6 +384,15 @@ get_drop_filename (const char *text)
filename = g_strdup (_("Dropped Text.txt"));
}
+ /* Remove any invalid characters */
+ for (current_char = filename;
+ *current_char;
+ current_char = g_utf8_next_char (current_char)) {
+ if ( G_IS_DIR_SEPARATOR ( g_utf8_get_char (current_char))) {
+ *current_char = '-';
+ }
+ }
+
return filename;
}