enforce fullscreen client stacking during nocomp end IFF client is fullscreen
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 9 Nov 2015 18:20:50 +0000 (13:20 -0500)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 9 Nov 2015 18:20:50 +0000 (13:20 -0500)
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

index 655186c8ffb31974cd1dbfe19ec704f5a8945e6f..ce2d1e577595b6484f275ff43d62c4dea7b411ae 100644 (file)
@@ -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;
      }