1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2026-01-22 14:41:39 +00:00

[#181 state:fixed] Fixed a bug where performing actions like Mark All under a filtered environment would mark dupes even if they weren't in the filter.

This commit is contained in:
Virgil Dupras
2011-11-28 13:39:37 -05:00
parent a6deb04049
commit 25faa458b9
3 changed files with 38 additions and 1 deletions

View File

@@ -23,7 +23,7 @@ from .markable import Markable
class Results(Markable):
#---Override
def __init__(self, app):
super(Results, self).__init__()
Markable.__init__(self)
self.__groups = []
self.__group_of_duplicate = {}
self.__groups_sort_descriptor = None # This is a tuple (key, asc)
@@ -59,6 +59,24 @@ class Results(Markable):
return False
return True
def mark_all(self):
if self.__filters:
self.mark_multiple(self.__filtered_dupes)
else:
Markable.mark_all(self)
def mark_invert(self):
if self.__filters:
self.mark_toggle_multiple(self.__filtered_dupes)
else:
Markable.mark_invert(self)
def mark_none(self):
if self.__filters:
self.unmark_multiple(self.__filtered_dupes)
else:
Markable.mark_none(self)
#---Private
def __get_dupe_list(self):
if self.__dupes is None: