discomfitor pushed a commit to branch enlightenment-0.19.

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

commit 28a40d359f75380e6950a1294d433a4ad07d827a
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Tue Nov 24 21:41:48 2015 -0500

    allow more client hooks to bypass delete check
    
    failing to propagate these signals can result in a broken compositor
    when a client is deleted before/during an operation
---
 src/bin/e_client.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index b8e8c36..80a8ce6 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -323,6 +323,9 @@ _e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client 
*ec)
         if (ch->delete_me) continue;
         ch->func(ch->data, ec);
         if ((hookpoint != E_CLIENT_HOOK_DEL) &&
+          (hookpoint != E_CLIENT_HOOK_MOVE_END) &&
+          (hookpoint != E_CLIENT_HOOK_RESIZE_END) &&
+          (hookpoint != E_CLIENT_HOOK_FOCUS_UNSET) &&
           e_object_is_del(E_OBJECT(ec)))
           break;
      }

-- 


Reply via email to