]> git.wh0rd.org Git - nano.git/commitdiff
Not treating the holding of both Control and Meta the same as only Control.
authorBenno Schulenberg <bensberg@justemail.net>
Fri, 13 Jun 2014 14:58:02 +0000 (14:58 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Fri, 13 Jun 2014 14:58:02 +0000 (14:58 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4963 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/winio.c

index 783e868dc0223f0c49bc8204da82262dbcb97fab..6bfb221481d213766bda65a0b6fbfd7d3f501ba8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@
        * src/nano.c (do_mouse): Clicking on the titlebar or the statusbar
        should not break a series of ^Ks, thus result must not be zero.
        * src/nano.c (do_input): A toggle should not break a series of ^Ks.
+       * src/winio.c (get_shortcut): Do not treat holding both Control and
+       Meta the same as holding only Control.
 
 2014-06-11  Benno Schulenberg  <bensberg@justemail.net>
        * src/winio.c (get_mouseinput): Produce the correct return value for
index d7c7dea38bdf64d5e2c03e20d2e0bbd3a9b6935a..87aad692e13dd73ba3c63194430e5f0fca15f156 100644 (file)
@@ -1773,11 +1773,9 @@ const sc *get_shortcut(int menu, int *kbinput, bool *meta_key)
     fprintf(stderr, "get_shortcut(): kbinput = %d, meta_key = %s -- ", *kbinput, *meta_key ? "TRUE" : "FALSE");
 #endif
 
-    /* Check for shortcuts. */
     for (s = sclist; s != NULL; s = s->next) {
-        if ((menu & s->menu)
-               && ((s->type == META && *meta_key == TRUE && *kbinput == s->seq)
-               || (s->type != META && *kbinput == s->seq))) {
+        if ((menu & s->menu) && *kbinput == s->seq
+               && *meta_key == (s->type == META)) {
 #ifdef DEBUG
            fprintf (stderr, "matched seq \"%s\", and btw meta was %d (menu is %x from %x)\n",
                             s->keystr, *meta_key, menu, s->menu);