mutter/clutter/clutter/x11
Carlos Garnacho 2e0d758811 clutter/x11: Implement keycode lookup from keysyms on virtual key devices
Unfortunately XKeysymToKeycode() falls short in that it coalesces keysyms
into keycodes pertaining to the first level (i.e. lowercase). Add a
ClutterKeymapX11 method (much alike its GdkKeymap counterpart) to look up
all matches for the given keysym.

Two other helper methods have been added so the virtual device can fetch
the current keyboard group, and latch modifiers for key emission. Combining
all this, the virtual device is now able to handle keycodes in further
levels.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/135

(cherry picked from commit 85284acb00)
2018-08-29 20:40:39 -05:00
..
xsettings Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-backend-x11.c clutter/x11: Remove video memory purge API 2018-02-07 11:04:51 +08:00
clutter-backend-x11.h Make mutter manage its own clutter backends 2016-07-20 14:23:48 +08:00
clutter-device-manager-core-x11.c clutter/device-manager: Add way to check virtual device support 2018-02-23 19:33:31 +08:00
clutter-device-manager-core-x11.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-device-manager-xi2.c clutter/x11: Communicate proper group/mode on pad events. 2018-03-03 16:07:24 +00:00
clutter-device-manager-xi2.h clutter/x11: Implement missing ClutterInputDevice pad vmethods 2018-03-03 16:07:23 +00:00
clutter-event-x11.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-glx-texture-pixmap.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-glx-texture-pixmap.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-glx.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-input-device-core-x11.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-input-device-core-x11.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-input-device-tool-xi2.c clutter/x11: Implement ClutterInputDeviceTool 2016-11-04 21:25:31 +01:00
clutter-input-device-tool-xi2.h clutter: Fix build 2016-11-07 14:24:36 +01:00
clutter-input-device-xi2.c clutter/x11: Communicate proper group/mode on pad events. 2018-03-03 16:07:24 +00:00
clutter-input-device-xi2.h clutter/x11: Communicate proper group/mode on pad events. 2018-03-03 16:07:24 +00:00
clutter-keymap-x11.c clutter/x11: Implement keycode lookup from keysyms on virtual key devices 2018-08-29 20:40:39 -05:00
clutter-keymap-x11.h clutter/x11: Implement keycode lookup from keysyms on virtual key devices 2018-08-29 20:40:39 -05:00
clutter-settings-x11.h Remove unscaled-font-dpi setting from X11 backend 2017-09-25 22:01:11 +01:00
clutter-stage-x11.c clutter: Remove window scaling feature 2017-04-07 22:30:50 +08:00
clutter-stage-x11.h clutter: Remove window scaling feature 2017-04-07 22:30:50 +08:00
clutter-virtual-input-device-x11.c clutter/x11: Implement keycode lookup from keysyms on virtual key devices 2018-08-29 20:40:39 -05:00
clutter-virtual-input-device-x11.h clutter: Add virtual input device API 2016-08-10 10:39:19 +02:00
clutter-x11-texture-pixmap.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-x11-texture-pixmap.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-x11.h clutter/x11: Remove video memory purge API 2018-02-07 11:04:51 +08:00
clutter-xkb-a11y-x11.c clutter/x11: Add xkb accessibility helpers 2017-11-16 14:14:31 +01:00
clutter-xkb-a11y-x11.h clutter/x11: Add xkb accessibility helpers 2017-11-16 14:14:31 +01:00