mirror of
				https://github.com/arsenetar/dupeguru.git
				synced 2025-09-11 17:58:17 +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