From eb3a9ad2ee86ec518f04911d413797e35c48e0d3 Mon Sep 17 00:00:00 2001
From: Arun Prakash Jana
+
diff --git a/src/nnn.c b/src/nnn.c index 4773bfe..dec8681 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -917,7 +917,7 @@ static void resetcpind(void) } /* Initialize curses mode */ -static bool initcurses(void) +static bool initcurses(mmask_t *oldmask) { short i; @@ -942,9 +942,9 @@ static bool initcurses(void) //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 @@ static void cleanup(void) int main(int argc, char *argv[]) { + mmask_t mask; char *arg = NULL; int opt; #ifdef __linux__ @@ -4971,10 +4972,11 @@ int main(int argc, char *argv[]) read_history(g_buf); #endif - if (!initcurses()) + if (!initcurses(&mask)) return _FAILURE; browse(initpath); + mousemask(mask, NULL); exitcurses(); #ifndef NORL -- cgit v1.2.3-70-g09d2