File tree Expand file tree Collapse file tree 4 files changed +17
-6
lines changed Expand file tree Collapse file tree 4 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -56,9 +56,14 @@ FlutterDesktopPluginRegistrarRef FlutterDesktopGetPluginRegistrar(
5656 return EngineFromHandle (engine)->GetPluginRegistrar ();
5757}
5858
59+ FlutterDesktopMessengerRef FlutterDesktopEngineGetMessenger (
60+ FlutterDesktopEngineRef engine) {
61+ return EngineFromHandle (engine)->messenger ();
62+ }
63+
5964FlutterDesktopMessengerRef FlutterDesktopPluginRegistrarGetMessenger (
6065 FlutterDesktopPluginRegistrarRef registrar) {
61- return registrar->engine ->messenger . get ();
66+ return registrar->engine ->messenger ();
6267}
6368
6469void FlutterDesktopPluginRegistrarSetDestructionHandler (
Original file line number Diff line number Diff line change @@ -52,10 +52,10 @@ FlutterTizenEngine::FlutterTizenEngine(bool initialize_tizen_renderer)
5252 }
5353 });
5454
55- messenger = std::make_unique<FlutterDesktopMessenger>();
56- messenger ->engine = this ;
55+ messenger_ = std::make_unique<FlutterDesktopMessenger>();
56+ messenger_ ->engine = this ;
5757 message_dispatcher =
58- std::make_unique<flutter::IncomingMessageDispatcher>(messenger .get ());
58+ std::make_unique<flutter::IncomingMessageDispatcher>(messenger_ .get ());
5959
6060 if (initialize_tizen_renderer) {
6161 InitializeTizenRenderer ();
Original file line number Diff line number Diff line change @@ -95,8 +95,7 @@ class FlutterTizenEngine : public TizenRenderer::Delegate {
9595 // The Flutter engine instance.
9696 FLUTTER_API_SYMBOL (FlutterEngine) flutter_engine;
9797
98- // The plugin messenger handle given to API clients.
99- std::unique_ptr<FlutterDesktopMessenger> messenger;
98+ FlutterDesktopMessengerRef messenger () { return messenger_.get (); }
10099
101100 // Message dispatch manager for messages from the Flutter engine.
102101 std::unique_ptr<flutter::IncomingMessageDispatcher> message_dispatcher;
@@ -138,6 +137,9 @@ class FlutterTizenEngine : public TizenRenderer::Delegate {
138137
139138 bool HasTizenRenderer ();
140139
140+ // The plugin messenger handle given to API clients.
141+ std::unique_ptr<FlutterDesktopMessenger> messenger_;
142+
141143 // The handlers listening to platform events.
142144 std::unique_ptr<KeyEventHandler> key_event_handler_;
143145 std::unique_ptr<TouchEventHandler> touch_event_handler_;
Original file line number Diff line number Diff line change @@ -57,6 +57,10 @@ FLUTTER_EXPORT FlutterDesktopPluginRegistrarRef
5757FlutterDesktopGetPluginRegistrar (FlutterDesktopEngineRef engine ,
5858 const char * plugin_name );
5959
60+ // Returns the messenger associated with the engine.
61+ FLUTTER_EXPORT FlutterDesktopMessengerRef
62+ FlutterDesktopEngineGetMessenger (FlutterDesktopEngineRef engine );
63+
6064FLUTTER_EXPORT void FlutterDesktopNotifyLocaleChange (
6165 FlutterDesktopEngineRef engine );
6266
You can’t perform that action at this time.
0 commit comments