Cleanups
This commit is contained in:
parent
3be4eac555
commit
8b11d9f039
|
@ -120,9 +120,9 @@ static icade_map_t icade_maps[MAX_ICADE_PROFILES][MAX_ICADE_KEYS];
|
||||||
|
|
||||||
static bool handle_icade_event(unsigned *code, bool *keydown)
|
static bool handle_icade_event(unsigned *code, bool *keydown)
|
||||||
{
|
{
|
||||||
settings_t *settings = config_get_ptr();
|
|
||||||
static bool initialized = false;
|
static bool initialized = false;
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
|
settings_t *settings = config_get_ptr();
|
||||||
unsigned kb_type_idx = settings->uints.input_keyboard_gamepad_mapping_type;
|
unsigned kb_type_idx = settings->uints.input_keyboard_gamepad_mapping_type;
|
||||||
|
|
||||||
if (!initialized)
|
if (!initialized)
|
||||||
|
@ -275,19 +275,20 @@ void apple_input_keyboard_event(bool down,
|
||||||
{
|
{
|
||||||
#if TARGET_OS_IPHONE
|
#if TARGET_OS_IPHONE
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
bool keyboard_gamepad_enable = settings->bools.input_keyboard_gamepad_enable;
|
||||||
|
bool small_keyboard_enable = settings->bools.input_small_keyboard_enable;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
code = HIDKEY(code);
|
code = HIDKEY(code);
|
||||||
|
|
||||||
#if TARGET_OS_IPHONE
|
#if TARGET_OS_IPHONE
|
||||||
if (settings->bools.input_keyboard_gamepad_enable)
|
if (keyboard_gamepad_enable)
|
||||||
{
|
{
|
||||||
if (handle_icade_event(&code, &down))
|
if (handle_icade_event(&code, &down))
|
||||||
character = 0;
|
character = 0;
|
||||||
else
|
else
|
||||||
code = 0;
|
code = 0;
|
||||||
}
|
}
|
||||||
else if (settings->bools.input_small_keyboard_enable)
|
else if (small_keyboard_enable)
|
||||||
{
|
{
|
||||||
if (handle_small_keyboard(&code, down))
|
if (handle_small_keyboard(&code, down))
|
||||||
character = 0;
|
character = 0;
|
||||||
|
|
|
@ -89,17 +89,21 @@ int init_xkb(int fd, size_t size)
|
||||||
struct string_list *list = NULL;
|
struct string_list *list = NULL;
|
||||||
struct xkb_rule_names rule = {0};
|
struct xkb_rule_names rule = {0};
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
const char *input_keyboard_layout = settings->arrays.input_keyboard_layout;
|
||||||
|
|
||||||
rule.rules = "evdev";
|
rule.rules = "evdev";
|
||||||
|
|
||||||
if (*settings->arrays.input_keyboard_layout)
|
if (*input_keyboard_layout)
|
||||||
{
|
{
|
||||||
list = string_split(settings->arrays.input_keyboard_layout, ":");
|
list = string_split(input_keyboard_layout, ":");
|
||||||
if (list && list->size >= 2)
|
if (list)
|
||||||
|
{
|
||||||
|
if (list->size >= 2)
|
||||||
rule.variant = list->elems[1].data;
|
rule.variant = list->elems[1].data;
|
||||||
if (list && list->size >= 1)
|
if (list->size >= 1)
|
||||||
rule.layout = list->elems[0].data;
|
rule.layout = list->elems[0].data;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
xkb_map = xkb_keymap_new_from_names(xkb_ctx,
|
xkb_map = xkb_keymap_new_from_names(xkb_ctx,
|
||||||
&rule, XKB_MAP_COMPILE_NO_FLAGS);
|
&rule, XKB_MAP_COMPILE_NO_FLAGS);
|
||||||
|
|
Loading…
Reference in New Issue