static SkinKeyboard* skin_keyboard_create_from_charmap_name(const char* charmap_name, int use_raw_keys) { SkinKeyboard* kb; ANEW0(kb); kb->charmap = android_get_charmap_by_name(charmap_name); if (!kb->charmap) { // Charmap name was not found. Default to the first charmap in the array. kb->charmap = android_get_charmap_by_index(0); fprintf(stderr, "### warning, skin requires unknown '%s' charmap, reverting to '%s'\n", charmap_name, kb->charmap->name ); } kb->raw_keys = use_raw_keys; kb->enabled = 0; /* add default keyset */ if (android_keyset) kb->kset = android_keyset; else kb->kset = skin_keyset_new_from_text( skin_keyset_get_default() ); return kb; }
static SkinKeyboard* skin_keyboard_create_from_charmap_name(const char* charmap_name, int use_raw_keys, SkinKeyCodeFlushFunc keycode_flush) { SkinKeyboard* kb; ANEW0(kb); kb->charmap = skin_charmap_get_by_name(charmap_name); if (!kb->charmap) { // Charmap name was not found. Default to "qwerty2" */ kb->charmap = skin_charmap_get_by_name(DEFAULT_ANDROID_CHARMAP); fprintf(stderr, "### warning, skin requires unknown '%s' charmap, reverting to '%s'\n", charmap_name, kb->charmap->name ); } kb->raw_keys = use_raw_keys; kb->enabled = 0; /* add default keyset */ if (skin_keyset_get_default()) { kb->kset = skin_keyset_get_default(); } else { kb->kset = skin_keyset_new_from_text( skin_keyset_get_default_text()); } skin_keycodes_buffer_init(kb->keycodes, keycode_flush); return kb; }