e_client: Do not execute stack change if parameters same 75/319575/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Mon, 28 Oct 2024 02:14:45 +0000 (11:14 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 28 Oct 2024 02:35:55 +0000 (11:35 +0900)
e_view makes abort if stack change function's parameters are same.
So do not execute e_view_place_above or e_view_place_below if same E_Client come.

Change-Id: I6f2282d856c451b74721034f1c2d576e47bbc13a

src/bin/core/e_client.c

index 80a56016f5e567765e61680557f5b3f220b626bc..0203e22e13db31320982bc2c8853e3f0e9457b12 100644 (file)
@@ -6476,6 +6476,7 @@ e_client_stack_above(E_Client *ec, E_Client *above)
    if (!ec->frame) return;
    if (!above) return;
    if (!above->frame) return;
+   if (ec == above) return;
 
    ec_view = e_view_client_view_get(PRI(ec)->view_client);
    above_view = e_view_client_view_get(PRI(above)->view_client);
@@ -6497,6 +6498,7 @@ e_client_stack_below(E_Client *ec, E_Client *below)
    if (!ec->frame) return;
    if (!below) return;
    if (!below->frame) return;
+   if (ec == below) return;
 
    ec_view = e_view_client_view_get(PRI(ec)->view_client);
    below_view = e_view_client_view_get(PRI(below)->view_client);