Lines Matching refs:kb

97 skin_keyboard_add_key_event( SkinKeyboard*  kb,
101 android_keycodes_add_key_event(&kb->keycodes, code, down);
106 skin_keyboard_flush( SkinKeyboard* kb )
108 android_keycodes_flush(&kb->keycodes);
319 skin_keyboard_raw_key_to_code(SkinKeyboard* kb, unsigned sym, int down)
394 skin_keyboard_do_key_event( SkinKeyboard* kb,
398 if (kb->press_func) {
399 kb->press_func( kb->press_opaque, code, down );
401 skin_keyboard_add_key_event(kb, code, down);
406 skin_keyboard_process_unicode_event( SkinKeyboard* kb, unsigned int unicode, int down )
408 return android_charmap_reverse_map_unicode(kb->charmap, unicode, down,
409 &kb->keycodes);
425 skin_keyboard_process_event( SkinKeyboard* kb, SDL_Event* ev, int down )
433 if (!kb->enabled) {
440 code = skin_keyboard_key_to_code( kb, sym, mod, down );
445 skin_keyboard_do_key_event(kb, code, down);
446 skin_keyboard_flush(kb);
457 skin_keyboard_clear_last(kb);
458 kb->raw_keys = !kb->raw_keys;
459 SDL_EnableUNICODE(!kb->raw_keys);
460 D( "switching keyboard to %s mode", kb->raw_keys ? "raw" : "unicode" );
466 if (!kb->raw_keys) {
472 LastKey* k = skin_keyboard_find_last(kb, sym);
475 skin_keyboard_remove_last(kb, sym);
479 if (!kb->raw_keys &&
480 skin_keyboard_process_unicode_event( kb, unicode, down ) > 0)
483 skin_keyboard_add_last( kb, sym, mod, unicode );
485 skin_keyboard_flush( kb );
489 code = skin_keyboard_raw_key_to_code( kb, sym, down );
491 if ( !kb->raw_keys &&
500 skin_keyboard_do_key_event(kb, code, down);
501 skin_keyboard_flush(kb);
509 SkinKeyboard* kb;
511 ANEW0(kb);
513 kb->charmap = android_get_charmap_by_name(charmap_name);
514 if (!kb->charmap) {
516 kb->charmap = android_get_charmap_by_name(DEFAULT_ANDROID_CHARMAP);
518 charmap_name, kb->charmap->name );
520 kb->raw_keys = use_raw_keys;
521 kb->enabled = 0;
525 kb->kset = android_keyset;
527 kb->kset = skin_keyset_new_from_text( skin_keyset_get_default() );
529 return kb;