allow more client hooks to bypass delete check
authorMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 25 Nov 2015 02:41:48 +0000 (21:41 -0500)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 25 Nov 2015 02:42:22 +0000 (21:42 -0500)
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

index d393ebe..28191e9 100644 (file)
@@ -315,6 +315,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;
      }