From 15343b47907e0a20afb53ede48d48de0a4e1e12d Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 13 Jul 2010 12:25:20 +0000 Subject: [PATCH] should set stacking in db struct too after stacking req SVN revision: 50217 --- src/bin/e_hints.c | 48 +++++++++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/src/bin/e_hints.c b/src/bin/e_hints.c index 0041093fb..4396d23ac 100644 --- a/src/bin/e_hints.c +++ b/src/bin/e_hints.c @@ -904,16 +904,24 @@ e_hints_window_state_update(E_Border *bd, Ecore_X_Window_State state, switch (action) { case ECORE_X_WINDOW_STATE_ACTION_REMOVE: - e_border_layer_set(bd, 100); - break; + e_border_layer_set(bd, 100); + e_hints_window_stacking_set(bd, E_STACKING_NONE); + break; case ECORE_X_WINDOW_STATE_ACTION_ADD: - e_border_layer_set(bd, 150); + e_hints_window_stacking_set(bd, E_STACKING_ABOVE); + e_border_layer_set(bd, 150); break; case ECORE_X_WINDOW_STATE_ACTION_TOGGLE: - if (bd->layer == 150) - e_border_layer_set(bd, 100); - else - e_border_layer_set(bd, 150); + if (bd->layer == 150) + { + e_hints_window_stacking_set(bd, E_STACKING_NONE); + e_border_layer_set(bd, 100); + } + else + { + e_hints_window_stacking_set(bd, E_STACKING_ABOVE); + e_border_layer_set(bd, 150); + } break; } break; @@ -924,17 +932,25 @@ e_hints_window_state_update(E_Border *bd, Ecore_X_Window_State state, switch (action) { case ECORE_X_WINDOW_STATE_ACTION_REMOVE: - e_border_layer_set(bd, 100); - break; + e_hints_window_stacking_set(bd, E_STACKING_NONE); + e_border_layer_set(bd, 100); + break; case ECORE_X_WINDOW_STATE_ACTION_ADD: - e_border_layer_set(bd, 50); - break; + e_hints_window_stacking_set(bd, E_STACKING_BELOW); + e_border_layer_set(bd, 50); + break; case ECORE_X_WINDOW_STATE_ACTION_TOGGLE: - if (bd->layer == 50) - e_border_layer_set(bd, 100); - else - e_border_layer_set(bd, 50); - break; + if (bd->layer == 50) + { + e_hints_window_stacking_set(bd, E_STACKING_NONE); + e_border_layer_set(bd, 100); + } + else + { + e_hints_window_stacking_set(bd, E_STACKING_BELOW); + e_border_layer_set(bd, 50); + } + break; } break; case ECORE_X_WINDOW_STATE_DEMANDS_ATTENTION: