about summary refs log tree commit diff stats
path: root/ranger/gui/widgets/browsercolumn.py
diff options
context:
space:
mode:
authortoonn <toonn@toonn.io>2020-07-27 15:55:41 +0200
committertoonn <toonn@toonn.io>2020-07-27 15:55:41 +0200
commit0c54184fbc507c81d4eee77f71df27152535e226 (patch)
treebea1aecdc10d78e20ea4392c17ba5f7a95c45e23 /ranger/gui/widgets/browsercolumn.py
parentb92366f5308666f03a3418519c1b1700ed7e86fe (diff)
downloadranger-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.py2
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