Lines Matching defs:keyboard

12 #include "android/skin/keyboard.h"
29 ** implement the Unicode keyboard mode (SDL key up event always have
62 skin_keyboard_set_keyset( SkinKeyboard* keyboard, SkinKeyset* kset )
66 if (keyboard->kset && keyboard->kset != android_keyset) {
67 skin_keyset_free(keyboard->kset);
69 keyboard->kset = kset;
74 skin_keyboard_charmap_name( SkinKeyboard* keyboard )
76 if (keyboard && keyboard->charmap)
77 return keyboard->charmap->name;
83 skin_keyboard_set_rotation( SkinKeyboard* keyboard,
86 keyboard->rotation = (rotation & 3);
90 skin_keyboard_on_command( SkinKeyboard* keyboard, SkinKeyCommandFunc cmd_func, void* cmd_opaque )
92 keyboard->command_func = cmd_func;
93 keyboard->command_opaque = cmd_opaque;
97 skin_keyboard_on_key_press( SkinKeyboard* keyboard, SkinKeyEventFunc press_func, void* press_opaque )
99 keyboard->press_func = press_func;
100 keyboard->press_opaque = press_opaque;
135 skin_keyboard_cmd( SkinKeyboard* keyboard,
139 if (keyboard->command_func) {
140 keyboard->command_func( keyboard->command_opaque, command, param );
146 skin_keyboard_find_last( SkinKeyboard* keyboard,
149 LastKey* k = keyboard->last_keys;
150 LastKey* end = k + keyboard->last_count;
160 skin_keyboard_add_last( SkinKeyboard* keyboard,
165 LastKey* k = keyboard->last_keys + keyboard->last_count;
167 if (keyboard->last_count < MAX_LAST_KEYS) {
172 keyboard->last_count += 1;
177 skin_keyboard_remove_last( SkinKeyboard* keyboard,
180 LastKey* k = keyboard->last_keys;
181 LastKey* end = k + keyboard->last_count;
189 keyboard->last_count -= 1;
196 skin_keyboard_clear_last( SkinKeyboard* keyboard )
198 keyboard->last_count = 0;
202 skin_keyboard_rotate_sym( SkinKeyboard* keyboard,
205 switch (keyboard->rotation) {
239 skin_keyboard_key_to_code( SkinKeyboard* keyboard,
250 sym = skin_keyboard_rotate_sym(keyboard, sym);
263 if (!keyboard->raw_keys) {
267 LastKey* k = skin_keyboard_find_last(keyboard, sym);
270 skin_keyboard_remove_last( keyboard, sym );
273 skin_keyboard_add_last( keyboard, sym, mod, 0);
282 if (doAltL) skin_keyboard_add_key_event( keyboard, kKeyCodeAltLeft, 1 );
283 if (doAltR) skin_keyboard_add_key_event( keyboard, kKeyCodeAltRight, 1 );
284 if (doCapL) skin_keyboard_add_key_event( keyboard, kKeyCodeCapLeft, 1 );
285 if (doCapR) skin_keyboard_add_key_event( keyboard, kKeyCodeCapRight, 1 );
287 skin_keyboard_add_key_event(keyboard, code, down);
290 if (doCapR) skin_keyboard_add_key_event( keyboard, kKeyCodeCapRight, 0 );
291 if (doCapL) skin_keyboard_add_key_event( keyboard, kKeyCodeCapLeft, 0 );
292 if (doAltR) skin_keyboard_add_key_event( keyboard, kKeyCodeAltRight, 0 );
293 if (doAltL) skin_keyboard_add_key_event( keyboard, kKeyCodeAltLeft, 0 );
325 command = skin_keyset_get_command( keyboard->kset, sym, mod );
329 skin_keyboard_cmd( keyboard, command, down );
388 /* these are qwerty keys not on a device keyboard */
490 skin_keyboard_enable( SkinKeyboard* keyboard,
493 keyboard->enabled = enabled;
495 SDL_EnableUNICODE(!keyboard->raw_keys);
515 /* first, try the keyboard-mode-independent keys */
536 D( "switching keyboard to %s mode", kb->raw_keys ? "raw" : "unicode" );
620 AConfig* node = aconfig_find( aconfig, "keyboard" );
637 skin_keyboard_free( SkinKeyboard* keyboard )
639 if (keyboard) {
640 AFREE(keyboard);