e_comp_wl_rsm: update map when unbinded
authorBoram Park <boram1288.park@samsung.com>
Tue, 22 Aug 2017 04:21:34 +0000 (13:21 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Wed, 20 Sep 2017 04:31:34 +0000 (13:31 +0900)
Change-Id: I7a2146ceb7d1bab7363b6367285e5d9fbd1e427f

src/bin/e_comp_wl_rsm.c

index 4a59be89c61d0262a7993245d9502affba5d4790..5f7eade665d05157a714b7f9833c18a59054cfa2 100644 (file)
@@ -748,6 +748,13 @@ _remote_surface_bind_client(E_Comp_Wl_Remote_Surface *remote_surface, E_Client *
         remote_surface->bind_ec->comp_data->pending.sy = 0;
         remote_surface->bind_ec->comp_data->pending.new_attach = EINA_TRUE;
 
+        /* when unbinded, ignore_output_transform event is sended. And map should be disable. */
+        remote_surface->bind_ec->comp_data->pending.buffer_viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
+        remote_surface->bind_ec->comp_data->pending.buffer_viewport.changed = 0;
+        remote_surface->bind_ec->comp_data->scaler.buffer_viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
+        remote_surface->bind_ec->comp_data->scaler.buffer_viewport.changed = 0;
+        e_comp_wl_map_apply(remote_surface->bind_ec);
+
         e_comp_wl_surface_commit(remote_surface->bind_ec);
 
         remote_surface->bind_ec = NULL;