e_blur_video_capture: Fix wrong geometry of e_view_image 21/324121/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 13 May 2025 06:45:49 +0000 (15:45 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 13 May 2025 07:19:46 +0000 (07:19 +0000)
Change-Id: I472975e17e204351491eb3610e2d2e80232d7702

src/bin/compmgr/e_blur_video_capture.c

index e77d24dc868243ca157db11ac15c28bb0d2a741b..55f0ec4085cb39f9d76224cfaf7512bce43e0e9e 100644 (file)
@@ -248,14 +248,14 @@ _e_blur_video_capture_object_cb_hide(struct wl_listener *listener, void *data)
 static void
 _e_blur_video_capture_object_cb_resize(struct wl_listener *listener, void *data)
 {
-   int w, h;
+   int x, y, w, h;
    E_Blur_Video_Capture_Object *object = wl_container_of(listener, object, listener.resize);
    E_View_Image *view_image = (E_View_Image *)data;
 
    if (!view_image) return;
 
-   e_view_image_size_get(view_image, &w, &h);
-   e_view_image_size_set(object->blur_clip_img, w, h);
+   e_view_image_geometry_get(view_image, &x, &y, &w, &h);
+   e_view_image_geometry_set(object->blur_clip_img, x, y, w, h);
 }
 
 static void
@@ -310,7 +310,7 @@ _e_blur_video_capture_object_create(E_Blur_Video_Capture_Client *client, E_View_
    int ec_x, ec_y, ec_w, ec_h;
    unsigned int *pixels;
    int comp_w = 0, comp_h = 0;
-   const int color[4] = {0, 0, 0, 0};
+   const int color[4] = {255, 255, 255, 255};
 
    if (!blur_img) return NULL;
    blur_img_view = e_view_image_view_get(blur_img);
@@ -381,14 +381,11 @@ _e_blur_video_capture_object_create(E_Blur_Video_Capture_Client *client, E_View_
    e_view_place_below(src_clip_rect_view, blur_clip_img_view);
    e_view_place_below(src_img_view, src_clip_rect_view);
 
-   e_view_position_get(blur_img_view, &x, &y);
-   e_view_image_size_get(blur_img, &w, &h);
-   e_view_position_set(blur_clip_img_view, x, y);
-   e_view_image_size_set(object->blur_clip_img, w, h);
+   e_view_image_geometry_get(blur_img, &x, &y, &w, &h);
+   e_view_image_geometry_set(object->blur_clip_img, x, y, w, h);
 
    e_comp_size_get(&comp_w, &comp_h);
-   e_view_position_set(src_img_view, 0, 0);
-   e_view_image_size_set(object->src_img, comp_w, comp_h);
+   e_view_image_geometry_set(object->src_img, 0, 0, comp_w, comp_h);
 
    e_view_clip_set(src_img_view, src_clip_rect_view);
    e_view_clip_set(src_clip_rect_view, blur_clip_img_view);
@@ -532,8 +529,7 @@ _e_blur_video_capture_thread_run_notify_cb(void *data, Ecore_Thread *thread, voi
    e_view_image_data_update_add(video_capture->src_img, 0, 0,
                                 video_capture->width, video_capture->height);
    e_comp_size_get(&comp_w, &comp_h);
-   e_view_position_set(e_view_image_view_get(video_capture->src_img), -comp_w, -comp_h);
-   e_view_image_size_set(video_capture->src_img, comp_w, comp_h);
+   e_view_image_geometry_set(video_capture->src_img, -comp_w, -comp_h, comp_w, comp_h);
    BLUR_VC_TRACE("Blur Video Capture Source Update End", NULL);
 
    if (!_e_blur_video_capture_source_object_visible_get())