nano

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

commit 62bb6e85fc1d7bb5dd2ee38db0aa1ac3c975230c
parent 8cc8b08dfce79a7b6aa407f7910f044b3481ccd3
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Wed, 11 Jun 2014 19:24:38 +0000

Setting not just the meta_key but also the func_key boolean when a key is
reinserted into the keyboard buffer.  This fixes Savannah bug #42092.


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

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

diff --git a/ChangeLog b/ChangeLog @@ -8,6 +8,8 @@ * src/nano.c (do_input): Always accept mouse events, also when just looking for Unjustify. This fixes Savannah bug #42322. * src/nano.c (do_input): Remove a superfluous switch statement. + * src/winio.c (get_mouseinput): Set the type of a reinserted key, + also when it is a function key. This fixes Savannah bug #42092. 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/winio.c b/src/winio.c @@ -1716,7 +1716,7 @@ int get_mouseinput(int *mouse_x, int *mouse_y, bool allow_shortcuts) /* And put the corresponding key into the keyboard buffer. */ if (f != NULL) { const sc *s = first_sc_for(currmenu, f->scfunc); - unget_kbinput(s->seq, s->type == META, FALSE); + unget_kbinput(s->seq, s->type == META, s->type == FKEY); } return 1; } else