Removing duplicates now preserve selected paths.

This commit is contained in:
Virgil Dupras 2010-02-17 18:05:19 +01:00
parent 07df5126b3
commit 6dd53c6bfd
3 changed files with 4 additions and 4 deletions

View File

@ -239,7 +239,7 @@ class DupeGuru(RegistrableApplication, Broadcaster):
if g not in changed_groups:
self.results.make_ref(dupe)
changed_groups.add(g)
self.notify('results_switched')
self.notify('results_changed_but_keep_selection')
def mark_all(self):
self.results.mark_all()
@ -276,7 +276,7 @@ class DupeGuru(RegistrableApplication, Broadcaster):
def remove_duplicates(self, duplicates):
self.results.remove_duplicates(self.without_ref(duplicates))
self.notify('results_changed')
self.notify('results_changed_but_keep_selection')
def remove_marked(self):
self.results.perform_on_marked(lambda x:True, True)

View File

@ -27,6 +27,6 @@ class GUIObject(Listener):
def results_changed(self):
pass
def results_switched(self):
def results_changed_but_keep_selection(self):
pass

View File

@ -149,7 +149,7 @@ class ResultTree(GUIObject, Tree):
self._refresh()
self.view.refresh()
def results_switched(self):
def results_changed_but_keep_selection(self):
# What we want to to here is that instead of restoring selected *dupes* after refresh, we
# restore selected *paths*.
paths = self.selected_paths