e_client: check a layer validation when layer pending/block is set in e_client_below_get 28/235328/1 accepted/tizen/unified/20200605.020431 submit/tizen/20200604.104829
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 4 Jun 2020 02:09:15 +0000 (11:09 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 4 Jun 2020 02:09:15 +0000 (11:09 +0900)
Change-Id: I2e1ac8fcbdc00de8d16da4670a3e531041c3e823

src/bin/e_client.c

index 71961ed62a4d21cc925905133a51d760a3114cdf..722c974dc712620d51f0d225c4c390d21671ad72 100644 (file)
@@ -5150,14 +5150,17 @@ e_client_below_get(const E_Client *ec)
 
    // check layer validation
    ec_layer = ec->layer;
-   cw_layer = e_comp_object_layer_get(ec->frame);
-   if (cw_layer >= 0)
+   if (ec->layer_block || ec->layer_pending)
      {
-        ec_layer_cw = e_comp_canvas_layer_map_to(cw_layer);
-        if (ec_layer != ec_layer_cw)
+        cw_layer = e_comp_object_layer_get(ec->frame);
+        if (cw_layer >= 0)
           {
-             ELOGF("COMP", "LAYER is not same. USE obj layer! (ec->layer:%d, obj:%d). block:%d, pending:%d)", ec, ec_layer, ec_layer_cw, ec->layer_block, ec->layer_pending);
-             ec_layer = ec_layer_cw;
+             ec_layer_cw = e_comp_canvas_layer_map_to(cw_layer);
+             if (ec_layer != ec_layer_cw)
+               {
+                  ELOGF("COMP", "LAYER is not same. USE obj layer! (ec->layer:%d, obj:%d). block:%d, pending:%d)", ec, ec_layer, ec_layer_cw, ec->layer_block, ec->layer_pending);
+                  ec_layer = ec_layer_cw;
+               }
           }
      }