diff options
Diffstat (limited to 'clutter/evdev/clutter-device-manager-evdev.c')
-rw-r--r-- | clutter/evdev/clutter-device-manager-evdev.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/clutter/evdev/clutter-device-manager-evdev.c b/clutter/evdev/clutter-device-manager-evdev.c index d4ff4b81b..1065472c1 100644 --- a/clutter/evdev/clutter-device-manager-evdev.c +++ b/clutter/evdev/clutter-device-manager-evdev.c @@ -273,8 +273,7 @@ notify_relative_motion (ClutterEventSource *source, event->motion.time = time_; event->motion.stage = stage; event->motion.device = manager_evdev->priv->core_pointer; - event->motion.modifier_state = xkb_state_serialize_mods (manager_evdev->priv->xkb, XKB_STATE_EFFECTIVE); - event->motion.modifier_state |= manager_evdev->priv->button_state; + _clutter_xkb_translate_state (event, manager_evdev->priv->xkb, manager_evdev->priv->button_state); event->motion.x = new_x; event->motion.y = new_y; clutter_event_set_source_device (event, input_device); @@ -306,8 +305,7 @@ notify_scroll (ClutterEventSource *source, event->scroll.time = time_; event->scroll.stage = CLUTTER_STAGE (stage); event->scroll.device = manager_evdev->priv->core_pointer; - event->motion.modifier_state = xkb_state_serialize_mods (manager_evdev->priv->xkb, XKB_STATE_EFFECTIVE); - event->scroll.modifier_state |= manager_evdev->priv->button_state; + _clutter_xkb_translate_state (event, manager_evdev->priv->xkb, manager_evdev->priv->button_state); event->scroll.direction = value < 0 ? CLUTTER_SCROLL_DOWN : CLUTTER_SCROLL_UP; clutter_input_device_get_coords (manager_evdev->priv->core_pointer, NULL, &point); event->scroll.x = point.x; @@ -385,8 +383,7 @@ notify_button (ClutterEventSource *source, event->button.time = time_; event->button.stage = CLUTTER_STAGE (stage); event->button.device = manager_evdev->priv->core_pointer; - event->motion.modifier_state = xkb_state_serialize_mods (manager_evdev->priv->xkb, XKB_STATE_EFFECTIVE); - event->button.modifier_state |= manager_evdev->priv->button_state; + _clutter_xkb_translate_state (event, manager_evdev->priv->xkb, manager_evdev->priv->button_state); event->button.button = button_nr; clutter_input_device_get_coords (manager_evdev->priv->core_pointer, NULL, &point); event->button.x = point.x; |