dev = ev->dev;
dev_name = evas_device_description_get(dev);
+ _e_comp_wl_device_send_event_device(ec, dev, ev->timestamp);
+
if (dev && (evas_device_class_get(dev) == EVAS_DEVICE_CLASS_TOUCH))
{
- if (!(e_comp_wl->touch.pressed & (1 << 0))) return;
-
- _e_comp_wl_device_send_event_device(ec, dev, ev->timestamp);
if (dev_name)
_e_comp_wl_device_handle_axes(dev_name, evas_device_class_get(dev),
ec, ev->radius_x, ev->radius_y, ev->pressure, ev->angle);
_e_comp_wl_send_touch_move(ec, 0, ev->cur.canvas.x, ev->cur.canvas.y, ev->timestamp, EINA_TRUE);
}
else
- {
- _e_comp_wl_device_send_event_device(ec, dev, ev->timestamp);
- _e_comp_wl_send_mouse_move(ec, ev->cur.canvas.x, ev->cur.canvas.y, ev->timestamp, EINA_TRUE);
- }
+ _e_comp_wl_send_mouse_move(ec, ev->cur.canvas.x, ev->cur.canvas.y, ev->timestamp, EINA_TRUE);
if (e_config->use_cursor_timer)
{
_e_comp_wl_device_handle_axes(dev_name, evas_device_class_get(dev),
ec, ev->radius_x, ev->radius_y, ev->pressure, ev->angle);
_e_comp_wl_evas_handle_mouse_button_to_touch(ec, ev->timestamp, ev->canvas.x, ev->canvas.y, EINA_TRUE);
- e_comp_wl->touch.pressed |= (1 << 0);
}
else
e_comp_wl_evas_handle_mouse_button(ec, ev->timestamp, ev->button,
_e_comp_wl_device_handle_axes(dev_name, evas_device_class_get(dev),
ec, ev->radius_x, ev->radius_y, ev->pressure, ev->angle);
_e_comp_wl_evas_handle_mouse_button_to_touch(ec, ev->timestamp, ev->canvas.x, ev->canvas.y, EINA_FALSE);
- e_comp_wl->touch.pressed &= ~(1 << 0);
}
else
e_comp_wl_evas_handle_mouse_button(ec, ev->timestamp, ev->button,
}
_e_comp_wl_send_touch(ec, ev->device, ev->canvas.x, ev->canvas.y, ev->timestamp, EINA_TRUE);
- e_comp_wl->touch.pressed |= (1 << ev->device);
}
static void
}
_e_comp_wl_send_touch(ec, ev->device, 0, 0, ev->timestamp, EINA_FALSE);
- e_comp_wl->touch.pressed &= ~(1 << ev->device);
}
static void
/* Do not deliver emulated single touch events to client */
if (ev->device == 0) return;
- if (!(e_comp_wl->touch.pressed & (1 << ev->device))) return;
-
dev = ev->dev;
if (dev && (dev_name = evas_device_description_get(dev)))
{