(read_key_sequence): Fix downcasing of letters with
authorAndreas Schwab <schwab@suse.de>
Sun, 16 Mar 2008 11:24:35 +0000 (11:24 +0000)
committerAndreas Schwab <schwab@suse.de>
Sun, 16 Mar 2008 11:24:35 +0000 (11:24 +0000)
modifiers.

src/ChangeLog
src/keyboard.c

index 2b7e7f8..57e5d83 100644 (file)
@@ -1,5 +1,8 @@
 2008-03-16  Andreas Schwab  <schwab@suse.de>
 
+       * keyboard.c (read_key_sequence): Fix downcasing of letters with
+       modifiers.
+
        * regex.c (re_match_2_internal): Correct matching of a charset
        against latin-1 characters.
 
index 2acf6aa..16b9006 100644 (file)
@@ -10105,7 +10105,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
            XSETINT (new_key, XINT (key) & ~shift_modifier);
          else
            XSETINT (new_key, (DOWNCASE (XINT (key) & ~CHAR_MODIFIER_MASK)
-                              | (XINT (key) & ~CHAR_MODIFIER_MASK)));
+                              | (XINT (key) & CHAR_MODIFIER_MASK)));
 
          /* We have to do this unconditionally, regardless of whether
             the lower-case char is defined in the keymaps, because they