- /* Open / close console */
- if( ev.sym == SDLK_BACKQUOTE )
- {
- vg_console.enabled = !vg_console.enabled;
-
- if( vg_console.enabled )
- SDL_StartTextInput();
- else
- SDL_StopTextInput();
- }
-
- if( !vg_console.enabled ) return;
-
- struct console_mapping
- {
- u16 mod;
- SDL_Keycode key;
-
- void (*handler)(void);
- }
- mapping[] =
- {
- { 0, SDLK_LEFT, _console_left },
- { KMOD_SHIFT, SDLK_LEFT, _console_left_select },
- { 0, SDLK_RIGHT, _console_right },
- { KMOD_SHIFT, SDLK_RIGHT, _console_right_select },
- { 0, SDLK_DOWN, _console_down },
- { 0, SDLK_UP, _console_up },
- { 0, SDLK_BACKSPACE, _console_backspace },
- { 0, SDLK_DELETE, _console_delete },
- { 0, SDLK_HOME, _console_home },
- { KMOD_SHIFT, SDLK_HOME, _console_home_select },
- { 0, SDLK_END, _console_end },
- { KMOD_SHIFT, SDLK_END, _console_end_select },
- { KMOD_CTRL, SDLK_a, _console_select_all },
- { KMOD_CTRL, SDLK_c, console_to_clipboard },
- { KMOD_CTRL, SDLK_x, _console_cut },
- { KMOD_CTRL, SDLK_v, console_clipboard_paste },
- { 0, SDLK_RETURN, _console_enter }
- };