forked from enlightenment/efl
ecore-x: filter XkbNewKeyboardNotifyEvent before emitting ecore-x event
this is only relevant to watchers of the ecore-x event if there is a keycode change @fix
This commit is contained in:
parent
4b38020f89
commit
067ec7bd5c
|
@ -2679,6 +2679,11 @@ _ecore_x_event_handle_xkb(XEvent *xevent)
|
||||||
xkbmapping = (XkbMapNotifyEvent *)xkbev;
|
xkbmapping = (XkbMapNotifyEvent *)xkbev;
|
||||||
XkbRefreshKeyboardMapping(xkbmapping);
|
XkbRefreshKeyboardMapping(xkbmapping);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
XkbNewKeyboardNotifyEvent *xkbnkn = (void*)xkbev;
|
||||||
|
if (!(xkbnkn->changed & XkbNKN_KeycodesMask)) return;
|
||||||
|
}
|
||||||
ecore_event_add(ECORE_X_EVENT_XKB_NEWKBD_NOTIFY, NULL, free_hash, NULL);
|
ecore_event_add(ECORE_X_EVENT_XKB_NEWKBD_NOTIFY, NULL, free_hash, NULL);
|
||||||
eina_hash_add(emitted_events, &xkbev->new_kbd.serial, (void*) 1);
|
eina_hash_add(emitted_events, &xkbev->new_kbd.serial, (void*) 1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue