From aba0306d20f390201e895eeedb7b9108709f7f0d Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Mon, 17 Nov 2025 20:36:44 +0900 Subject: [PATCH 1/2] [webview_flutter_tizen] Fix back key, exit key handling - If the key passed to the webview is the exit key, SendKey() returns false so that the embedder terminates the app without processing it in the platform view. - If the key passed to the webview is the back key and the page back button no longer works, SendKey() returns false so that SystemNavigatePop is triggered. --- packages/webview_flutter/CHANGELOG.md | 4 ++++ packages/webview_flutter/README.md | 2 +- packages/webview_flutter/pubspec.yaml | 3 +-- packages/webview_flutter/tizen/src/webview.cc | 15 +++++++++++---- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/webview_flutter/CHANGELOG.md b/packages/webview_flutter/CHANGELOG.md index 02d68cf5b..40f541a75 100644 --- a/packages/webview_flutter/CHANGELOG.md +++ b/packages/webview_flutter/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.9.7 + +* Fix back key, exit key handling. + ## 0.9.6 * Update code format. diff --git a/packages/webview_flutter/README.md b/packages/webview_flutter/README.md index fb4fb61a4..5c2943130 100644 --- a/packages/webview_flutter/README.md +++ b/packages/webview_flutter/README.md @@ -23,7 +23,7 @@ This package is not an _endorsed_ implementation of `webview_flutter`. Therefore ```yaml dependencies: webview_flutter: ^4.10.0 - webview_flutter_tizen: ^0.9.6 + webview_flutter_tizen: ^0.9.7 ``` ## Example diff --git a/packages/webview_flutter/pubspec.yaml b/packages/webview_flutter/pubspec.yaml index 03974cb6e..323b35181 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_flutter plugin. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/webview_flutter -version: 0.9.6 +version: 0.9.7 environment: sdk: ">=3.1.0 <4.0.0" @@ -27,4 +27,3 @@ topics: - html - webview - webview-flutter - diff --git a/packages/webview_flutter/tizen/src/webview.cc b/packages/webview_flutter/tizen/src/webview.cc index c143ff390..571db2a8e 100644 --- a/packages/webview_flutter/tizen/src/webview.cc +++ b/packages/webview_flutter/tizen/src/webview.cc @@ -302,10 +302,17 @@ bool WebView::SendKey(const char* key, const char* string, const char* compose, return false; } - if (strcmp(key, "XF86Back") == 0 && !is_down && - ewk_view_back_possible(webview_instance_)) { - ewk_view_back(webview_instance_); - return true; + if (strcmp(key, "XF86Exit") == 0 && !is_down) { + return false; + } + + if (strcmp(key, "XF86Back") == 0 && !is_down) { + if (ewk_view_back_possible(webview_instance_)) { + ewk_view_back(webview_instance_); + return true; + } else { + return false; + } } if (is_down) { From 4b5f908a87f64558a6a634605d7085d71cc23c52 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Tue, 18 Nov 2025 09:41:09 +0900 Subject: [PATCH 2/2] code ++ --- packages/webview_flutter/tizen/src/webview.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/webview_flutter/tizen/src/webview.cc b/packages/webview_flutter/tizen/src/webview.cc index 571db2a8e..e6b70dac7 100644 --- a/packages/webview_flutter/tizen/src/webview.cc +++ b/packages/webview_flutter/tizen/src/webview.cc @@ -310,9 +310,8 @@ bool WebView::SendKey(const char* key, const char* string, const char* compose, if (ewk_view_back_possible(webview_instance_)) { ewk_view_back(webview_instance_); return true; - } else { - return false; } + return false; } if (is_down) {