mirror of
https://github.com/gnif/LookingGlass.git
synced 2026-11-12 14:57:20 +00:00
[client] input: add platform-neutral keycodes
This commit is contained in:
196
client/tests/keycode_test.c
Normal file
196
client/tests/keycode_test.c
Normal file
@@ -0,0 +1,196 @@
|
||||
/**
|
||||
* Looking Glass
|
||||
* Copyright © 2017-2026 The Looking Glass Authors
|
||||
* https://looking-glass.io
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the Free
|
||||
* Software Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc., 59
|
||||
* Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "input/keycodes.h"
|
||||
#include "test.h"
|
||||
|
||||
#include <linux/input-event-codes.h>
|
||||
|
||||
#define CHECK_KEY(name) CHECK((int)LG_KEY_##name == KEY_##name)
|
||||
|
||||
int main(void)
|
||||
{
|
||||
CHECK_KEY(RESERVED);
|
||||
CHECK_KEY(ESC);
|
||||
CHECK_KEY(1);
|
||||
CHECK_KEY(2);
|
||||
CHECK_KEY(3);
|
||||
CHECK_KEY(4);
|
||||
CHECK_KEY(5);
|
||||
CHECK_KEY(6);
|
||||
CHECK_KEY(7);
|
||||
CHECK_KEY(8);
|
||||
CHECK_KEY(9);
|
||||
CHECK_KEY(0);
|
||||
CHECK_KEY(MINUS);
|
||||
CHECK_KEY(EQUAL);
|
||||
CHECK_KEY(BACKSPACE);
|
||||
CHECK_KEY(TAB);
|
||||
CHECK_KEY(Q);
|
||||
CHECK_KEY(W);
|
||||
CHECK_KEY(E);
|
||||
CHECK_KEY(R);
|
||||
CHECK_KEY(T);
|
||||
CHECK_KEY(Y);
|
||||
CHECK_KEY(U);
|
||||
CHECK_KEY(I);
|
||||
CHECK_KEY(O);
|
||||
CHECK_KEY(P);
|
||||
CHECK_KEY(LEFTBRACE);
|
||||
CHECK_KEY(RIGHTBRACE);
|
||||
CHECK_KEY(ENTER);
|
||||
CHECK_KEY(LEFTCTRL);
|
||||
CHECK_KEY(A);
|
||||
CHECK_KEY(S);
|
||||
CHECK_KEY(D);
|
||||
CHECK_KEY(F);
|
||||
CHECK_KEY(G);
|
||||
CHECK_KEY(H);
|
||||
CHECK_KEY(J);
|
||||
CHECK_KEY(K);
|
||||
CHECK_KEY(L);
|
||||
CHECK_KEY(SEMICOLON);
|
||||
CHECK_KEY(APOSTROPHE);
|
||||
CHECK_KEY(GRAVE);
|
||||
CHECK_KEY(LEFTSHIFT);
|
||||
CHECK_KEY(BACKSLASH);
|
||||
CHECK_KEY(Z);
|
||||
CHECK_KEY(X);
|
||||
CHECK_KEY(C);
|
||||
CHECK_KEY(V);
|
||||
CHECK_KEY(B);
|
||||
CHECK_KEY(N);
|
||||
CHECK_KEY(M);
|
||||
CHECK_KEY(COMMA);
|
||||
CHECK_KEY(DOT);
|
||||
CHECK_KEY(SLASH);
|
||||
CHECK_KEY(RIGHTSHIFT);
|
||||
CHECK_KEY(KPASTERISK);
|
||||
CHECK_KEY(LEFTALT);
|
||||
CHECK_KEY(SPACE);
|
||||
CHECK_KEY(CAPSLOCK);
|
||||
CHECK_KEY(F1);
|
||||
CHECK_KEY(F2);
|
||||
CHECK_KEY(F3);
|
||||
CHECK_KEY(F4);
|
||||
CHECK_KEY(F5);
|
||||
CHECK_KEY(F6);
|
||||
CHECK_KEY(F7);
|
||||
CHECK_KEY(F8);
|
||||
CHECK_KEY(F9);
|
||||
CHECK_KEY(F10);
|
||||
CHECK_KEY(NUMLOCK);
|
||||
CHECK_KEY(SCROLLLOCK);
|
||||
CHECK_KEY(KP7);
|
||||
CHECK_KEY(KP8);
|
||||
CHECK_KEY(KP9);
|
||||
CHECK_KEY(KPMINUS);
|
||||
CHECK_KEY(KP4);
|
||||
CHECK_KEY(KP5);
|
||||
CHECK_KEY(KP6);
|
||||
CHECK_KEY(KPPLUS);
|
||||
CHECK_KEY(KP1);
|
||||
CHECK_KEY(KP2);
|
||||
CHECK_KEY(KP3);
|
||||
CHECK_KEY(KP0);
|
||||
CHECK_KEY(KPDOT);
|
||||
CHECK_KEY(ZENKAKUHANKAKU);
|
||||
CHECK_KEY(102ND);
|
||||
CHECK_KEY(F11);
|
||||
CHECK_KEY(F12);
|
||||
CHECK_KEY(RO);
|
||||
CHECK_KEY(KATAKANA);
|
||||
CHECK_KEY(HIRAGANA);
|
||||
CHECK_KEY(HENKAN);
|
||||
CHECK_KEY(KATAKANAHIRAGANA);
|
||||
CHECK_KEY(MUHENKAN);
|
||||
CHECK_KEY(KPJPCOMMA);
|
||||
CHECK_KEY(KPENTER);
|
||||
CHECK_KEY(RIGHTCTRL);
|
||||
CHECK_KEY(KPSLASH);
|
||||
CHECK_KEY(SYSRQ);
|
||||
CHECK_KEY(RIGHTALT);
|
||||
CHECK_KEY(HOME);
|
||||
CHECK_KEY(UP);
|
||||
CHECK_KEY(PAGEUP);
|
||||
CHECK_KEY(LEFT);
|
||||
CHECK_KEY(RIGHT);
|
||||
CHECK_KEY(END);
|
||||
CHECK_KEY(DOWN);
|
||||
CHECK_KEY(PAGEDOWN);
|
||||
CHECK_KEY(INSERT);
|
||||
CHECK_KEY(DELETE);
|
||||
CHECK_KEY(MUTE);
|
||||
CHECK_KEY(VOLUMEDOWN);
|
||||
CHECK_KEY(VOLUMEUP);
|
||||
CHECK_KEY(POWER);
|
||||
CHECK_KEY(KPEQUAL);
|
||||
CHECK_KEY(PAUSE);
|
||||
CHECK_KEY(KPCOMMA);
|
||||
CHECK_KEY(HANGEUL);
|
||||
CHECK_KEY(HANJA);
|
||||
CHECK_KEY(YEN);
|
||||
CHECK_KEY(LEFTMETA);
|
||||
CHECK_KEY(RIGHTMETA);
|
||||
CHECK_KEY(COMPOSE);
|
||||
CHECK_KEY(STOP);
|
||||
CHECK_KEY(AGAIN);
|
||||
CHECK_KEY(UNDO);
|
||||
CHECK_KEY(FRONT);
|
||||
CHECK_KEY(COPY);
|
||||
CHECK_KEY(OPEN);
|
||||
CHECK_KEY(PASTE);
|
||||
CHECK_KEY(FIND);
|
||||
CHECK_KEY(CUT);
|
||||
CHECK_KEY(HELP);
|
||||
CHECK_KEY(MENU);
|
||||
CHECK_KEY(CALC);
|
||||
CHECK_KEY(SLEEP);
|
||||
CHECK_KEY(WWW);
|
||||
CHECK_KEY(SCREENLOCK);
|
||||
CHECK_KEY(BACK);
|
||||
CHECK_KEY(FORWARD);
|
||||
CHECK_KEY(EJECTCD);
|
||||
CHECK_KEY(NEXTSONG);
|
||||
CHECK_KEY(PLAYPAUSE);
|
||||
CHECK_KEY(PREVIOUSSONG);
|
||||
CHECK_KEY(STOPCD);
|
||||
CHECK_KEY(REFRESH);
|
||||
CHECK_KEY(EDIT);
|
||||
CHECK_KEY(SCROLLUP);
|
||||
CHECK_KEY(SCROLLDOWN);
|
||||
CHECK_KEY(KPLEFTPAREN);
|
||||
CHECK_KEY(KPRIGHTPAREN);
|
||||
CHECK_KEY(F13);
|
||||
CHECK_KEY(F14);
|
||||
CHECK_KEY(F15);
|
||||
CHECK_KEY(F16);
|
||||
CHECK_KEY(F17);
|
||||
CHECK_KEY(F18);
|
||||
CHECK_KEY(F19);
|
||||
CHECK_KEY(F20);
|
||||
CHECK_KEY(F21);
|
||||
CHECK_KEY(F22);
|
||||
CHECK_KEY(F23);
|
||||
CHECK_KEY(F24);
|
||||
CHECK_KEY(PRINT);
|
||||
CHECK_KEY(MAX);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user