-static const struct key_descriptor_s vlc_keys[] =
-{
- { "Unset", KEY_UNSET },
- { "Left", KEY_LEFT },
- { "Right", KEY_RIGHT },
- { "Up", KEY_UP },
- { "Down", KEY_DOWN },
- { "Space", KEY_SPACE },
- { "Enter", KEY_ENTER },
- { "F1", KEY_F1 },
- { "F2", KEY_F2 },
- { "F3", KEY_F3 },
- { "F4", KEY_F4 },
- { "F5", KEY_F5 },
- { "F6", KEY_F6 },
- { "F7", KEY_F7 },
- { "F8", KEY_F8 },
- { "F9", KEY_F9 },
- { "F10", KEY_F10 },
- { "F11", KEY_F11 },
- { "F12", KEY_F12 },
- { "Home", KEY_HOME },
- { "End", KEY_END },
- { "Insert", KEY_INSERT },
- { "Delete", KEY_DELETE },
- { "Menu", KEY_MENU },
- { "Esc", KEY_ESC },
- { "Page Up", KEY_PAGEUP },
- { "Page Down", KEY_PAGEDOWN },
- { "Tab", KEY_TAB },
- { "Backspace", KEY_BACKSPACE },
- { "Mouse Wheel Up", KEY_MOUSEWHEELUP },
- { "Mouse Wheel Down", KEY_MOUSEWHEELDOWN },
- { "0", '0' },
- { "1", '1' },
- { "2", '2' },
- { "3", '3' },
- { "4", '4' },
- { "5", '5' },
- { "6", '6' },
- { "7", '7' },
- { "8", '8' },
- { "9", '9' },
- { "a", 'a' },
- { "b", 'b' },
- { "c", 'c' },
- { "d", 'd' },
- { "e", 'e' },
- { "f", 'f' },
- { "g", 'g' },
- { "h", 'h' },
- { "i", 'i' },
- { "j", 'j' },
- { "k", 'k' },
- { "l", 'l' },
- { "m", 'm' },
- { "n", 'n' },
- { "o", 'o' },
- { "p", 'p' },
- { "q", 'q' },
- { "r", 'r' },
- { "s", 's' },
- { "t", 't' },
- { "u", 'u' },
- { "v", 'v' },
- { "w", 'w' },
- { "x", 'x' },
- { "y", 'y' },
- { "z", 'z' },
- { "+", '+' },
- { "=", '=' },
- { "-", '-' },
- { ",", ',' },
- { ".", '.' },
- { "<", '<' },
- { ">", '>' },
- { "`", '`' },
- { "/", '/' },
- { ";", ';' },
- { "'", '\'' },
- { "\\", '\\' },
- { "[", '[' },
- { "]", ']' },
- { "*", '*' },
- { "Browser Back", KEY_BROWSER_BACK },
- { "Browser Forward", KEY_BROWSER_FORWARD },
- { "Browser Refresh", KEY_BROWSER_REFRESH },
- { "Browser Stop", KEY_BROWSER_STOP },
- { "Browser Search", KEY_BROWSER_SEARCH },
- { "Browser Favorites", KEY_BROWSER_FAVORITES },
- { "Browser Home", KEY_BROWSER_HOME },
- { "Volume Mute", KEY_VOLUME_MUTE },
- { "Volume Down", KEY_VOLUME_DOWN },
- { "Volume Up", KEY_VOLUME_UP },
- { "Media Next Track", KEY_MEDIA_NEXT_TRACK },
- { "Media Prev Track", KEY_MEDIA_PREV_TRACK },
- { "Media Stop", KEY_MEDIA_STOP },
- { "Media Play Pause", KEY_MEDIA_PLAY_PAUSE }
-};
-
-static inline const char *KeyToString( int i_key )
-{
- unsigned int i = 0;
- for ( i = 0; i < sizeof(vlc_keys) / sizeof(key_descriptor_t); i++ )
- {
- if ( vlc_keys[i].i_key_code == i_key )
- {
- return vlc_keys[i].psz_key_string;
- }
- }
- return NULL;
-}
-
-static inline int StringToKey( char *psz_key )
-{
- unsigned int i = 0;
- for ( i = 0; i < sizeof(vlc_keys) / sizeof(key_descriptor_t); i++ )
- {
- if ( !strcmp( vlc_keys[i].psz_key_string, psz_key ))
- {
- return vlc_keys[i].i_key_code;
- }
- }
- return 0;
-}