reject ignored clients from being processed in client idler
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 25 Jun 2015 23:21:49 +0000 (19:21 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 26 Jun 2015 00:04:31 +0000 (20:04 -0400)
src/bin/e_client.c

index 55b1eb0..b578ff0 100644 (file)
@@ -2322,7 +2322,7 @@ e_client_idler_before(void)
         Eina_Stringshare *title;
         // pass 1 - eval0. fetch properties on new or on change and
         // call hooks to decide what to do - maybe move/resize
-        if (!ec->changed) continue;
+        if (ec->ignored || (!ec->changed)) continue;
 
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FETCH, ec)) continue;
         /* FETCH is hooked by the compositor to get client hints */
@@ -2345,6 +2345,7 @@ e_client_idler_before(void)
 
    E_CLIENT_FOREACH(ec)
      {
+        if (ec->ignored) continue;
         // pass 2 - show windows needing show
         if ((ec->changes.visible) && (ec->visible) &&
             (!ec->new_client) && (!ec->changes.pos) &&
@@ -2370,7 +2371,7 @@ e_client_idler_before(void)
    // pass 3 - hide windows needing hide and eval (main eval)
    E_CLIENT_FOREACH(ec)
      {
-        if (e_object_is_del(E_OBJECT(ec))) continue;
+        if (ec->ignored || e_object_is_del(E_OBJECT(ec))) continue;
 
         if ((ec->changes.visible) && (!ec->visible))
           {