1010#include " flutter/shell/platform/common/incoming_message_dispatcher.h"
1111#include " flutter/shell/platform/tizen/flutter_project_bundle.h"
1212#include " flutter/shell/platform/tizen/flutter_tizen_engine.h"
13+ #include " flutter/shell/platform/tizen/flutter_tizen_view.h"
1314#include " flutter/shell/platform/tizen/logger.h"
1415#include " flutter/shell/platform/tizen/public/flutter_platform_view.h"
16+ #include " flutter/shell/platform/tizen/tizen_window.h"
1517
1618namespace {
1719
@@ -39,8 +41,7 @@ FlutterDesktopTextureRegistrarRef HandleForTextureRegistrar(
3941
4042} // namespace
4143
42- FlutterDesktopEngineRef FlutterDesktopRunEngine (
43- const FlutterDesktopWindowProperties& window_properties,
44+ FlutterDesktopEngineRef FlutterDesktopEngineCreate (
4445 const FlutterDesktopEngineProperties& engine_properties) {
4546 flutter::FlutterProjectBundle project (engine_properties);
4647 if (project.HasArgument (" --verbose-logging" )) {
@@ -53,29 +54,24 @@ FlutterDesktopEngineRef FlutterDesktopRunEngine(
5354 flutter::Logger::Start ();
5455
5556 auto engine = std::make_unique<flutter::FlutterTizenEngine>(project);
56- if (window_properties.headed ) {
57- engine->InitializeRenderer (
58- window_properties.x , window_properties.y , window_properties.width ,
59- window_properties.height , window_properties.transparent ,
60- window_properties.focusable , window_properties.top_level );
61- }
62- if (!engine->RunEngine (engine_properties.entrypoint )) {
63- FT_LOG (Error) << " Failed to start the Flutter engine." ;
64- return nullptr ;
65- }
6657 return HandleForEngine (engine.release ());
6758}
6859
69- void FlutterDesktopShutdownEngine (FlutterDesktopEngineRef engine_ref) {
60+ bool FlutterDesktopEngineRun (const FlutterDesktopEngineRef engine) {
61+ return EngineFromHandle (engine)->RunEngine ();
62+ }
63+
64+ void FlutterDesktopEngineShutdown (FlutterDesktopEngineRef engine_ref) {
7065 flutter::Logger::Stop ();
7166
7267 flutter::FlutterTizenEngine* engine = EngineFromHandle (engine_ref);
7368 engine->StopEngine ();
7469 delete engine;
7570}
7671
77- void * FlutterDesktopGetWindow (FlutterDesktopPluginRegistrarRef registrar) {
78- return registrar->engine ->renderer ()->GetWindowHandle ();
72+ void * FlutterDesktopPluginRegistrarGetNativeWindow (
73+ FlutterDesktopPluginRegistrarRef registrar) {
74+ return registrar->engine ->view ()->window ()->GetWindowHandle ();
7975}
8076
8177void FlutterDesktopPluginRegistrarEnableInputBlocking (
@@ -85,7 +81,7 @@ void FlutterDesktopPluginRegistrarEnableInputBlocking(
8581 channel);
8682}
8783
88- FlutterDesktopPluginRegistrarRef FlutterDesktopGetPluginRegistrar (
84+ FlutterDesktopPluginRegistrarRef FlutterDesktopEngineGetPluginRegistrar (
8985 FlutterDesktopEngineRef engine,
9086 const char * plugin_name) {
9187 // Currently, one registrar acts as the registrar for all plugins, so the
@@ -144,33 +140,34 @@ void FlutterDesktopMessengerSetCallback(FlutterDesktopMessengerRef messenger,
144140 user_data);
145141}
146142
147- void FlutterDesktopNotifyAppControl (FlutterDesktopEngineRef engine,
148- void * app_control) {
143+ void FlutterDesktopEngineNotifyAppControl (FlutterDesktopEngineRef engine,
144+ void * app_control) {
149145 EngineFromHandle (engine)->app_control_channel ()->NotifyAppControl (
150146 app_control);
151147}
152148
153- void FlutterDesktopNotifyLocaleChange (FlutterDesktopEngineRef engine) {
149+ void FlutterDesktopEngineNotifyLocaleChange (FlutterDesktopEngineRef engine) {
154150 EngineFromHandle (engine)->SetupLocales ();
155151}
156152
157- void FlutterDesktopNotifyLowMemoryWarning (FlutterDesktopEngineRef engine) {
153+ void FlutterDesktopEngineNotifyLowMemoryWarning (
154+ FlutterDesktopEngineRef engine) {
158155 EngineFromHandle (engine)->NotifyLowMemoryWarning ();
159156}
160157
161- void FlutterDesktopNotifyAppIsInactive (FlutterDesktopEngineRef engine) {
158+ void FlutterDesktopEngineNotifyAppIsInactive (FlutterDesktopEngineRef engine) {
162159 EngineFromHandle (engine)->lifecycle_channel ()->AppIsInactive ();
163160}
164161
165- void FlutterDesktopNotifyAppIsResumed (FlutterDesktopEngineRef engine) {
162+ void FlutterDesktopEngineNotifyAppIsResumed (FlutterDesktopEngineRef engine) {
166163 EngineFromHandle (engine)->lifecycle_channel ()->AppIsResumed ();
167164}
168165
169- void FlutterDesktopNotifyAppIsPaused (FlutterDesktopEngineRef engine) {
166+ void FlutterDesktopEngineNotifyAppIsPaused (FlutterDesktopEngineRef engine) {
170167 EngineFromHandle (engine)->lifecycle_channel ()->AppIsPaused ();
171168}
172169
173- void FlutterDesktopNotifyAppIsDetached (FlutterDesktopEngineRef engine) {
170+ void FlutterDesktopEngineNotifyAppIsDetached (FlutterDesktopEngineRef engine) {
174171 EngineFromHandle (engine)->lifecycle_channel ()->AppIsDetached ();
175172}
176173
0 commit comments