]> git.wh0rd.org Git - nano.git/commitdiff
in disable_mouse_support() and enable_mouse_support(), when toggling
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 4 Dec 2007 20:49:09 +0000 (20:49 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 4 Dec 2007 20:49:09 +0000 (20:49 +0000)
mouse support on or off, save and restore the mouse click interval

git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_2_0_branch/nano@4186 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/nano.c

index 60dbffa5a70cfd644e91950b0155910e6bbeaa00..7fd8625accc5137fafa5e7dc9c358d0abfeddd88 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -35,6 +35,9 @@ CVS code -
          calls, to ensure that the cursor is placed properly when using
          NetBSD curses.  Changes to main(), get_prompt_string(), and
          do_replace_highlight(). (OBATA Akio, minor tweaks by DLR)
+       - When toggling mouse support on or off, save and restore the
+         mouse click interval.  Changes to disable_mouse_support() and
+         enable_mouse_support(). (DLR)
 - chars.c:
   nstrncasecmp(), mbstrncasecmp()
        - For efficiency, return zero immediately if s1 and s2 point to
index 3a10e2af093eda79b6cfa6b412d8b9f1e39b5fc9..6acbadae4f1acae41a7423b6f5732001455678fb 100644 (file)
 #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? */
@@ -710,13 +714,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,