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..e6b70dac7 100644 --- a/packages/webview_flutter/tizen/src/webview.cc +++ b/packages/webview_flutter/tizen/src/webview.cc @@ -302,10 +302,16 @@ 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; + } + return false; } if (is_down) {