do not trigger events/bindings on zone object events with timestamp==0

these are internal event feeds and should not trigger additional actions
This commit is contained in:
Mike Blumenkrantz 2017-06-09 20:18:20 -04:00
parent 41a5fe2708
commit b0a7c98faf
1 changed files with 4 additions and 0 deletions

View File

@ -78,6 +78,7 @@ _e_zone_cb_mouse_in(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *eve
E_Zone_Edge edge;
E_Zone *zone = data;
if (!ev->timestamp) return;
edge = _e_zone_detect_edge(zone, obj);
if (edge == E_ZONE_EDGE_NONE) return;
@ -101,6 +102,7 @@ _e_zone_cb_mouse_out(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *ev
E_Zone_Edge edge;
E_Zone *zone = data;
if (!ev->timestamp) return;
edge = _e_zone_detect_edge(zone, obj);
if (edge == E_ZONE_EDGE_NONE) return;
@ -124,6 +126,7 @@ _e_zone_cb_mouse_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *e
E_Zone_Edge edge;
E_Zone *zone = data;
if (!ev->timestamp) return;
edge = _e_zone_detect_edge(zone, obj);
if (edge == E_ZONE_EDGE_NONE) return;
@ -146,6 +149,7 @@ _e_zone_cb_mouse_up(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *eve
E_Zone_Edge edge;
E_Zone *zone = data;
if (!ev->timestamp) return;
edge = _e_zone_detect_edge(zone, obj);
if (edge == E_ZONE_EDGE_NONE) return;