commit 9bd537fc6c387a3188e1a9492b41ef404507812e
parent 98958e83c9392eb6990f8d18a4a927100b24acb5
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Tue, 4 Dec 2007 20:49:09 +0000
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
Diffstat:
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git 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 <jean-philippe.guerard@tigreraye.org>
diff --git a/src/nano.c b/src/nano.c
@@ -41,6 +41,10 @@
#include <sys/ioctl.h>
#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,