KLINF("(keycode:%d,%s)(no_priv:%d)(repeat:%d)",
data->keycode, data->name, data->no_privcheck, data->repeat);
- krt->HardKeys[data->keycode].keycode = data->keycode;
- krt->HardKeys[data->keycode].keyname = (char *)eina_stringshare_add(data->name);
- krt->HardKeys[data->keycode].no_privcheck = data->no_privcheck ? EINA_TRUE : EINA_FALSE;
- krt->HardKeys[data->keycode].repeat = data->repeat ? EINA_TRUE : EINA_FALSE;
+ e_keyrouter_hardkeys_keycode_set(krt->HardKeys, data->keycode);
+ e_keyrouter_hardkeys_keyname_set(krt->HardKeys, data->keycode, (char *)eina_stringshare_add(data->name));
+ e_keyrouter_hardkeys_no_privcheck_set(krt->HardKeys, data->keycode, data->no_privcheck ? EINA_TRUE : EINA_FALSE);
+ e_keyrouter_hardkeys_repeat_set(krt->HardKeys, data->keycode, data->repeat ? EINA_TRUE : EINA_FALSE);
if (!data->repeat)
{
E_FREE(key_node_data);
}
- *hardkey_list = NULL;
+ e_keyrouter_hardkeys_list_set(krt->HardKeys, ev->keycode, TIZEN_KEYROUTER_MODE_PRESSED, NULL);
g_rec_mutex_unlock(&krt->grab_key_mutex);
}
{
if (ec_top == e_client_from_surface_resource(key_node_data->surface))
{
- krt->HardKeys[arr_idx].top_ptr = eina_list_promote_list(top_ptr_list, l);
+ top_ptr_list = eina_list_promote_list(top_ptr_list, l);
+ e_keyrouter_hardkeys_list_set(krt->HardKeys, arr_idx, TIZEN_KEYROUTER_MODE_TOPMOST, top_ptr_list);
KLDBG("Move a client(e_client: %p, wl_surface: %p) to first index of list(key: %d)",
ec_top, key_node_data->surface, arr_idx);
g_rec_mutex_unlock(&krt->grab_key_mutex);