nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 98e4d4f3b1a352327ea9e1f07404befcfb101d7f
parent f23cc46655c58826d82a3891000c3859cbf0af30
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Wed, 28 Jun 2006 21:54:55 +0000

fix mouse support so that it really ignores everything except releases
of button 1 (i.e, left clicks)


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

Diffstat:
MChangeLog | 3+++
Msrc/nano.c | 2+-
Msrc/winio.c | 5+++++
3 files changed, 9 insertions(+), 1 deletion(-)

diff --git 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) diff --git a/src/nano.c b/src/nano.c @@ -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); } diff --git a/src/winio.c b/src/winio.c @@ -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;