e_client: change geometry_set method when resize end handle 59/275559/2 submit/tizen/20220527.021831 submit/tizen/20220529.141942
authorJunseok Kim <juns.kim@samsung.com>
Thu, 26 May 2022 07:16:44 +0000 (16:16 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 27 May 2022 02:06:06 +0000 (02:06 +0000)
there was a bug that window flickering sometimes when doing resize with pointer (using resize object).
when the resize ends, then server changing window's geometry using evas_object_geometry_set.
but actually evas_object_geometry_set doing evas_object_move -> evas_object_resize, and this processes makes flickering.
to fix this problem, use e_client_frame_geometry_set to doing move after resize once.

Change-Id: If5a82277affa2e0298a412b18d048624495f32df

src/bin/e_client.c

index 69772a54f3748879f128a6a0627560b4183eb888..93d71c14c6ba824e977aed8d13fdad953423bfc1 100644 (file)
@@ -1915,11 +1915,11 @@ _e_client_resize_end(E_Client *ec)
      {
         if (ec->manage_resize.resize_obj)
           {
-             evas_object_geometry_set(ec->frame,
-                                      ec->manage_resize.x,
-                                      ec->manage_resize.y,
-                                      ec->manage_resize.w,
-                                      ec->manage_resize.h);
+             e_client_frame_geometry_set(ec,
+                                         ec->manage_resize.x,
+                                         ec->manage_resize.y,
+                                         ec->manage_resize.w,
+                                         ec->manage_resize.h);
              _e_client_resize_object_del(ec);
           }
      }