README.md | 1 + src/nnn.c | 10 ++++++---- diff --git a/README.md b/README.md index bf83b2e52c6d0014ca3f232925b554e2013d7789..201e1619e55fb0e89ef7b2effc62b25ada882982 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Availability Travis Status CircleCI Status License +Donate via PayPal!

diff --git a/src/nnn.c b/src/nnn.c index 4773bfe0721ae6dd70d0bdcf014cfb7a1421e7fa..dec86810bf255ba8de730a377cf7605e392a43e7 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -917,7 +917,7 @@ dents[r].flags &= ~FILE_COPIED; } /* Initialize curses mode */ -static bool initcurses(void) +static bool initcurses(mmask_t *oldmask) { short i; @@ -942,9 +942,9 @@ nonl(); //intrflush(stdscr, FALSE); keypad(stdscr, TRUE); #if NCURSES_MOUSE_VERSION <= 1 - mousemask(BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED, NULL); + mousemask(BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED, oldmask); #else - mousemask(BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED | BUTTON4_PRESSED | BUTTON5_PRESSED, NULL); + mousemask(BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED | BUTTON4_PRESSED | BUTTON5_PRESSED, oldmask); #endif mouseinterval(400); curs_set(FALSE); /* Hide cursor */ @@ -4704,6 +4704,7 @@ } int main(int argc, char *argv[]) { + mmask_t mask; char *arg = NULL; int opt; #ifdef __linux__ @@ -4971,10 +4972,11 @@ mkpath(cfgdir, ".history", g_buf); read_history(g_buf); #endif - if (!initcurses()) + if (!initcurses(&mask)) return _FAILURE; browse(initpath); + mousemask(mask, NULL); exitcurses(); #ifndef NORL