diff --git a/packages/webview_flutter/CHANGELOG.md b/packages/webview_flutter/CHANGELOG.md index f029934d9..20779d6d3 100644 --- a/packages/webview_flutter/CHANGELOG.md +++ b/packages/webview_flutter/CHANGELOG.md @@ -46,4 +46,7 @@ * Update webivew_flutter to 2.1.1 ## 0.3.8 -* Update webivew_flutter to 2.3.0 \ No newline at end of file +* Update webivew_flutter to 2.3.0 + +## 0.3.9 +* Update LWE binary (6bae13cb915bd41c5aac4aaaae72865f20924c03) diff --git a/packages/webview_flutter/pubspec.yaml b/packages/webview_flutter/pubspec.yaml index cd408400a..9d70b6701 100644 --- a/packages/webview_flutter/pubspec.yaml +++ b/packages/webview_flutter/pubspec.yaml @@ -2,7 +2,7 @@ name: webview_flutter_tizen description: Tizen implementation of the webview plugin homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/webview_flutter -version: 0.3.8 +version: 0.3.9 environment: sdk: ">=2.14.0 <3.0.0" diff --git a/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h b/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h index aac3becb9..2783e57ff 100644 --- a/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h +++ b/packages/webview_flutter/tizen/inc/lwe/LWEWebView.h @@ -85,6 +85,8 @@ class LWE_EXPORT Settings { bool NeedsDownloadWebFontsEarly() const; bool UseHttp2() const; uint32_t NeedsDownScaleImageResourceLargerThan() const; + bool ScrollbarVisible() const; + bool UseExternalPopup() const; void SetUserAgentString(const std::string& ua); void SetCacheMode(int mode); void SetProxyURL(const std::string& proxyURL); @@ -101,6 +103,8 @@ class LWE_EXPORT Settings { void SetUseHttp2(bool b); void SetNeedsDownScaleImageResourceLargerThan( uint32_t demention); // Experimental + void SetScrollbarVisible(bool visible); + void SetUseExternalPopup(bool useExternalPopup); private: std::string m_defaultUserAgent; @@ -117,6 +121,8 @@ class LWE_EXPORT Settings { bool m_needsDownloadWebFontsEarly; bool m_useHttp2; // default value is false uint32_t m_needsDownScaleImageResourceLargerThan; + bool m_scrollbarVisible; + bool m_useExternalPopup; }; class LWE_EXPORT ResourceError { @@ -149,6 +155,10 @@ class LWE_EXPORT WebContainer { size_t bufferStride; }; + struct ExternalImageInfo { + void* imageAddress; + }; + struct RenderResult { size_t updatedX; size_t updatedY; @@ -163,6 +173,13 @@ class LWE_EXPORT WebContainer { void RegisterOnRenderedHandler( const std::function& cb); + + static WebContainer* CreateWithPlatformImage( + unsigned width, unsigned height, + const std::function& prepareImageCb, + const std::function& flushCb, + float devicePixelRatio, const char* defaultFontName, const char* locale, + const char* timezoneID); // <--- end of function set for render to buffer // Function set for render with OpenGL @@ -174,10 +191,6 @@ class LWE_EXPORT WebContainer { float devicePixelRatio, const char* defaultFontName, const char* locale, const char* timezoneID); - struct ExternalImageInfo { - void* imageAddress; - }; - static WebContainer* CreateGLWithPlatformImage( unsigned width, unsigned height, const std::function& onGLMakeCurrent, @@ -187,6 +200,7 @@ class LWE_EXPORT WebContainer { const std::function& flushCb, float devicePixelRatio, const char* defaultFontName, const char* locale, const char* timezoneID); + // <--- end of function set for render with OpenGL // Function set for headless diff --git a/packages/webview_flutter/tizen/lib/aarch64/liblightweight-web-engine.flutter.so b/packages/webview_flutter/tizen/lib/aarch64/liblightweight-web-engine.flutter.so index 40e77f239..f7c2afb52 100755 Binary files a/packages/webview_flutter/tizen/lib/aarch64/liblightweight-web-engine.flutter.so and b/packages/webview_flutter/tizen/lib/aarch64/liblightweight-web-engine.flutter.so differ diff --git a/packages/webview_flutter/tizen/lib/aarch64/libtuv.so b/packages/webview_flutter/tizen/lib/aarch64/libtuv.so new file mode 100755 index 000000000..8c7d3e86b Binary files /dev/null and b/packages/webview_flutter/tizen/lib/aarch64/libtuv.so differ diff --git a/packages/webview_flutter/tizen/lib/armel/liblightweight-web-engine.flutter.so b/packages/webview_flutter/tizen/lib/armel/liblightweight-web-engine.flutter.so index aec91d824..c927d5029 100755 Binary files a/packages/webview_flutter/tizen/lib/armel/liblightweight-web-engine.flutter.so and b/packages/webview_flutter/tizen/lib/armel/liblightweight-web-engine.flutter.so differ diff --git a/packages/webview_flutter/tizen/lib/armel/libtuv.so b/packages/webview_flutter/tizen/lib/armel/libtuv.so new file mode 100755 index 000000000..57a01b039 Binary files /dev/null and b/packages/webview_flutter/tizen/lib/armel/libtuv.so differ diff --git a/packages/webview_flutter/tizen/src/webview.cc b/packages/webview_flutter/tizen/src/webview.cc index fb73d7d2d..e20f0ed14 100644 --- a/packages/webview_flutter/tizen/src/webview.cc +++ b/packages/webview_flutter/tizen/src/webview.cc @@ -28,8 +28,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& flushCb, + bool useSWBackend); template class NavigationRequestResult : public flutter::MethodResult { @@ -331,6 +331,8 @@ void WebView::ApplySettings(flutter::EncodableMap settings) { settings.SetUserAgentString(std::get(val)); webview_instance_->SetSettings(settings); } + } else if ("zoomEnabled" == k) { + // NOTE: Not supported by LWE on Tizen. } else { throw std::invalid_argument("Unknown WebView setting: " + k); } @@ -788,7 +790,8 @@ void WebView::InitWebView() { candidate_surface_ = working_surface_; working_surface_ = nullptr; } - }); + }, + false); #ifndef TV_PROFILE auto settings = webview_instance_->GetSettings(); settings.SetUserAgentString(