From 179118a70c4f99ed35a6e650c551b6c4a3e9174d Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 25 Jun 2015 19:21:49 -0400 Subject: [PATCH] reject ignored clients from being processed in client idler --- src/bin/e_client.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 55b1eb0..b578ff0 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -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)) { -- 2.7.4