From 555ac8c0d9dc4f7f8965d15613ce6f774b8941aa Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Thu, 20 Feb 2014 15:38:14 +0000 Subject: [PATCH] Tiling2: Fixed maximized windows handling. This got broken with all the reshuffling. Another fix. --- src/modules/tiling/e_mod_tiling.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/modules/tiling/e_mod_tiling.c b/src/modules/tiling/e_mod_tiling.c index 04290fe11..efe79f749 100644 --- a/src/modules/tiling/e_mod_tiling.c +++ b/src/modules/tiling/e_mod_tiling.c @@ -836,6 +836,14 @@ _e_mod_action_toggle_split_mode(E_Object *obj EINA_UNUSED, static Eina_Bool _maximize_check_handle(E_Client *ec, Client_Extra *extra) { + if (!extra) + { + extra = eina_hash_find(_G.client_extras, &ec); + } + + if (!extra) + return EINA_FALSE; + if (extra->tiled && ec->maximized) { _restore_client(ec); @@ -858,14 +866,15 @@ _move_or_resize(E_Client *ec) { Client_Extra *extra = tiling_entry_func(ec); + /* FIXME: Hack for maximized windows. */ + if (_maximize_check_handle(ec, extra)) + return; + if (!extra) { return; } - if (_maximize_check_handle(ec, extra)) - return; - if (is_ignored_window(extra)) return;