]> git.wh0rd.org Git - nano.git/commitdiff
fix mouse support so that it really ignores everything except releases
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Wed, 28 Jun 2006 21:54:55 +0000 (21:54 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Wed, 28 Jun 2006 21:54:55 +0000 (21:54 +0000)
of button 1 (i.e, left clicks)

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

ChangeLog
src/nano.c
src/winio.c

index 659d282672840ff1c5f75dcc180e8a52068e1818..41e009d1adc4205db00b519a6010fd309a210738 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,9 @@ CVS code -
          only optional value.  Also fix a wording problem in
          -W/--wordbounds.  Changes to usage(), nano.1, nanorc.5,
          rnano.1, nano.texi, and nanorc.sample.in. (DLR)
+       - Fix mouse support so that it really ignores everything except
+         releases of button 1 (i.e, left clicks).  Changes to
+         enable_mouse_support() and get_mouseinput(). (DLR)
 - doc/syntax/c.nanorc:
        - Since .i and .ii are preprocessed C and C++ output, colorize
          them here. (Mike Frysinger)
index 37568fe0b053dc779ab9e4d8f46c6870c98b63a8..b0f342c7d502be75828fb39de04897b2960d9e4c 100644 (file)
@@ -674,7 +674,7 @@ void disable_mouse_support(void)
 /* Enable mouse support. */
 void enable_mouse_support(void)
 {
-    mousemask(BUTTON1_RELEASED, NULL);
+    mousemask(ALL_MOUSE_EVENTS, NULL);
     mouseinterval(50);
 }
 
index 4fba6de274aa6153c588a98495ea3f42891a2a9b..204127c833561c6f481b476cb1565fdf29036a9b 100644 (file)
@@ -1520,6 +1520,11 @@ bool get_mouseinput(int *mouse_x, int *mouse_y, bool allow_shortcuts)
     if (getmouse(&mevent) == ERR)
        return FALSE;
 
+    /* If it's not a release of the first mouse button (i.e, a left
+     * click), get out. */
+    if (!(mevent.bstate & BUTTON1_RELEASED))
+       return FALSE;
+
     /* Save the screen coordinates where the mouse event took place. */
     *mouse_x = mevent.x;
     *mouse_y = mevent.y;