nano

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

commit fc35e200529bb77402f0d2f1ffa7b9407b955c95
parent a3f421ca2b758e7f366f2da3bb3f1d535b876fa4
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Wed, 11 Jun 2014 18:23:29 +0000

Always accepting mouse events, also when just looking for Unjustify.
This fixes Savannah bug #42322.


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

Diffstat:
MChangeLog | 2++
Msrc/nano.c | 19+++++++------------
2 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -5,6 +5,8 @@ mouse event (a touch of the touchpad, for example) but get out. Continuing would result in the cutbuffer being cleared upon the next cut. These two changes together fix Savannah bug #42326. + * src/nano.c (do_input): Always accept mouse events, also when + just looking for Unjustify. This fixes Savannah bug #42322. 2014-06-10 Benno Schulenberg <bensberg@justemail.net> * src/browser.c, src/files.c, src/nano.c src/prompt.c, src/winio.c: diff --git a/src/nano.c b/src/nano.c @@ -1586,18 +1586,13 @@ int do_input(bool *meta_key, bool *func_key, bool allow_funcs) input = get_kbinput(edit, meta_key, func_key); #ifndef DISABLE_MOUSE - if (allow_funcs) { - /* If we got a mouse click and it was on a shortcut, read in the - * shortcut character. */ - if (*func_key && input == KEY_MOUSE) { - if (do_mouse() == 1) - input = get_kbinput(edit, meta_key, func_key); - else { - *meta_key = FALSE; - *func_key = FALSE; - return ERR; - } - } + if (*func_key && input == KEY_MOUSE) { + /* We received a mouse click -- if it was on a shortcut, read in + * the produced shortcut character, otherwise get out. */ + if (do_mouse() == 1) + input = get_kbinput(edit, meta_key, func_key); + else + return ERR; } #endif