From fe43bd75763dcd853895237b74bfa45fb2770e56 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 12 Feb 2014 12:10:19 +0000 Subject: [PATCH] Tiling2: Store extra on more windows, including ones in non-tiling desktops. --- src/modules/tiling/e_mod_tiling.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/modules/tiling/e_mod_tiling.c b/src/modules/tiling/e_mod_tiling.c index b4f700ca7..3b3b4f952 100644 --- a/src/modules/tiling/e_mod_tiling.c +++ b/src/modules/tiling/e_mod_tiling.c @@ -455,11 +455,11 @@ _add_client(E_Client *ec) return; } + Client_Extra *extra = _get_or_create_client_extra(ec); + if (!desk_should_tile_check(ec->desk)) return; - Client_Extra *extra = _get_or_create_client_extra(ec); - if (is_ignored_window(extra)) return; @@ -996,10 +996,8 @@ _remove_hook(void *data EINA_UNUSED, int type EINA_UNUSED, if (e_client_util_ignored_get(ec)) return ECORE_CALLBACK_RENEW; - if (!desk_should_tile_check(ec->desk)) - return true; - - _remove_client(ec); + if (desk_should_tile_check(ec->desk)) + _remove_client(ec); eina_hash_del(_G.client_extras, &ec, NULL);