discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=b0a7c98faf17dc6fd7c36d0a1f1fc787805fdd4a

commit b0a7c98faf17dc6fd7c36d0a1f1fc787805fdd4a
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Jun 9 20:18:20 2017 -0400

    do not trigger events/bindings on zone object events with timestamp==0
    
    these are internal event feeds and should not trigger additional actions
---
 src/bin/e_zone.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/bin/e_zone.c b/src/bin/e_zone.c
index ec50fd2ca..b75bdc823 100644
--- a/src/bin/e_zone.c
+++ b/src/bin/e_zone.c
@@ -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;
 

-- 


Reply via email to