diff options
Diffstat (limited to 'libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java')
-rw-r--r-- | libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java b/libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java index 7db9a76d2fe..d20e1a48ed3 100644 --- a/libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java +++ b/libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java @@ -277,6 +277,16 @@ public class WebViewOnUiThread { } public void requestFocus() { + new PollingCheck(LOAD_TIMEOUT) { + @Override + protected boolean check() { + requestFocusOnUiThread(); + return hasFocus(); + } + }.run(); + } + + private void requestFocusOnUiThread() { runOnUiThread(new Runnable() { @Override public void run() { @@ -285,6 +295,15 @@ public class WebViewOnUiThread { }); } + private boolean hasFocus() { + return getValue(new ValueGetter<Boolean>() { + @Override + public Boolean capture() { + return mWebView.hasFocus(); + } + }); + } + public boolean canZoomIn() { return getValue(new ValueGetter<Boolean>() { @Override |