mirror of
https://github.com/arsenetar/dupeguru.git
synced 2025-03-10 05:34:36 +00:00
Fixed UI glitch introduced by the move from outline to table for results (the selected row would not be kept visible after refreshes).
This commit is contained in:
parent
c672e75739
commit
a056be0842
@ -62,8 +62,7 @@ class ResultTable(GUIObject, GUITable):
|
|||||||
#--- Override
|
#--- Override
|
||||||
def connect(self):
|
def connect(self):
|
||||||
GUIObject.connect(self)
|
GUIObject.connect(self)
|
||||||
self.refresh()
|
self._refresh_with_view()
|
||||||
self.view.refresh()
|
|
||||||
|
|
||||||
def _restore_selection(self, previous_selection):
|
def _restore_selection(self, previous_selection):
|
||||||
if self.app.selected_dupes:
|
if self.app.selected_dupes:
|
||||||
@ -86,6 +85,11 @@ class ResultTable(GUIObject, GUITable):
|
|||||||
group = self.app.results.get_group_of_duplicate(dupe)
|
group = self.app.results.get_group_of_duplicate(dupe)
|
||||||
self.append(DupeRow(self, group, dupe))
|
self.append(DupeRow(self, group, dupe))
|
||||||
|
|
||||||
|
def _refresh_with_view(self):
|
||||||
|
self.refresh()
|
||||||
|
self.view.refresh()
|
||||||
|
self.view.show_selected_row()
|
||||||
|
|
||||||
#--- Public
|
#--- Public
|
||||||
def get_row_value(self, index, column):
|
def get_row_value(self, index, column):
|
||||||
try:
|
try:
|
||||||
@ -109,8 +113,7 @@ class ResultTable(GUIObject, GUITable):
|
|||||||
else:
|
else:
|
||||||
self.app.results.sort_groups(key, asc)
|
self.app.results.sort_groups(key, asc)
|
||||||
self._sort_descriptors = (key, asc)
|
self._sort_descriptors = (key, asc)
|
||||||
self.refresh()
|
self._refresh_with_view()
|
||||||
self.view.refresh()
|
|
||||||
|
|
||||||
#--- Properties
|
#--- Properties
|
||||||
@property
|
@property
|
||||||
@ -124,8 +127,7 @@ class ResultTable(GUIObject, GUITable):
|
|||||||
self._power_marker = value
|
self._power_marker = value
|
||||||
key, asc = self._sort_descriptors
|
key, asc = self._sort_descriptors
|
||||||
self.sort(key, asc)
|
self.sort(key, asc)
|
||||||
self.refresh()
|
# no need to refresh, it has happened in sort()
|
||||||
self.view.refresh()
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def delta_values(self):
|
def delta_values(self):
|
||||||
@ -148,8 +150,7 @@ class ResultTable(GUIObject, GUITable):
|
|||||||
self.view.invalidate_markings()
|
self.view.invalidate_markings()
|
||||||
|
|
||||||
def results_changed(self):
|
def results_changed(self):
|
||||||
self.refresh()
|
self._refresh_with_view()
|
||||||
self.view.refresh()
|
|
||||||
|
|
||||||
def results_changed_but_keep_selection(self):
|
def results_changed_but_keep_selection(self):
|
||||||
# What we want to to here is that instead of restoring selected *dupes* after refresh, we
|
# What we want to to here is that instead of restoring selected *dupes* after refresh, we
|
||||||
|
Loading…
x
Reference in New Issue
Block a user