e_comp_wl: don't hide if subsurface has stand_alone flag 62/70962/2
authorBoram Park <boram1288.park@samsung.com>
Mon, 23 May 2016 06:40:27 +0000 (15:40 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Mon, 23 May 2016 12:52:16 +0000 (05:52 -0700)
Change-Id: Ib2aae260965a149cff7f488358589f266fcd0f01

src/bin/e_comp_wl.c
src/bin/e_comp_wl.h

index 9c5ad4ed220896df5c6142ec211e0510c2c7e833..b38792441f46f2c665815fb1b13eaebf95deb34c 100644 (file)
@@ -1979,24 +1979,30 @@ _e_comp_wl_subsurface_hide(E_Client *ec)
 
    EINA_LIST_FOREACH(ec->comp_data->sub.list, l, subc)
      {
-        if (subc->comp_data->mapped)
+        if (!subc->comp_data->sub.data->stand_alone)
           {
-             subc->visible = EINA_FALSE;
-             evas_object_hide(subc->frame);
-             subc->comp_data->mapped = 0;
+             if (subc->comp_data->mapped)
+               {
+                  subc->visible = EINA_FALSE;
+                  evas_object_hide(subc->frame);
+                  subc->comp_data->mapped = 0;
+               }
+             _e_comp_wl_subsurface_hide(subc);
           }
-        _e_comp_wl_subsurface_hide(subc);
      }
 
    EINA_LIST_FOREACH(ec->comp_data->sub.below_list, l, subc)
      {
-        if (subc->comp_data->mapped)
+        if (!subc->comp_data->sub.data->stand_alone)
           {
-             subc->visible = EINA_FALSE;
-             evas_object_hide(subc->frame);
-             subc->comp_data->mapped = 0;
+             if (subc->comp_data->mapped)
+               {
+                  subc->visible = EINA_FALSE;
+                  evas_object_hide(subc->frame);
+                  subc->comp_data->mapped = 0;
+               }
+             _e_comp_wl_subsurface_hide(subc);
           }
-        _e_comp_wl_subsurface_hide(subc);
      }
 }
 
index 4d3b234ea85dae7b4609b55d3d0db6877508cdf8..95ec5ec784a1773dd6575a6601d3e34c63018acd 100644 (file)
@@ -146,6 +146,7 @@ struct _E_Comp_Wl_Subsurf_Data
    E_Comp_Wl_Buffer_Ref cached_buffer_ref;
 
    Eina_Bool synchronized;
+   Eina_Bool stand_alone;
 };
 
 struct _E_Comp_Wl_Input_Device