mutter/clutter/x11
Giovanni Campagna 59f1e531f9 ClutterEvent: add API to query the full keyboard state when the event was generated
When talking to other applications or serializing the modifier
state (and in particular when implementing a wayland compositor),
the effective modifier state alone is not sufficient, one needs
to know the base, latched and locked modifiers.

Previously one could do with backend specific functionality
such as clutter_device_manager_evdev_get_xkb_state(), but the
problem is that the internal data structures are updated as
soon as the events are fetched from the upstream source, but
the events are reported to the application some time later,
and thus the two can get out of sync.
This way, on the other hand, the information is cached in the
event, and provided to the application with the value that
was current when the event was generated.

https://bugzilla.gnome.org/show_bug.cgi?id=706494
2013-09-09 13:18:23 +02:00
..
xsettings x11: Add the XSETTINGS machinery 2010-06-21 15:55:36 +01:00
clutter-backend-x11.c x11: Remove support for XInput 1 2013-07-11 14:03:43 -04:00
clutter-backend-x11.h x11: Add support for touch events 2012-03-19 14:29:24 +00:00
clutter-device-manager-core-x11.c x11: Remove support for XInput 1 2013-07-11 14:03:43 -04:00
clutter-device-manager-core-x11.h x11: Remove more private symbols 2011-01-25 11:00:20 +00:00
clutter-device-manager-xi2.c ClutterEvent: add API to query the full keyboard state when the event was generated 2013-09-09 13:18:23 +02:00
clutter-device-manager-xi2.h Clean up the copyright and licensing blurbs 2011-01-21 10:25:43 +00:00
clutter-event-x11.c x11: Add EventSequence → touch detail accessor 2012-09-05 09:43:47 +01:00
clutter-glx-texture-pixmap.c Deprecate ClutterTexture's API 2012-07-11 13:22:21 +01:00
clutter-glx-texture-pixmap.h x11: Remove CLUTTER_DISABLE_DEPRECATED usage 2012-01-31 10:34:45 +00:00
clutter-glx.h Rework the interaction between the Cogl and GDK / X11 backends. 2011-11-03 13:45:17 +00:00
clutter-input-device-core-x11.c x11: Remove unused variable 2013-07-12 09:57:23 +01:00
clutter-input-device-core-x11.h input-device-x11: Remove more dead code 2013-07-11 14:09:43 -04:00
clutter-input-device-xi2.c ClutterEvent: add API to query the full keyboard state when the event was generated 2013-09-09 13:18:23 +02:00
clutter-input-device-xi2.h ClutterEvent: add API to query the full keyboard state when the event was generated 2013-09-09 13:18:23 +02:00
clutter-keymap-x11.c x11/clutter-keymap-x11: Honor XkbNewKeyboardNotify events 2013-02-24 18:35:53 +01:00
clutter-keymap-x11.h x11: Ignore num lock / scroll lock for event state 2013-01-14 12:56:07 -05:00
clutter-settings-x11.h x11/settings: Add Fontconfig/Timestamp key 2011-08-18 15:36:20 +01:00
clutter-stage-x11.c device-manager: Don't pass the event mask around 2013-07-11 14:09:43 -04:00
clutter-stage-x11.h device-manager: Don't pass the event mask around 2013-07-11 14:09:43 -04:00
clutter-x11-texture-pixmap.c Use the new macros for adding private data 2013-07-03 18:04:32 +01:00
clutter-x11-texture-pixmap.h x11: Clean up TexturePixmap header and private data structure 2010-07-21 15:14:36 +01:00
clutter-x11.h Enable XInput support by default 2012-12-18 01:27:31 +00:00