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