e_blur: change e_view_position_set into e_view_image_geometry_set 94/323894/1
authorhojoon-ryou <hojoon.ryou@samsung.com>
Mon, 28 Apr 2025 10:08:46 +0000 (19:08 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 8 May 2025 12:11:33 +0000 (21:11 +0900)
Change-Id: I526578e91799ca56c429d4a0b30256b06695fbfd

src/bin/server/e_blur.c

index 153a590c344484ed5a4574a0a75db29425801d06..dcf00a97ea16b129923e5a1053ce8f05cf728a86 100644 (file)
@@ -279,41 +279,48 @@ _e_blur_rectangle_geometry_set(E_Blur_Rectangle *blur_rectangle, E_Client *ec)
         scale_w = (double)ec_w / (double)vc_w;
         scale_h = (double)ec_h / (double)vc_h;
 
+        e_view_image_geometry_set(blur_rectangle->view_image,
+                                  ec_x + blur_rectangle->x,
+                                  ec_y + blur_rectangle->y,
+                                  (int)((double)blur_rectangle->w * scale_w),
+                                  (int)((double)blur_rectangle->h * scale_h));
         e_view_image_size_set(blur_rectangle->view_image,
                               (int)((double)blur_rectangle->w * scale_w),
                               (int)((double)blur_rectangle->h * scale_h));
 
-        e_view_position_set(e_view_image_view_get(blur_rectangle->view_image),
-                            ec_x + blur_rectangle->x,
-                            ec_y + blur_rectangle->y);
-
         if (blur_rectangle->corner_radius_view_image)
           {
+             e_view_image_geometry_set(blur_rectangle->corner_radius_view_image,
+                                       ec_x + blur_rectangle->x,
+                                       ec_y + blur_rectangle->y,
+                                       (int)((double)blur_rectangle->w * scale_w),
+                                       (int)((double)blur_rectangle->h * scale_h));
              e_view_image_size_set(blur_rectangle->corner_radius_view_image,
                                    (int)((double)blur_rectangle->w * scale_w),
                                    (int)((double)blur_rectangle->h * scale_h));
-             e_view_position_set(e_view_image_view_get(blur_rectangle->corner_radius_view_image),
-                                 ec_x + blur_rectangle->x,
-                                 ec_y + blur_rectangle->y);
           }
      }
    else
      {
+        e_view_image_geometry_set(blur_rectangle->view_image,
+                                  vc_x + blur_rectangle->x,
+                                  vc_y + blur_rectangle->y,
+                                  blur_rectangle->w,
+                                  blur_rectangle->h);
         e_view_image_size_set(blur_rectangle->view_image,
                               blur_rectangle->w,
                               blur_rectangle->h);
-        e_view_position_set(e_view_image_view_get(blur_rectangle->view_image),
-                            vc_x + blur_rectangle->x,
-                            vc_y + blur_rectangle->y);
 
         if (blur_rectangle->corner_radius_view_image)
           {
+             e_view_image_geometry_set(blur_rectangle->corner_radius_view_image,
+                                       vc_x + blur_rectangle->x,
+                                       vc_y + blur_rectangle->y,
+                                       blur_rectangle->w,
+                                       blur_rectangle->h);
              e_view_image_size_set(blur_rectangle->corner_radius_view_image,
                                    blur_rectangle->w,
                                    blur_rectangle->h);
-             e_view_position_set(e_view_image_view_get(blur_rectangle->corner_radius_view_image),
-                                 vc_x + blur_rectangle->x,
-                                 vc_y + blur_rectangle->y);
           }
      }
 }
@@ -1025,8 +1032,8 @@ _e_blur_manager_cb_new_blur_behind(struct wl_listener *listener, void *data)
    e_view_name_set(image_view, "blur_behind_obj");
    e_view_pass_events_set(image_view, true);
    e_comp_size_get(&comp_w, &comp_h);
+   e_view_image_geometry_set(view_image, 0, 0, comp_w, comp_h);
    e_view_image_size_set(view_image, comp_w, comp_h);
-   e_view_position_set(image_view, 0, 0);
    e_view_place_below(image_view, _e_blur_behind_bottom_view_get(e_view_client_view_get(view_client)));
 
    blur_behind->view_image = view_image;