From 9bd537fc6c387a3188e1a9492b41ef404507812e Mon Sep 17 00:00:00 2001 From: David Lawrence Ramsey Date: Tue, 4 Dec 2007 20:49:09 +0000 Subject: [PATCH] in disable_mouse_support() and enable_mouse_support(), when toggling mouse support on or off, save and restore the mouse click interval git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4186 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 3 +++ src/nano.c | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7257842d..adeb4906 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,9 @@ tweaks by me, add wnoutrefresh() calls after reset_(statusbar_)?cursor() calls, to ensure that the cursor is placed properly when using NetBSD curses. + * nano.c (disable_mouse_support, enable_mouse_support): When + toggling mouse support on or off, save and restore the mouse + click interval. 2007-11-29 Jean-Philippe Guérard diff --git a/src/nano.c b/src/nano.c index dd7ae315..483ee449 100644 --- a/src/nano.c +++ b/src/nano.c @@ -41,6 +41,10 @@ #include #endif +#ifndef DISABLE_MOUSE +static int oldinterval = -1; + /* Used to store the user's original mouse click interval. */ +#endif #ifdef ENABLE_NANORC static bool no_rcfiles = FALSE; /* Should we ignore all rcfiles? */ @@ -711,13 +715,14 @@ void window_init(void) void disable_mouse_support(void) { mousemask(0, NULL); + mouseinterval(oldinterval); } /* Enable mouse support. */ void enable_mouse_support(void) { mousemask(ALL_MOUSE_EVENTS, NULL); - mouseinterval(50); + oldinterval = mouseinterval(50); } /* Initialize mouse support. Enable it if the USE_MOUSE flag is set, -- 2.39.5