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(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); }
/* Extracts charmap name from .kcm file name, * and saves it into char_map as its name. */ static void kcm_get_charmap_name(const char* kcm_file_path, AKeyCharmap* char_map) { kcm_extract_charmap_name(kcm_file_path, char_map->name, sizeof(char_map->name)); }