From 31f6b82dbee7f4456371a1b527161ebc81342577 Mon Sep 17 00:00:00 2001 From: Klaus Ethgen Date: Sat, 9 Apr 2011 19:47:30 +0100 Subject: [PATCH] Do not delete path settings when adding new directory This patch will change the way, geeqie is mangling the path name in the rename (copy) dialog when creating new directory. Will fix the bugs Debian:529531 and SF:2795791. --- src/ui_pathsel.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ui_pathsel.c b/src/ui_pathsel.c index 6b69c059..d58c5ac3 100644 --- a/src/ui_pathsel.c +++ b/src/ui_pathsel.c @@ -740,7 +740,10 @@ static void dest_new_dir_cb(GtkWidget *widget, gpointer data) tmp = gtk_entry_get_text(GTK_ENTRY(dd->entry)); if (!isname(tmp)) { - path = g_strdup(tmp); + buf = remove_trailing_slash(tmp); + path = g_strdup(buf); + g_free(buf); + buf = remove_level_from_path(path); from_text = TRUE; } else @@ -765,7 +768,11 @@ static void dest_new_dir_cb(GtkWidget *widget, gpointer data) GtkListStore *store; const gchar *text; - if (from_text) gtk_entry_set_text(GTK_ENTRY(dd->entry), dd->path); + if (from_text) + { + dest_populate(dd, buf); + g_free(buf); + } store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(dd->d_view))); -- 2.20.1