Author: tom
Date: Mon Nov  3 09:59:59 2008
New Revision: 3262

URL: http://svn.slimdevices.com?rev=3262&root=Jive&view=rev
Log:
Bug: 9892
Description:
Ignore modifier keys (numlock capslock, etc) for keyboard shortcuts

Modified:
    7.3/trunk/squeezeplay/src/squeezeplay/src/ui/jive_framework.c

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/ui/jive_framework.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/ui/jive_framework.c?rev=3262&root=Jive&r1=3261&r2=3262&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/ui/jive_framework.c (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/ui/jive_framework.c Mon Nov  3 
09:59:59 2008
@@ -1093,6 +1093,8 @@
 
        case SDL_KEYUP: {
                struct jive_keymap *entry = keymap;
+               fprintf(stderr, "event keysym: %d\n", event->key.keysym);
+               
                while (entry->keysym != SDLK_UNKNOWN) {
                        if (entry->keysym == event->key.keysym.sym) {
                                break;
@@ -1103,7 +1105,8 @@
                if (entry->keysym == SDLK_UNKNOWN) {
                        // handle regular character keys ('a', 't', etc..)
                        SDLMod mod = event->key.keysym.mod;
-                       if (event->type == SDL_KEYDOWN && 
(event->key.keysym.unicode != 0) && (mod == KMOD_NONE || mod == KMOD_LSHIFT || 
mod == KMOD_RSHIFT)) {
+                       fprintf(stderr, "event mod %d\n", 
event->key.keysym.mod);
+                       if (event->type == SDL_KEYDOWN && 
event->key.keysym.unicode != 0) {
                                JiveEvent textEvent;
 
                                memset(&textEvent, 0, sizeof(JiveEvent));
@@ -1115,6 +1118,7 @@
                                } else {
                                        textEvent.u.text.unicode = 
event->key.keysym.unicode;
                                }
+                               fprintf(stderr, "unicode %d\n", 
event->key.keysym.unicode);
                                jive_queue_event(&textEvent);
                        }
                        return 0;

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to