forked from enlightenment/enlightenment
another ecore-x instance in wl_desktop_shell
This commit is contained in:
parent
ccb72c38ca
commit
c93467177a
|
@ -1383,6 +1383,7 @@ _e_wl_shell_shell_surface_cb_key_up(void *data, Evas_Object *obj EINA_UNUSED, vo
|
||||||
struct wl_keyboard_grab *grab;
|
struct wl_keyboard_grab *grab;
|
||||||
unsigned int key = 0, *end, *k;
|
unsigned int key = 0, *end, *k;
|
||||||
unsigned int serial = 0;
|
unsigned int serial = 0;
|
||||||
|
xkb_keysym_t sym = XKB_KEY_NoSymbol;
|
||||||
|
|
||||||
ev = event;
|
ev = event;
|
||||||
|
|
||||||
|
@ -1399,7 +1400,11 @@ _e_wl_shell_shell_surface_cb_key_up(void *data, Evas_Object *obj EINA_UNUSED, vo
|
||||||
if (kbd->focus != ews->wl.surface) return;
|
if (kbd->focus != ews->wl.surface) return;
|
||||||
|
|
||||||
/* get the keycode for this key from X */
|
/* get the keycode for this key from X */
|
||||||
key = ecore_x_keysym_keycode_get(ev->keyname) - 8;
|
sym = xkb_keysym_from_name(ev->keyname, 0);
|
||||||
|
if (!sym)
|
||||||
|
sym = xkb_keysym_from_name(ev->keyname, XKB_KEYSYM_CASE_INSENSITIVE);
|
||||||
|
|
||||||
|
key = sym - 8;
|
||||||
|
|
||||||
end = (kbd->keys.data + kbd->keys.size);
|
end = (kbd->keys.data + kbd->keys.size);
|
||||||
for (k = kbd->keys.data; k < end; k++)
|
for (k = kbd->keys.data; k < end; k++)
|
||||||
|
|
Loading…
Reference in New Issue