summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/testkeys.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/sdl/testkeys.cpp')
-rw-r--r--src/osd/sdl/testkeys.cpp117
1 files changed, 0 insertions, 117 deletions
diff --git a/src/osd/sdl/testkeys.cpp b/src/osd/sdl/testkeys.cpp
deleted file mode 100644
index 0f8157aa524..00000000000
--- a/src/osd/sdl/testkeys.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Olivier Galibert, R. Belmont
-//============================================================
-//
-// testkey.c - A small utility to analyze SDL keycodes
-//
-// SDLMAME by Olivier Galibert and R. Belmont
-// testkeys by couriersud
-//
-//============================================================
-
-#include <stdio.h>
-#include <ctype.h>
-#include <string.h>
-#include <wchar.h>
-
-#include "sdlinc.h"
-
-#include "unicode.h"
-
-struct key_lookup_table
-{
- int code;
- const char *name;
-};
-
-#define KE(x) { SDL_SCANCODE_ ## x, "SDL_SCANCODE_" #x },
-#define KE8(A, B, C, D, E, F, G, H) KE(A) KE(B) KE(C) KE(D) KE(E) KE(F) KE(G) KE(H)
-#define KE7(A, B, C, D, E, F, G) KE(A) KE(B) KE(C) KE(D) KE(E) KE(F) KE(G)
-#define KE5(A, B, C, D, E) KE(A) KE(B) KE(C) KE(D) KE(E)
-#define KE3(A, B, C) KE(A) KE(B) KE(C)
-
-
-static key_lookup_table sdl_lookup[] =
-{
- KE7(UNKNOWN, BACKSPACE, TAB, CLEAR, RETURN, PAUSE, ESCAPE )
- KE(SPACE)
- KE5(COMMA, MINUS, PERIOD, SLASH, 0 )
- KE8(1, 2, 3, 4, 5, 6, 7, 8 )
- KE5(9, SEMICOLON, EQUALS, PRINTSCREEN, AC_REFRESH)
- KE5(LEFTBRACKET,BACKSLASH, RIGHTBRACKET, A, B )
- KE8(C, D, E, F, G, H, I, J )
- KE8(K, L, M, N, O, P, Q, R )
- KE8(S, T, U, V, W, X, Y, Z )
- KE8(DELETE, KP_0, KP_1, KP_2, KP_3, KP_4, KP_5, KP_6 )
- KE8(KP_7, KP_8, KP_9, KP_PERIOD, KP_DIVIDE, KP_MULTIPLY,KP_MINUS, KP_PLUS )
- KE8(KP_ENTER, KP_EQUALS, UP, DOWN, RIGHT, LEFT, INSERT, HOME )
- KE8(END, PAGEUP, PAGEDOWN, F1, F2, F3, F4, F5 )
- KE8(F6, F7, F8, F9, F10, F11, F12, F13 )
- KE8(F14, F15, NUMLOCKCLEAR, CAPSLOCK, SCROLLLOCK, RSHIFT, LSHIFT, RCTRL )
- KE7(LCTRL, RALT, LALT, LGUI, RGUI, KP_DECIMAL, APPLICATION)
- KE5(MENU, NONUSBACKSLASH, UNDO, APOSTROPHE, GRAVE )
- {-1, ""}
-};
-
-static const char * lookup_key_name(const key_lookup_table *kt, int kc)
-{
- int i=0;
- while (kt[i].code>=0)
- {
- if (kc==kt[i].code)
- return kt[i].name;
- i++;
- }
- return NULL;
-}
-
-#ifdef SDLMAME_WIN32
-int utf8_main(int argc, char *argv[])
-#else
-int main(int argc, char *argv[])
-#endif
-{
- SDL_Event event;
- int quit = 0;
- char lasttext[20] = "";
-
- if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) {
- fprintf(stderr, "Couldn't initialize SDL: %s\n",
- SDL_GetError());
- exit(1);
- }
- SDL_CreateWindow("Input Test", 0, 0, 100, 100,0 );
- while(SDL_PollEvent(&event) || !quit) {
- switch(event.type) {
- case SDL_QUIT:
- quit = 1;
- break;
- case SDL_KEYDOWN:
- if (event.key.keysym.sym == SDLK_ESCAPE)
- quit=1;
- else
- {
- printf("ITEM_ID_XY %s 0x%x 0x%x %s\n",
- lookup_key_name(sdl_lookup, event.key.keysym.scancode),
- (int) event.key.keysym.scancode,
- (int) event.key.keysym.sym,
- "");
- lasttext[0] = 0;
- }
- break;
- case SDL_KEYUP:
- printf("ITEM_ID_XY %s 0x%x 0x%x %s\n",
- lookup_key_name(sdl_lookup, event.key.keysym.scancode),
- (int) event.key.keysym.scancode,
- (int) event.key.keysym.sym,
- lasttext);
- break;
- case SDL_TEXTINPUT:
- strcpy(lasttext, event.text.text);
- break;
- }
- event.type = 0;
- }
- SDL_Quit();
- return(0);
-}