commit 776931a0b014831617802ec187fd919217832faf
parent 7e5324d1646c03b481175f638ca31519d0c8a447
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Mon, 30 Jun 2014 18:20:32 +0000
Fixing a bug where binding a movement function to a Meta key would make
the corresponding Arrow key stop working (producing a character instead).
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5040 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
@@ -5,6 +5,9 @@
* src/color.c (color_update): Move some variables to a better place.
* src/*: Make 'meta_key' and 'func_key' into global variables, instead
of having them declared everywhere and passing them around endlessly.
+ * src/global.c (sc_seq_or): Now fix a bug introduced somewhere after
+ 2.3.2 where binding a movement function to a Meta key would make the
+ corresponding Arrow key stop working (producing a character instead).
2014-06-29 Benno Schulenberg <bensberg@justemail.net>
* src/rcfile.c: Fix compilation with --enable-tiny --enable-nanorc.
diff --git a/src/global.c b/src/global.c
@@ -391,8 +391,10 @@ int sc_seq_or(void (*func)(void), int defaultval)
{
const sc *s = first_sc_for(currmenu, func);
- if (s)
+ if (s) {
+ meta_key = (s->type == META);
return s->seq;
+ }
/* else */
return defaultval;
}