From bfc8d0a7d3ea39b19b3367444f98768995eb9e32 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Fri, 12 Jul 2019 22:28:44 +0530 Subject: Termux improvement: toggle nav-as-you-type 2 changes: - Toggle nav-as-you-type with left single/double click below last entry - Handle mouse events when filter is on --- src/nnn.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/nnn.c b/src/nnn.c index d5262a5..03c60db 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -1696,6 +1696,7 @@ static int filterentries(char *path) printprompt(ln); continue; + case KEY_MOUSE: // fallthrough case 27: /* Exit filter mode on Escape */ if (len == 1) cur = oldcur; @@ -3392,13 +3393,27 @@ nochange: } #endif - /* Handle clicking on a file */ - if (2 <= event.y && event.y < xlines - 2) { + if (2 <= event.y && event.y < xlines - 2) r = curscroll + (event.y - 2); - if (r >= ndents) + /* Toggle filter mode on left click on last line */ + if (event.y >= xlines - 2 || r >= ndents) { + cfg.filtermode ^= 1; + if (cfg.filtermode) { + presel = FILTER; goto nochange; + } + + /* Start watching the directory */ + dir_changed = TRUE; + + if (ndents) + copycurname(); + goto begin; + } + /* Handle clicking on a file */ + if (2 <= event.y && event.y < xlines - 2) { move_cursor(r, 1); /*Single click just selects, double click also opens */ -- cgit v1.2.3-70-g09d2