discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=945f9506cf7377bf01de3a6a87a669be0f290fb3

commit 945f9506cf7377bf01de3a6a87a669be0f290fb3
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Nov 9 13:20:50 2015 -0500

    enforce fullscreen client stacking during nocomp end IFF client is 
fullscreen
    
    previous behavior would result in the nocomp window becoming stuck at a 
fullscreen
    layer when ending nocomp, even if the client was no longer fullscreen
    
    fix T2827
---
 src/bin/e_comp.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c
index 655186c..ce2d1e5 100644
--- a/src/bin/e_comp.c
+++ b/src/bin/e_comp.c
@@ -357,12 +357,15 @@ _e_comp_nocomp_end(void)
         E_Layer layer = MAX(e_comp->nocomp_ec->saved.layer, 
E_LAYER_CLIENT_NORMAL);
         Eina_Bool fs;
 
-        if (!e_config->allow_above_fullscreen)
-          layer = E_LAYER_CLIENT_FULLSCREEN;
-        else if (e_config->mode.presentation)
-          layer = E_LAYER_CLIENT_TOP;
         fs = e_comp->nocomp_ec->fullscreen;
         e_comp->nocomp_ec->fullscreen = 0;
+        if (fs)
+          {
+             if (!e_config->allow_above_fullscreen)
+               layer = E_LAYER_CLIENT_FULLSCREEN;
+             else if (e_config->mode.presentation)
+               layer = E_LAYER_CLIENT_TOP;
+          }
         evas_object_layer_set(e_comp->nocomp_ec->frame, layer);
         e_comp->nocomp_ec->fullscreen = fs;
      }

-- 


Reply via email to