This commit is contained in:
Kovid Goyal 2017-10-23 16:45:17 +05:30
parent 8672a29503
commit 7e8d509fdd
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -85,35 +85,36 @@ is_modifier_key(int key) {
static inline int static inline int
get_localized_key(int key, int scancode) { get_localized_key(int key, int scancode) {
const char *name = glfwGetKeyName(key, scancode); const char *name = glfwGetKeyName(key, scancode);
if (name != NULL) printf("key name: %s\n", name);
if (name == NULL || name[1] != 0) return key; if (name == NULL || name[1] != 0) return key;
switch(name[0]) { switch(name[0]) {
#define K(ch, name) case ch: return GLFW_KEY_##name #define K(ch, name) case ch: return GLFW_KEY_##name
// key names {{{ // key names {{{
K('A', A); K('A', A); K('a', A);
K('B', B); K('B', B); K('b', B);
K('C', C); K('C', C); K('c', C);
K('D', D); K('D', D); K('d', D);
K('E', E); K('E', E); K('e', E);
K('F', F); K('F', F); K('f', F);
K('G', G); K('G', G); K('g', G);
K('H', H); K('H', H); K('h', H);
K('I', I); K('I', I); K('i', I);
K('J', J); K('J', J); K('j', J);
K('K', K); K('K', K); K('k', K);
K('L', L); K('L', L); K('l', L);
K('M', M); K('M', M); K('m', M);
K('N', N); K('N', N); K('n', N);
K('O', O); K('O', O); K('o', O);
K('P', P); K('P', P); K('p', P);
K('Q', Q); K('Q', Q); K('q', Q);
K('S', S); K('S', S); K('s', S);
K('T', T); K('T', T); K('t', T);
K('U', U); K('U', U); K('u', U);
K('V', V); K('V', V); K('v', V);
K('W', W); K('W', W); K('w', W);
K('X', X); K('X', X); K('x', X);
K('Y', Y); K('Y', Y); K('y', Y);
K('Z', Z); K('Z', Z); K('z', Z);
K('0', 0); K('0', 0);
K('1', 1); K('1', 1);
K('2', 2); K('2', 2);