summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-10-21 10:01:50 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-10-21 10:01:50 -0400
commit3e186b150977573c3c9c182b93652ae0358dc983 (patch)
tree1cd3d9d859fb6a5087376882906de87dbc25430a
parent62068912e95600ab5db60cc616acc4c5fb89b8cd (diff)
downloadenlightenment-3e186b150977573c3c9c182b93652ae0358dc983.tar.gz
reject successive zone_geometry_dirty() calls
no point in thrashing the compositor if events are already pending
-rw-r--r--src/bin/e_zone.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/bin/e_zone.c b/src/bin/e_zone.c
index b3c6660b4f..f76b5a4ed0 100644
--- a/src/bin/e_zone.c
+++ b/src/bin/e_zone.c
@@ -1334,6 +1334,9 @@ e_zone_useful_geometry_dirty(E_Zone *zone)
E_OBJECT_CHECK(zone);
E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
+ /* ignore if pending event already exists */
+ if (zone->useful_geometry_dirty) return;
+
ev = E_NEW(E_Event_Zone_Move_Resize, 1);
ev->zone = zone;
e_object_ref(E_OBJECT(ev->zone));