diff --git a/flutter/shell/platform/tizen/flutter_tizen.cc b/flutter/shell/platform/tizen/flutter_tizen.cc index a89a257..efee057 100644 --- a/flutter/shell/platform/tizen/flutter_tizen.cc +++ b/flutter/shell/platform/tizen/flutter_tizen.cc @@ -219,6 +219,11 @@ FlutterDesktopViewRef FlutterDesktopViewCreateFromNewWindow( return HandleForView(view.release()); } +void* FlutterDesktopViewGetNativeHandle(FlutterDesktopViewRef view_ref) { + flutter::FlutterTizenView* view = ViewFromHandle(view_ref); + return view->tizen_view()->GetNativeHandle(); +} + uint32_t FlutterDesktopViewGetResourceId(FlutterDesktopViewRef view_ref) { flutter::FlutterTizenView* view = ViewFromHandle(view_ref); return view->tizen_view()->GetResourceId(); diff --git a/flutter/shell/platform/tizen/public/flutter_tizen.h b/flutter/shell/platform/tizen/public/flutter_tizen.h index b196449..e272a7e 100644 --- a/flutter/shell/platform/tizen/public/flutter_tizen.h +++ b/flutter/shell/platform/tizen/public/flutter_tizen.h @@ -177,6 +177,13 @@ FLUTTER_EXPORT FlutterDesktopViewRef FlutterDesktopViewCreateFromNewWindow( // @warning This API is a work-in-progress and may change. FLUTTER_EXPORT void FlutterDesktopViewDestroy(FlutterDesktopViewRef view); +// Returns a native UI toolkit handle for manipulation in host application. +// +// Cast the returned void* to Ecore_Wl2_Window*. +// @warning This API is a work-in-progress and may change. +FLUTTER_EXPORT void* FlutterDesktopViewGetNativeHandle( + FlutterDesktopViewRef view); + // Returns the resource id of current window. FLUTTER_EXPORT uint32_t FlutterDesktopViewGetResourceId(FlutterDesktopViewRef view);