discomfitor pushed a commit to branch enlightenment-0.19.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=245bb979221cb0dca3252b103b3cb274ddd3d916

commit 245bb979221cb0dca3252b103b3cb274ddd3d916
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 | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c
index 09e9280..7cf9f2b 100644
--- a/src/bin/e_comp.c
+++ b/src/bin/e_comp.c
@@ -364,6 +364,13 @@ _e_comp_nocomp_end(E_Comp *c)
           layer = E_LAYER_CLIENT_TOP;
         fs = c->nocomp_ec->fullscreen;
         c->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(c->nocomp_ec->frame, layer);
         c->nocomp_ec->fullscreen = fs;
      }

-- 


Reply via email to