}
static void
-_e_comp_wl_evas_cb_multi_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
+_e_comp_wl_evas_cb_multi_up(void *data, Evas *evas, Evas_Object *obj EINA_UNUSED, void *event)
{
E_Client *ec = data;
Evas_Event_Multi_Up *ev = event;
Evas_Device *dev = NULL;
const char *dev_name;
Evas_Device_Class dev_class;
+ Evas_Event_Flags flags;
if (!ec) return;
if (e_object_is_del(E_OBJECT(ec))) return;
/* Do not deliver emulated single touch events to client */
if (ev->device == 0) return;
+ flags = evas_event_default_flags_get(evas);
+ if (flags & EVAS_EVENT_FLAG_ON_HOLD) return;
+
dev = ev->dev;
if (dev && (dev_name = evas_device_description_get(dev)))
{