diff options
author | toonn <toonn@toonn.io> | 2020-07-27 15:55:41 +0200 |
---|---|---|
committer | toonn <toonn@toonn.io> | 2020-07-27 15:55:41 +0200 |
commit | 0c54184fbc507c81d4eee77f71df27152535e226 (patch) | |
tree | bea1aecdc10d78e20ea4392c17ba5f7a95c45e23 /ranger/gui/widgets/browsercolumn.py | |
parent | b92366f5308666f03a3418519c1b1700ed7e86fe (diff) | |
download | ranger-0c54184fbc507c81d4eee77f71df27152535e226.tar.gz |
Selection in multipane viewmode was misleading
Tabs only remembered the pointer of their browsercolumn. This lead to erroneous rendering of the selection. By additionally keeping track of the object which is pointed at we can restore the remembered pointer even when sorting or (un)filtering completely invalidates the remembered index. Fixes #1511 Fixes #1995
Diffstat (limited to 'ranger/gui/widgets/browsercolumn.py')
-rw-r--r-- | ranger/gui/widgets/browsercolumn.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ranger/gui/widgets/browsercolumn.py b/ranger/gui/widgets/browsercolumn.py index 330823b3..e6f5180f 100644 --- a/ranger/gui/widgets/browsercolumn.py +++ b/ranger/gui/widgets/browsercolumn.py @@ -413,7 +413,7 @@ class BrowserColumn(Pager): # pylint: disable=too-many-instance-attributes self.color_reset() def _get_index_of_selected_file(self): - if self.fm.ui.viewmode == 'multipane' and self.tab: + if self.fm.ui.viewmode == 'multipane' and self.tab != self.fm.thistab: return self.tab.pointer return self.target.pointer |