e_video_shell: Add missing viewport update when reposition 37/319237/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 18 Oct 2024 04:57:08 +0000 (13:57 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 18 Oct 2024 06:18:26 +0000 (06:18 +0000)
Fix position error of transform environment.

Change-Id: I277643449940c43b4d7cc53f1fa34c5670794d95

src/bin/server/e_video_shell.c

index 7dda2970776afac5eb5072cc0c37544290747a92..327bb6940e9c323af8e5f5c88b0f20c6137c14a0 100644 (file)
@@ -176,6 +176,8 @@ static void _source_viewport_destroyed(E_Video_Viewport_Source *source);
 static void _source_viewport_committed(E_Video_Viewport_Source *source);
 static void _source_viewport_map_state_changed(E_Video_Viewport_Source *source);
 static void _source_surface_link(E_Video_Viewport_Source *source, E_Video_Surface *surface);
+static void _source_destination_update(E_Video_Viewport_Source *source);
+static void _source_transform_update(E_Video_Viewport_Source *source);
 static void _viewport_border_init(E_Video_Viewport *viewport);
 static void _viewport_border_finish(E_Video_Viewport *viewport);
 static void _viewport_border_geometry_update(E_Video_Viewport *viewport);
@@ -525,6 +527,12 @@ _viewport_cb_reposition(struct wl_listener *listener, void *data)
    VS_INF("VIEWPORT %p| Reposition: coord (%d, %d)", viewport, x, y);
 
    _viewport_border_geometry_update(viewport);
+
+   if (viewport->source)
+     {
+        _source_destination_update(viewport->source);
+        _source_transform_update(viewport->source);
+     }
 }
 
 static void