shithub: choc

Download patch

ref: 30952764cf640001a2e8a0e2e4fefec734b147d9
parent: fe8ede706f67c27561033d2a371280712260a101
author: Simon Howard <[email protected]>
date: Sun Apr 17 13:33:04 EDT 2011

Fix libtextscreen window hotkeys to work when shift is held down /
capslock turned on. Fix a similar problem in-game when typing cheat
codes or using menu hotkeys (thanks Alexandre Xavier).

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 2327

--- a/NEWS
+++ b/NEWS
@@ -50,6 +50,8 @@
        file (thanks Alexandre Xavier).
      * Default sampling rate used by setup tool changed to 44100Hz, to
        match the game default (thanks Alexandre Xavier).
+     * Cheat codes and menu hot keys now work when shift is held down
+       or capslock turned on (thanks Alexandre Xavier).
 
     libtextscreen:
      * The background on GUI controls now lights up when hovering over
@@ -62,6 +64,9 @@
        matching location.
      * Clicking outside a dropdown list popup window now dismisses the
        window.
+     * Window hotkeys that are an alphabetical letter now work when
+       shift is held down or capslock turned on (thanks Alexandre
+       Xavier).
 
 1.5.0 (2011-01-02):
 
--- a/src/i_video.c
+++ b/src/i_video.c
@@ -563,7 +563,7 @@
                 }
                 else
                 {
-                    event.data2 = sdlevent.key.keysym.unicode;
+                    event.data2 = tolower(sdlevent.key.keysym.unicode);
                 }
 
                 if (event.data1 != 0)
--- a/textscreen/txt_window_action.c
+++ b/textscreen/txt_window_action.c
@@ -82,7 +82,7 @@
 {
     TXT_CAST_ARG(txt_window_action_t, action);
 
-    if (key == action->key)
+    if (tolower(key) == tolower(action->key))
     {
         TXT_EmitSignal(action, "pressed");
         return 1;