e_mod_effect: use e_desk_area_layer_object_get to get layer object 32/307332/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 7 Mar 2024 08:42:18 +0000 (17:42 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Thu, 7 Mar 2024 08:42:18 +0000 (17:42 +0900)
Change-Id: Icac2c310b9af68f7b2142180d4c432c282ca0b3c

src/e_mod_effect.c

index e5a56d62dfbb1cc679f60e159b16d6364dac114a..9818b1a44655076f60a4d7a0d429cc94ff243887 100644 (file)
@@ -1025,10 +1025,11 @@ static Eina_Bool
 _eff_cb_hidden(void *data, Evas_Object *obj, const char *signal)
 {
    E_Client *ec;
+   E_Layer layer;
    E_Effect_Group group;
    Eina_Bool lowered = 0;
-   Evas_Object *below;
-   int map_ly;
+   Evas_Object *below, *layer_obj;
+   E_Desk_Area *eda;
    int ang = -1;
    Eina_Bool v1, v2;
 
@@ -1074,10 +1075,12 @@ _eff_cb_hidden(void *data, Evas_Object *obj, const char *signal)
 
    // check if client was lowered
    below = evas_object_below_get(obj);
-   map_ly = e_comp_canvas_layer_map(evas_object_layer_get(obj));
-   if ((below) && (map_ly != 9999) &&
+   eda = e_desk_desk_area_find_by_ec(e_zone_desk_find_by_ec(e_zone_current_get(), ec), ec);
+   layer = (E_Layer) evas_object_layer_get(obj);
+   layer_obj = e_desk_area_layer_object_get(eda, layer);
+   if ((below) && (layer != 9999) &&
        (evas_object_layer_get(below) != evas_object_layer_get(obj)) &&
-       (evas_object_above_get(obj) != e_comp->layers[map_ly].obj))
+       (evas_object_above_get(obj) != layer_obj))
      lowered = 1;
 
    if (lowered)