Skip to content

Commit

Permalink
[webview_flutter_tizen] Change ecore_evas engine for web engine
Browse files Browse the repository at this point in the history
  • Loading branch information
JSUYA committed Jan 4, 2024
1 parent 0d363f0 commit 21d2a65
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
5 changes: 5 additions & 0 deletions packages/webview_flutter/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## NEXT

* Change ecore_evas engine for web engine.
* Remove some chromium arguments temporary.

## 0.9.0

* Update webivew_flutter to 4.4.2.
Expand Down
14 changes: 12 additions & 2 deletions packages/webview_flutter/tizen/src/webview.cc
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ WebView::WebView(flutter::PluginRegistrar* registrar, int view_id,
height_(height),
window_(window) {
if (!EwkInternalApiBinding::GetInstance().Initialize()) {
LOG_ERROR("Failed to initialize EWK internal APIs.");
printf("Failed to initialize EWK internal APIs.");
return;
}

Expand Down Expand Up @@ -289,6 +289,7 @@ void WebView::InitWebView() {
char* chromium_argv[] = {
const_cast<char*>("--disable-pinch"),
const_cast<char*>("--js-flags=--expose-gc"),
const_cast<char*>("--disable-web-security"),
const_cast<char*>("--single-process"),
const_cast<char*>("--no-zygote"),
};
Expand All @@ -297,9 +298,18 @@ void WebView::InitWebView() {
chromium_argv);

ewk_init();
Ecore_Evas* evas = ecore_evas_new("wayland_egl", 0, 0, 1, 1, 0);
Ecore_Evas* evas = ecore_evas_new(nullptr, 0, 0, 1, 1, 0);
if (!evas) {
LOG_ERROR("Failed to create ecore evas instance.");
return;
}

webview_instance_ = ewk_view_add(ecore_evas_get(evas));
if (!webview_instance_) {
LOG_ERROR("Failed to create ewk view instance.");
return;
}

ecore_evas_focus_set(evas, true);
ewk_view_focus_set(webview_instance_, true);
EwkInternalApiBinding::GetInstance().view.OffscreenRenderingEnabledSet(
Expand Down

0 comments on commit 21d2a65

Please sign in to comment.