From 9baedbe54fbf5e64882e0ad6186bb87264e62916 Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Thu, 21 Jun 2012 08:31:01 +0000 Subject: [PATCH] e: tiling: remove window from floating list when changing desktop SVN revision: 72574 --- src/modules/tiling/e_mod_tiling.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/modules/tiling/e_mod_tiling.c b/src/modules/tiling/e_mod_tiling.c index 687e8f30d..828fb6f3e 100644 --- a/src/modules/tiling/e_mod_tiling.c +++ b/src/modules/tiling/e_mod_tiling.c @@ -3650,9 +3650,13 @@ _desk_set_hook(void *data __UNUSED__, int type __UNUSED__, E_Event_Border_Desk_S return true; } - if (get_stack(ev->border) >= 0) { - _remove_border(ev->border); - _restore_border(ev->border); + if (is_floating_window(ev->border)) { + EINA_LIST_REMOVE(_G.tinfo->floating_windows, ev->border); + } else { + if (get_stack(ev->border) >= 0) { + _remove_border(ev->border); + _restore_border(ev->border); + } } check_tinfo(ev->border->desk);