Skip to content

Commit adc56ae

Browse files
committed
Add FlutterDesktopEngineGetMessenger API
1 parent f86d34f commit adc56ae

File tree

4 files changed

+17
-6
lines changed

4 files changed

+17
-6
lines changed

shell/platform/tizen/flutter_tizen.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
5964
FlutterDesktopMessengerRef FlutterDesktopPluginRegistrarGetMessenger(
6065
FlutterDesktopPluginRegistrarRef registrar) {
61-
return registrar->engine->messenger.get();
66+
return registrar->engine->messenger();
6267
}
6368

6469
void FlutterDesktopPluginRegistrarSetDestructionHandler(

shell/platform/tizen/flutter_tizen_engine.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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();

shell/platform/tizen/flutter_tizen_engine.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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_;

shell/platform/tizen/public/flutter_tizen.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ FLUTTER_EXPORT FlutterDesktopPluginRegistrarRef
5757
FlutterDesktopGetPluginRegistrar(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+
6064
FLUTTER_EXPORT void FlutterDesktopNotifyLocaleChange(
6165
FlutterDesktopEngineRef engine);
6266

0 commit comments

Comments
 (0)