diff options
author | 2019-07-28 13:10:56 +0530 | |
---|---|---|
committer | 2019-07-28 21:55:29 +0530 | |
commit | 46aa0adafaf6629cb2dd8225f6ec56cd042522ec (patch) | |
tree | d99dcf25969d60f936686bdbcb3149ad74e2bafc /src | |
parent | 43762d58c5daade2bca0ef98fe7796f7fcfb092c (diff) | |
download | nnn-46aa0adafaf6629cb2dd8225f6ec56cd042522ec.tar.gz |
Limit nav-as-you-type toggle to click on last 2 rows
Diffstat (limited to 'src')
-rw-r--r-- | src/nnn.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -3468,11 +3468,8 @@ nochange: } #endif - if (2 <= event.y && event.y < xlines - 2) - r = curscroll + (event.y - 2); - - /* Toggle filter mode on left click on last line */ - if (event.y >= xlines - 2 || r >= ndents) { + /* Toggle filter mode on left click on last 2 lines */ + if (event.y >= xlines - 2) { cfg.filtermode ^= 1; if (cfg.filtermode) { presel = FILTER; @@ -3488,14 +3485,18 @@ nochange: } /* Handle clicking on a file */ - if (2 <= event.y && event.y < xlines - 2) { + r = curscroll + (event.y - 2); + if (2 <= event.y && event.y < xlines - 2 && r < ndents) { move_cursor(r, 1); /*Single click just selects, double click also opens */ if (event.bstate != BUTTON1_DOUBLE_CLICKED) break; - } else + } else { + if (cfg.filtermode) + presel = FILTER; goto nochange; // fallthrough + } case SEL_NAV_IN: // fallthrough case SEL_GOIN: /* Cannot descend in empty directories */ |