diff options
Diffstat (limited to 'deluge/ui/gtkui/files_tab.py')
-rw-r--r-- | deluge/ui/gtkui/files_tab.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/deluge/ui/gtkui/files_tab.py b/deluge/ui/gtkui/files_tab.py index 28b224014..fa914e87e 100644 --- a/deluge/ui/gtkui/files_tab.py +++ b/deluge/ui/gtkui/files_tab.py @@ -738,8 +738,12 @@ class FilesTab(Tab): # This means that a folder by this name already exists self.reparent_iter(self.treestore.iter_children(old_folder_iter), new_folder_iter) else: - new_folder_iter = self.get_iter_at_path("/".join(new_split[:-1]) + "/") - self.reparent_iter(old_folder_iter, new_folder_iter) + parent = old_folder_iter_parent + for ns in new_split[:-1]: + parent = self.treestore.append(parent, [ns + "/", 0, "", 0, 0, -1, gtk.STOCK_DIRECTORY]) + + self.treestore[old_folder_iter][0] = new_split[-1] + "/" + self.reparent_iter(old_folder_iter, parent) # We need to check if the old_folder_iter_parent no longer has children # and if so, we delete it |