e_client: use e_client_raise during layer set by desk area 52/292552/2
authorJunseok Kim <juns.kim@samsung.com>
Tue, 9 May 2023 11:15:11 +0000 (20:15 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Wed, 10 May 2023 02:59:40 +0000 (02:59 +0000)
There was a bug that client raised to the topmost of the stack even if there're other higher E_Desk_Area.
It caused by stack change without consider E_Desk_Area.
For fix this issue, use e_client_raise instead of evas_object_raise on layer set by desk area.

Change-Id: I72c00a2a8917775641a8ec31d1c7357b408e7db4

src/bin/e_client.c

index 0abf9f3..bba77cf 100644 (file)
@@ -8560,13 +8560,13 @@ e_client_layer_set_by_desk_area(E_Client *ec, E_Layer layer)
    ELOGF("EDG", "layer_set by desk_area... layer:%d, org_layer:%d, new_layer:%d", ec, layer, org_layer, edg_layer);
    if (org_layer == edg_layer)
      {
-        evas_object_raise(ec->frame);
+        e_client_raise(ec);
      }
    else
      {
         evas_object_layer_set(ec->frame, edg_layer);
         if (edg_layer == ec->layer)
-          evas_object_raise(ec->frame);
+          e_client_raise(ec);
      }
 
    return EINA_TRUE;