e_desk_area: correct client counter of layers 65/308565/2
authorJunseok Kim <juns.kim@samsung.com>
Wed, 27 Mar 2024 08:53:41 +0000 (17:53 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Wed, 27 Mar 2024 11:57:23 +0000 (11:57 +0000)
Change-Id: I4d16094c7afdce0258c60d6cbe25cc39b7979e0c

src/bin/e_desk_area.c

index 26b44fd..9a5731b 100644 (file)
@@ -155,17 +155,23 @@ _e_comp_object_layers_add(E_Desk_Area *eda, E_Comp_Object *cw, E_Comp_Object *ab
    g_rec_mutex_lock(&e_comp->ec_list_mutex);
 
    if (above)
-    eda->layers[above->layer].clients = eina_inlist_append_relative(eda->layers[above->layer].clients, EINA_INLIST_GET(cw->ec), EINA_INLIST_GET(above->ec));
+     {
+        eda->layers[above->layer].clients = eina_inlist_append_relative(eda->layers[above->layer].clients, EINA_INLIST_GET(cw->ec), EINA_INLIST_GET(above->ec));
+        eda->layers[above->layer].clients_count++;
+     }
    else if (below)
-     eda->layers[below->layer].clients = eina_inlist_prepend_relative(eda->layers[below->layer].clients, EINA_INLIST_GET(cw->ec), EINA_INLIST_GET(below->ec));
-   if ((!above) && (!below))
+     {
+        eda->layers[below->layer].clients = eina_inlist_prepend_relative(eda->layers[below->layer].clients, EINA_INLIST_GET(cw->ec), EINA_INLIST_GET(below->ec));
+        eda->layers[below->layer].clients_count++;
+     }
+   else
      {
         if (prepend)
           eda->layers[cw->layer].clients = eina_inlist_prepend(eda->layers[cw->layer].clients, EINA_INLIST_GET(cw->ec));
         else //this is either the layer object or a tough actin tinactin^W^W^Wfast stacking client
           eda->layers[cw->layer].clients = eina_inlist_append(eda->layers[cw->layer].clients, EINA_INLIST_GET(cw->ec));
+        eda->layers[cw->layer].clients_count++;
      }
-   eda->layers[cw->layer].clients_count++;
 
    g_rec_mutex_unlock(&e_comp->ec_list_mutex);
 }