@@ -40,10 +40,10 @@ const std::vector<std::string> kBindableSystemKeys = {
4040
4141namespace flutter {
4242
43- FlutterTizenView::FlutterTizenView (std::unique_ptr<TizenWindow> window )
44- : window_ (std::move(window )) {
45- window_ ->SetView (this );
46- window_ ->BindKeys (kBindableSystemKeys );
43+ FlutterTizenView::FlutterTizenView (std::unique_ptr<TizenBaseHandle> handle )
44+ : handle_ (std::move(handle )) {
45+ handle_ ->SetView (this );
46+ handle_ ->BindKeys (kBindableSystemKeys );
4747}
4848
4949FlutterTizenView::~FlutterTizenView () {}
@@ -58,18 +58,18 @@ void FlutterTizenView::SetEngine(std::unique_ptr<FlutterTizenEngine> engine) {
5858 // Set up window dependent channels.
5959 BinaryMessenger* messenger = internal_plugin_registrar_->messenger ();
6060 platform_channel_ =
61- std::make_unique<PlatformChannel>(messenger, window_ .get ());
62- window_channel_ = std::make_unique<WindowChannel>(messenger, window_ .get ());
61+ std::make_unique<PlatformChannel>(messenger, handle_ .get ());
62+ window_channel_ = std::make_unique<WindowChannel>(messenger, handle_ .get ());
6363 text_input_channel_ = std::make_unique<TextInputChannel>(
6464 internal_plugin_registrar_->messenger (),
65- std::make_unique<TizenInputMethodContext>(window_ .get ()));
65+ std::make_unique<TizenInputMethodContext>(handle_ .get ()));
6666}
6767
6868void FlutterTizenView::CreateRenderSurface () {
6969 if (engine_ && engine_->renderer ()) {
70- TizenWindow ::Geometry geometry = window_-> GetWindowGeometry ();
71- engine_->renderer ()->CreateSurface (window_ ->GetRenderTarget (),
72- window_ ->GetRenderTargetDisplay (),
70+ TizenBaseHandle ::Geometry geometry = handle_-> GetRenderTargetGeometry ();
71+ engine_->renderer ()->CreateSurface (handle_ ->GetRenderTarget (),
72+ handle_ ->GetRenderTargetDisplay (),
7373 geometry.width , geometry.height );
7474 }
7575}
@@ -112,7 +112,7 @@ void FlutterTizenView::OnResize(int32_t left,
112112 std::swap (width, height);
113113 }
114114
115- window_ ->ResizeRenderTargetWithRotation ({left, top, width, height},
115+ handle_ ->ResizeRenderTargetWithRotation ({left, top, width, height},
116116 rotation_degree_);
117117 SendWindowMetrics (left, top, width, height, 0.0 );
118118}
@@ -121,7 +121,7 @@ void FlutterTizenView::OnRotate(int32_t degree) {
121121 rotation_degree_ = degree;
122122 // Compute renderer transformation based on the angle of rotation.
123123 double rad = (360 - rotation_degree_) * M_PI / 180 ;
124- TizenWindow ::Geometry geometry = window_-> GetWindowGeometry ();
124+ TizenBaseHandle ::Geometry geometry = handle_-> GetRenderTargetGeometry ();
125125 int32_t width = geometry.width ;
126126 int32_t height = geometry.height ;
127127
@@ -145,7 +145,7 @@ void FlutterTizenView::OnRotate(int32_t degree) {
145145 std::swap (width, height);
146146 }
147147
148- window_ ->ResizeRenderTargetWithRotation (
148+ handle_ ->ResizeRenderTargetWithRotation (
149149 {geometry.left , geometry.top , width, height}, rotation_degree_);
150150
151151 // Window position does not change on rotation regardless of its orientation.
@@ -231,7 +231,7 @@ void FlutterTizenView::OnKey(Ecore_Event_Key* event, bool is_down) {
231231}
232232
233233void FlutterTizenView::SendInitialGeometry () {
234- OnRotate (window_ ->GetRotation ());
234+ OnRotate (handle_ ->GetRotation ());
235235}
236236
237237void FlutterTizenView::SendWindowMetrics (int32_t left,
@@ -247,7 +247,7 @@ void FlutterTizenView::SendWindowMetrics(int32_t left,
247247#ifdef TV_PROFILE
248248 double dpi = 72.0 ;
249249#else
250- double dpi = static_cast <double >(window_ ->GetDpi ());
250+ double dpi = static_cast <double >(handle_ ->GetDpi ());
251251#endif
252252 double scale_factor = dpi / 90.0 * kProfileFactor ;
253253 computed_pixel_ratio = std::max (scale_factor, 1.0 );
@@ -267,7 +267,7 @@ void FlutterTizenView::SendFlutterPointerEvent(
267267 size_t timestamp,
268268 FlutterPointerDeviceKind device_kind,
269269 int device_id) {
270- TizenWindow ::Geometry geometry = window_-> GetWindowGeometry ();
270+ TizenBaseHandle ::Geometry geometry = handle_-> GetRenderTargetGeometry ();
271271 double new_x = x, new_y = y;
272272
273273 if (rotation_degree_ == 90 ) {
@@ -284,8 +284,8 @@ void FlutterTizenView::SendFlutterPointerEvent(
284284 FlutterPointerEvent event = {};
285285 event.struct_size = sizeof (event);
286286 event.phase = phase;
287- event.x = new_x;
288- event.y = new_y;
287+ event.x = new_x - geometry. left ;
288+ event.y = new_y - geometry. top ;
289289 if (delta_x != 0 || delta_y != 0 ) {
290290 event.signal_kind = kFlutterPointerSignalKindScroll ;
291291 }
0 commit comments