OpenWrt packages
Sign in or create your account | Project List | Help
OpenWrt packages Git Source Tree
Root/
| 1 | Index: allegro-4.4.2/src/linux/lkeybd.c |
| 2 | =================================================================== |
| 3 | --- allegro-4.4.2.orig/src/linux/lkeybd.c 2011-06-19 11:32:20.000000000 +0200 |
| 4 | +++ allegro-4.4.2/src/linux/lkeybd.c 2011-06-19 11:32:31.000000000 +0200 |
| 5 | @@ -143,7 +143,10 @@ |
| 6 | /* convert Allegro format scancodes into key_shifts flag bits */ |
| 7 | static unsigned short modifier_table[__allegro_KEY_MAX - __allegro_KEY_MODIFIERS] = |
| 8 | { |
| 9 | - __allegro_KB_SHIFT_FLAG, __allegro_KB_SHIFT_FLAG, __allegro_KB_CTRL_FLAG, |
| 10 | + __allegro_KB_SHIFT_FLAG, __allegro_KB_SHIFT_FLAG, |
| 11 | + /* note: we drop LCONTROL here, as the NanoNote uses it as modifier key |
| 12 | + 'Fn', passing it as CTRL causes problems with ASE's key bindings */ |
| 13 | + /*__allegro_KB_CTRL_FLAG*/ 0, |
| 14 | __allegro_KB_CTRL_FLAG, __allegro_KB_ALT_FLAG, __allegro_KB_ALT_FLAG, |
| 15 | __allegro_KB_LWIN_FLAG, __allegro_KB_RWIN_FLAG, __allegro_KB_MENU_FLAG, |
| 16 | __allegro_KB_SCROLOCK_FLAG, __allegro_KB_NUMLOCK_FLAG, __allegro_KB_CAPSLOCK_FLAG |
| 17 | @@ -204,7 +207,10 @@ |
| 18 | map = 0; |
| 19 | if (key[__allegro_KEY_LSHIFT] || key[__allegro_KEY_RSHIFT]) map |= 1; |
| 20 | if (key[__allegro_KEY_ALTGR]) map |= 2; |
| 21 | - if (key[__allegro_KEY_LCONTROL] || key[__allegro_KEY_RCONTROL]) map |= 4; |
| 22 | + |
| 23 | + /* fixes for nanonote's keyboard: LCONTROL is 'Fn' modifier */ |
| 24 | + if (key[__allegro_KEY_LCONTROL]) map |= (1<<6); |
| 25 | + if (key[__allegro_KEY_RCONTROL]) map |= 4; |
| 26 | if (key[__allegro_KEY_ALT]) map |= 8; |
| 27 | |
| 28 | /* Map scancode to type and value */ |
| 29 |
