diff --git a/packages/webview_flutter_lwe/CHANGELOG.md b/packages/webview_flutter_lwe/CHANGELOG.md index 23fb19a23..8cce9820e 100644 --- a/packages/webview_flutter_lwe/CHANGELOG.md +++ b/packages/webview_flutter_lwe/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.1 + +* Remove Ecore API. + ## 0.4.0 * Update minimum supported SDK version to Flutter 3.32/Dart 3.8. diff --git a/packages/webview_flutter_lwe/README.md b/packages/webview_flutter_lwe/README.md index 7da92f455..f4efc638a 100644 --- a/packages/webview_flutter_lwe/README.md +++ b/packages/webview_flutter_lwe/README.md @@ -21,7 +21,7 @@ This package is not an _endorsed_ implementation of `webview_flutter`. Therefore ```yaml dependencies: webview_flutter: ^4.13.1 - webview_flutter_lwe: ^0.4.0 + webview_flutter_lwe: ^0.4.1 ``` ## Example diff --git a/packages/webview_flutter_lwe/pubspec.yaml b/packages/webview_flutter_lwe/pubspec.yaml index 67351f5a1..15653efc9 100644 --- a/packages/webview_flutter_lwe/pubspec.yaml +++ b/packages/webview_flutter_lwe/pubspec.yaml @@ -2,7 +2,7 @@ name: webview_flutter_lwe description: Tizen implementation of the webview_flutter plugin backed by Lightweight Web Engine. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/webview_flutter_lwe -version: 0.4.0 +version: 0.4.1 environment: sdk: ^3.8.0 diff --git a/packages/webview_flutter_lwe/tizen/src/message_dispatcher.cc b/packages/webview_flutter_lwe/tizen/src/message_dispatcher.cc index c6bc04c88..ef6e9936e 100644 --- a/packages/webview_flutter_lwe/tizen/src/message_dispatcher.cc +++ b/packages/webview_flutter_lwe/tizen/src/message_dispatcher.cc @@ -4,10 +4,10 @@ #include "message_dispatcher.h" -#include +#include -MessageDispatcher::MessageDispatcher() { ecore_init(); } -MessageDispatcher::~MessageDispatcher() { ecore_shutdown(); } +MessageDispatcher::MessageDispatcher() {} +MessageDispatcher::~MessageDispatcher() {} void MessageDispatcher::dispatchTaskOnMainThread(std::function&& fn) { struct Param { @@ -15,17 +15,12 @@ void MessageDispatcher::dispatchTaskOnMainThread(std::function&& fn) { }; Param* p = new Param({std::move(fn)}); - ecore_main_loop_thread_safe_call_async( - [](void* data) -> void { - ecore_timer_add( - 0.0, - [](void* data) -> Eina_Bool { - auto* p = static_cast(data); - p->fn(); - delete p; - return ECORE_CALLBACK_CANCEL; - }, - data); + g_idle_add_full( + G_PRIORITY_DEFAULT, + [](gpointer data) -> gboolean { + auto* p = static_cast(data); + p->fn(); + return G_SOURCE_REMOVE; }, - p); + p, [](gpointer data) { delete static_cast(data); }); }