summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/WebViewClient.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2012-04-19 18:01:35 -0700
committerJohn Reck <jreck@google.com>2012-04-20 10:23:24 -0700
commitd6b1098e1f46530528dfea415655468ec994bbb6 (patch)
tree009bf147692a0c4a82f6d3b488617e4eb044ace1 /core/java/android/webkit/WebViewClient.java
parente17fc7d6693ed36058a880c69332f642ad48cf18 (diff)
Support fallback action if unhandled key event
Bug: 6023055 Change-Id: Ib802c4b9d1b606f9ea7a5081e30c50b5bd78e30c
Diffstat (limited to 'core/java/android/webkit/WebViewClient.java')
-rw-r--r--core/java/android/webkit/WebViewClient.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/webkit/WebViewClient.java b/core/java/android/webkit/WebViewClient.java
index 0c34037329d6..6aff10a958cc 100644
--- a/core/java/android/webkit/WebViewClient.java
+++ b/core/java/android/webkit/WebViewClient.java
@@ -20,6 +20,7 @@ import android.graphics.Bitmap;
import android.net.http.SslError;
import android.os.Message;
import android.view.KeyEvent;
+import android.view.ViewRootImpl;
public class WebViewClient {
@@ -273,6 +274,10 @@ public class WebViewClient {
* @param event The key event.
*/
public void onUnhandledKeyEvent(WebView view, KeyEvent event) {
+ ViewRootImpl root = view.getViewRootImpl();
+ if (root != null) {
+ root.dispatchUnhandledKey(event);
+ }
}
/**