ERR("BUG? e->pointer.mouse_grabbed (=%d) < 0!",
e->pointer.mouse_grabbed);
}
-/* don't need this anymore - havent actually triggered this for a long
- * time and this also doesn't account for multitouch, so leave here if we
- * ever find bugs again so we can turn it on, but otherwise.. dont use this
- if ((e->pointer.button == 0) && (e->pointer.mouse_grabbed != 0))
- {
- INF("restore to 0 grabs (from %i)", e->pointer.mouse_grabbed);
- e->pointer.mouse_grabbed = 0;
- }
- */
+ /* don't need this anymore - havent actually triggered this for a long
+ * time and this also doesn't account for multitouch, so leave here if we
+ * ever find bugs again so we can turn it on, but otherwise.. dont use this
+ if ((e->pointer.button == 0) && (e->pointer.mouse_grabbed != 0))
+ {
+ INF("restore to 0 grabs (from %i)", e->pointer.mouse_grabbed);
+ e->pointer.mouse_grabbed = 0;
+ }
+ */
_evas_unwalk(e);
+
+ /* process mouse up for touch */
+ _evas_event_touch_up(e, e->pointer.x, e->pointer.y, 0, timestamp);
}
EAPI void
}
if (copy) copy = eina_list_free(copy);
if ((e->pointer.mouse_grabbed == 0) && !_post_up_handle(e, timestamp, data))
- _evas_post_event_callback_call(e);
+ _evas_post_event_callback_call(e);
_evas_unwalk(e);
+
+ /* process multi up for touch */
+ _evas_event_touch_up(e, x, y, d, timestamp);
}
EAPI void