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 d393ebece43fba35d106800ab754a9dd4919575a..28191e9475deb3b6e5280bada293c635ad3a5e73 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;
      }