From d84ffa50c31c322ebb89379f5c6b485e858f1673 Mon Sep 17 00:00:00 2001 From: bendikro Date: Mon, 22 Feb 2016 00:55:15 +0100 Subject: [PATCH] [GTKUI] Fix bug in gtkui/common.reparent_iter() --- deluge/ui/gtkui/common.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/deluge/ui/gtkui/common.py b/deluge/ui/gtkui/common.py index 6d734b725..39637c332 100644 --- a/deluge/ui/gtkui/common.py +++ b/deluge/ui/gtkui/common.py @@ -120,12 +120,11 @@ def reparent_iter(treestore, itr, parent, move_siblings=False): to_remove = i if treestore.iter_children(i): move_children(treestore.iter_children(i), n_cols) - if i != src: - i = treestore.iter_next(i) + if not move_siblings and i == src: + i = None else: - # This is the source iter, we don't want other iters in it's level - if not move_siblings: - i = None + i = treestore.iter_next(i) + treestore.remove(to_remove) move_children(itr, parent)