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)
/* Enable mouse support. */
void enable_mouse_support(void)
{
- mousemask(BUTTON1_RELEASED, NULL);
+ mousemask(ALL_MOUSE_EVENTS, NULL);
mouseinterval(50);
}
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;