SkinKeyboard* skin_keyboard_create_from_kcm( const char* kcm_file_path, int use_raw_keys ) { char charmap_name[AKEYCHARMAP_NAME_SIZE]; kcm_extract_charmap_name(kcm_file_path, charmap_name, sizeof(charmap_name)); return skin_keyboard_create_from_charmap_name(charmap_name, use_raw_keys); }
SkinKeyboard* skin_keyboard_create_from_aconfig( AConfig* aconfig, int use_raw_keys ) { const char* charmap_name = "qwerty"; AConfig* node = aconfig_find( aconfig, "keyboard" ); if (node != NULL) { charmap_name = aconfig_str(node, "charmap", charmap_name); } return skin_keyboard_create_from_charmap_name(charmap_name, use_raw_keys); }
SkinKeyboard* skin_keyboard_create(const char* kcm_file_path, int use_raw_keys, SkinKeyCodeFlushFunc keycode_flush) { const char* charmap_name = DEFAULT_ANDROID_CHARMAP; char cmap_buff[SKIN_CHARMAP_NAME_SIZE]; if (kcm_file_path != NULL) { kcm_extract_charmap_name(kcm_file_path, cmap_buff, sizeof cmap_buff); charmap_name = cmap_buff; } return skin_keyboard_create_from_charmap_name( charmap_name, use_raw_keys, keycode_flush); }