e_client: set move_after_resize flag only if the position is different 26/315726/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 7 Aug 2024 04:45:33 +0000 (13:45 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 7 Aug 2024 05:55:19 +0000 (14:55 +0900)
Change-Id: Ica3c7151d96983019be4a2a38f551c9069f8e677

src/bin/core/e_client.c

index fceb24ca7e33609694d01a6096039c7becc95d71..ac201f7f2a8d9c453727f5abb2af480b0b9ff3c7 100644 (file)
@@ -5921,8 +5921,11 @@ e_client_frame_geometry_set(E_Client *ec, int x, int y, int w, int h)
      {
         if ((ec->w != w) || (ec->h != h))
           {
-             ELOGF("POSSIZE", "Set move_after_resize. old(%d,%d,%dx%d), new(%d,%d,%dx%d)", ec, ec->x, ec->y, ec->w, ec->h, x, y, w, h);
-             ec->move_after_resize = EINA_TRUE;
+             if ((ec->x != x) || (ec->y != y))
+               {
+                  ELOGF("POSSIZE", "Set move_after_resize. old(%d,%d,%dx%d), new(%d,%d,%dx%d)", ec, ec->x, ec->y, ec->w, ec->h, x, y, w, h);
+                  ec->move_after_resize = EINA_TRUE;
+               }
 
              e_client_pos_set(ec, x, y);
              e_view_client_size_set(view_client, w, h);
@@ -5965,8 +5968,11 @@ e_client_util_move_resize_without_frame(E_Client *ec, int x, int y, int w, int h
      {
         if ((ec->w != w) || (ec->h != h))
           {
-             ELOGF("POSSIZE", "Set move_after_resize. old(%d,%d,%dx%d), new(%d,%d,%dx%d)", ec, ec->x, ec->y, ec->w, ec->h, x, y, w, h);
-             ec->move_after_resize = EINA_TRUE;
+             if ((ec->x != x) || (ec->y != y))
+               {
+                  ELOGF("POSSIZE", "Set move_after_resize. old(%d,%d,%dx%d), new(%d,%d,%dx%d)", ec, ec->x, ec->y, ec->w, ec->h, x, y, w, h);
+                  ec->move_after_resize = EINA_TRUE;
+               }
 
              e_view_client_frame_xy_adjust(e_client_view_get(ec), x, y, &x, &y);
              e_client_pos_set(ec, x, y);