e_view: Execute stack changing when view is not top and bottom 49/319049/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Mon, 14 Oct 2024 07:29:49 +0000 (16:29 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 14 Oct 2024 08:29:46 +0000 (17:29 +0900)
Change-Id: Id12b6e9a20d75b0fdae11d7dc6b77df3ca486c10

src/bin/core/e_view.c

index 76db73fa8a65ecf9c62bbb74d0912cab6302fe13..8499af4049c507f9c987ceaaee6487adf9427627 100644 (file)
@@ -321,8 +321,11 @@ e_view_raise_to_top(E_View *view)
 
    top = wl_container_of(view->parent->children.prev, top, link);
 
-   wl_list_remove(&view->link);
-   wl_list_insert(&top->link, &view->link);
+   if (top != view)
+     {
+        wl_list_remove(&view->link);
+        wl_list_insert(&top->link, &view->link);
+     }
 
    if (view->eo)
      evas_object_raise(view->eo);
@@ -340,8 +343,11 @@ e_view_lower_to_bottom(E_View *view)
 
    bottom = wl_container_of(view->parent->children.next, bottom, link);
 
-   wl_list_remove(&view->link);
-   wl_list_insert(bottom->link.prev, &view->link);
+   if (bottom != view)
+     {
+        wl_list_remove(&view->link);
+        wl_list_insert(bottom->link.prev, &view->link);
+     }
 
    if (view->eo)
      evas_object_lower(view->eo);