summaryrefslogtreecommitdiff
path: root/libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java')
-rw-r--r--libs/deviceutillegacy/src/android/webkit/cts/WebViewOnUiThread.java19
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