summaryrefslogtreecommitdiff
path: root/clutter
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-11-19 01:00:42 +0100
committerMarge Bot <marge-bot@gnome.org>2020-11-27 15:14:33 +0000
commit168ceb990553bf24a17886a63499b6252cffa8dc (patch)
tree9e755800225dcca60795336d54a4f3f6c450daf2 /clutter
parente772f62ea7d265cce1e7d5ad18dc82e6481ba418 (diff)
downloadmutter-168ceb990553bf24a17886a63499b6252cffa8dc.tar.gz
backends: Forward event axes as array of ClutterInputAxes elements
Instead of encoding arrays in ways that we need the ClutterInputDevice to decode them, use ClutterInputAxes as the array index. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1403>
Diffstat (limited to 'clutter')
-rw-r--r--clutter/clutter/clutter-event.c28
1 files changed, 5 insertions, 23 deletions
diff --git a/clutter/clutter/clutter-event.c b/clutter/clutter/clutter-event.c
index cc8741221..dba5d2588 100644
--- a/clutter/clutter/clutter-event.c
+++ b/clutter/clutter/clutter-event.c
@@ -1302,9 +1302,7 @@ clutter_event_copy (const ClutterEvent *event)
{
ClutterEvent *new_event;
ClutterEventPrivate *new_real_event;
- ClutterInputDevice *device;
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
- gint n_axes = 0;
g_return_val_if_fail (event != NULL, NULL);
@@ -1324,29 +1322,25 @@ clutter_event_copy (const ClutterEvent *event)
new_real_event->locked_state = real_event->locked_state;
new_real_event->tool = real_event->tool;
- device = clutter_event_get_device (event);
- if (device != NULL)
- n_axes = clutter_input_device_get_n_axes (device);
-
switch (event->type)
{
case CLUTTER_BUTTON_PRESS:
case CLUTTER_BUTTON_RELEASE:
if (event->button.axes != NULL)
new_event->button.axes = g_memdup (event->button.axes,
- sizeof (gdouble) * n_axes);
+ sizeof (gdouble) * CLUTTER_INPUT_AXIS_LAST);
break;
case CLUTTER_SCROLL:
if (event->scroll.axes != NULL)
new_event->scroll.axes = g_memdup (event->scroll.axes,
- sizeof (gdouble) * n_axes);
+ sizeof (gdouble) * CLUTTER_INPUT_AXIS_LAST);
break;
case CLUTTER_MOTION:
if (event->motion.axes != NULL)
new_event->motion.axes = g_memdup (event->motion.axes,
- sizeof (gdouble) * n_axes);
+ sizeof (gdouble) * CLUTTER_INPUT_AXIS_LAST);
break;
case CLUTTER_TOUCH_BEGIN:
@@ -1355,7 +1349,7 @@ clutter_event_copy (const ClutterEvent *event)
case CLUTTER_TOUCH_CANCEL:
if (event->touch.axes != NULL)
new_event->touch.axes = g_memdup (event->touch.axes,
- sizeof (gdouble) * n_axes);
+ sizeof (gdouble) * CLUTTER_INPUT_AXIS_LAST);
break;
case CLUTTER_DEVICE_ADDED:
@@ -1624,7 +1618,6 @@ clutter_event_get_axes (const ClutterEvent *event,
guint *n_axes)
{
gdouble *retval = NULL;
- guint len = 0;
switch (event->type)
{
@@ -1675,19 +1668,8 @@ clutter_event_get_axes (const ClutterEvent *event,
break;
}
- if (retval != NULL)
- {
- ClutterInputDevice *device;
-
- device = clutter_event_get_device (event);
- if (device != NULL)
- len = clutter_input_device_get_n_axes (device);
- else
- retval = NULL;
- }
-
if (n_axes)
- *n_axes = len;
+ *n_axes = CLUTTER_INPUT_AXIS_LAST;
return retval;
}