diff --git a/packages/webview_flutter/example/tizen/lib/arm/liblightweight-web-engine.mobile.so b/packages/webview_flutter/example/tizen/lib/arm/liblightweight-web-engine.mobile.so index 432f7e846..0f3c1cf0a 100755 Binary files a/packages/webview_flutter/example/tizen/lib/arm/liblightweight-web-engine.mobile.so and b/packages/webview_flutter/example/tizen/lib/arm/liblightweight-web-engine.mobile.so differ diff --git a/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h b/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h index e204a703e..8cb8f86b6 100644 --- a/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h +++ b/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h @@ -169,7 +169,7 @@ class LWE_EXPORT WebContainer { const std::function& onGLSwapBuffers, const std::function& prepareImageCb, - const std::function& renderedCb, + const std::function& renderedCb, float devicePixelRatio, const char* defaultFontName, const char* locale, const char* timezoneID); // <--- end of function set for render with OpenGL @@ -371,12 +371,14 @@ class LWE_EXPORT WebView { virtual void Focus(); virtual void Blur(); - virtual WebContainer* FetchWebContainer() = 0; protected: WebView(void* impl) : m_impl(impl) { } + + virtual WebContainer* FetchWebContainer() = 0; + void* m_impl; }; diff --git a/packages/webview_flutter/tizen/inc/lwe/PlatformIntegrationData.h b/packages/webview_flutter/tizen/inc/lwe/PlatformIntegrationData.h index 5167094f2..7d9b10f0e 100644 --- a/packages/webview_flutter/tizen/inc/lwe/PlatformIntegrationData.h +++ b/packages/webview_flutter/tizen/inc/lwe/PlatformIntegrationData.h @@ -270,6 +270,6 @@ enum class IdleModeJob { }; constexpr int IdleModeCheckDefaultIntervalInMS{ 3000 }; -} +} // namespace LWE #endif diff --git a/packages/webview_flutter/tizen/lib/liblightweight-web-engine.mobile.so b/packages/webview_flutter/tizen/lib/liblightweight-web-engine.mobile.so index 6a4c9296d..0f3c1cf0a 100755 Binary files a/packages/webview_flutter/tizen/lib/liblightweight-web-engine.mobile.so and b/packages/webview_flutter/tizen/lib/liblightweight-web-engine.mobile.so differ diff --git a/packages/webview_flutter/tizen/src/webview.cc b/packages/webview_flutter/tizen/src/webview.cc index 6716a34fd..7746702b8 100644 --- a/packages/webview_flutter/tizen/src/webview.cc +++ b/packages/webview_flutter/tizen/src/webview.cc @@ -24,7 +24,8 @@ extern "C" size_t LWE_EXPORT createWebViewInstance( const char* timezoneID, const std::function<::LWE::WebContainer::ExternalImageInfo(void)>& prepareImageCb, - const std::function& renderedCb); + const std::function& + renderedCb); std::string ExtractStringFromMap(const flutter::EncodableValue& arguments, const char* key) { @@ -480,9 +481,11 @@ void WebView::InitWebView() { } return result; }, - [this](LWE::WebContainer* c) { - FlutterMarkExternalTextureFrameAvailable(textureRegistrar_, - GetTextureId(), tbmSurface_); + [this](LWE::WebContainer* c, bool isRendered) { + if (isRendered) { + FlutterMarkExternalTextureFrameAvailable(textureRegistrar_, + GetTextureId(), tbmSurface_); + } tbm_surface_destroy(tbmSurface_); tbmSurface_ = nullptr; });