| 1055 | | VK_F11, VK_F12, VK_F13, VK_F14, VK_F15, VK_F16, 0, 0, /* FFC8 */ |
|---|
| | 1055 | VK_F11, VK_F12, VK_LWIN /* VK_F13 */, VK_RWIN /* VK_F14 */, |
|---|
| | 1056 | VK_F15, VK_F16, 0, 0, /* FFC8 */ |
|---|
| 1056 | 1057 | 0, 0, 0, 0, 0, 0, 0, 0, /* FFD0 */ |
|---|
| 1057 | 1058 | 0, 0, 0, 0, 0, 0, 0, 0, /* FFD8 */ |
|---|
| 1085 | | /*?*/ 0, 0x137, /*?*/ 0, 0x152, 0x00, 0x00, 0x00, 0x00, /* FF60 */ |
|---|
| | 1086 | /*?*/ 0, 0x137, /*?*/ 0, 0x152, 0x00, 0x00, 0x00, 0x15D, /* FF60 */ |
|---|
| 1086 | 1087 | /*?*/ 0, /*?*/ 0, 0x38, 0x146, 0x00, 0x00, 0x00, 0x00, /* FF68 */ |
|---|
| 1087 | 1088 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* FF70 */ |
|---|
| 1101 | | 0x57, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* FFC8 */ |
|---|
| | 1102 | 0x57, 0x58, 0x15B, 0x15C, 0x00, 0x00, 0x00, 0x00, /* FFC8 */ |
|---|
| 1102 | 1103 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* FFD0 */ |
|---|
| 1103 | 1104 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* FFD8 */ |
|---|
| 1832 | | case 0xc1 : OEMvkey=0xdb; break; |
|---|
| 1833 | | case 0xe5 : OEMvkey=0xe9; break; |
|---|
| 1834 | | case 0xf6 : OEMvkey=0xf5; WARN("No more OEM vkey available!\n"); |
|---|
| | 1837 | switch (++OEMvkey) |
|---|
| | 1838 | { |
|---|
| | 1839 | case 0xc1 : OEMvkey=0xdb; break; |
|---|
| | 1840 | case 0xe5 : OEMvkey=0xe9; break; |
|---|
| | 1841 | case 0xf6 : OEMvkey=0xf5; WARN("No more OEM vkey available!\n"); |
|---|
| | 1842 | } |
|---|
| | 1843 | } while (OEMvkey < 0xf5 && vkey_used[OEMvkey]); |
|---|
| | 1844 | |
|---|
| | 1845 | vkey = VKEY_IF_NOT_USED(OEMvkey); |
|---|
| | 1846 | |
|---|
| | 1847 | if (TRACE_ON(keyboard)) |
|---|
| | 1848 | { |
|---|
| | 1849 | TRACE("OEM specific virtual key %X assigned to keycode %X:\n", |
|---|
| | 1850 | OEMvkey, e2.keycode); |
|---|
| | 1851 | TRACE("("); |
|---|
| | 1852 | for (i = 0; i < keysyms_per_keycode; i += 1) |
|---|
| | 1853 | { |
|---|
| | 1854 | const char *ksname; |
|---|
| | 1855 | |
|---|
| | 1856 | keysym = XLookupKeysym(&e2, i); |
|---|
| | 1857 | ksname = XKeysymToString(keysym); |
|---|
| | 1858 | if (!ksname) |
|---|
| | 1859 | ksname = "NoSymbol"; |
|---|
| | 1860 | TRACE( "%lX (%s) ", keysym, ksname); |
|---|
| | 1861 | } |
|---|
| | 1862 | TRACE(")\n"); |
|---|
| 1836 | | } while (OEMvkey < 0xf5 && vkey_used[OEMvkey]); |
|---|
| 1837 | | |
|---|
| 1838 | | vkey = VKEY_IF_NOT_USED(OEMvkey); |
|---|
| 1839 | | |
|---|
| 1840 | | if (TRACE_ON(keyboard)) |
|---|
| 1841 | | { |
|---|
| 1842 | | TRACE("OEM specific virtual key %X assigned to keycode %X:\n", |
|---|
| 1843 | | OEMvkey, e2.keycode); |
|---|
| 1844 | | TRACE("("); |
|---|
| 1845 | | for (i = 0; i < keysyms_per_keycode; i += 1) |
|---|
| 1846 | | { |
|---|
| 1847 | | const char *ksname; |
|---|
| 1848 | | |
|---|
| 1849 | | keysym = XLookupKeysym(&e2, i); |
|---|
| 1850 | | ksname = XKeysymToString(keysym); |
|---|
| 1851 | | if (!ksname) |
|---|
| 1852 | | ksname = "NoSymbol"; |
|---|
| 1853 | | TRACE( "%lX (%s) ", keysym, ksname); |
|---|
| 1854 | | } |
|---|
| 1855 | | TRACE(")\n"); |
|---|