Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3014)

Unified Diff: android_webview/java/src/org/chromium/android_webview/AwSettings.java

Issue 33823005: Dynamically enable spatial navigation based on events (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: android_webview/java/src/org/chromium/android_webview/AwSettings.java
diff --git a/android_webview/java/src/org/chromium/android_webview/AwSettings.java b/android_webview/java/src/org/chromium/android_webview/AwSettings.java
index deee0a59776e63733066d171cc286f81901e4afe..d22c01fbafea51da1ec7fdd63265766fda7f5e5f 100644
--- a/android_webview/java/src/org/chromium/android_webview/AwSettings.java
+++ b/android_webview/java/src/org/chromium/android_webview/AwSettings.java
@@ -81,6 +81,7 @@ public class AwSettings {
private boolean mMediaPlaybackRequiresUserGesture = true;
private String mDefaultVideoPosterURL;
private float mInitialPageScalePercent = 0;
+ private boolean mSpatialNavigationEnabled; // Default depends on device feautres.
sgurun-gerrit only 2013/10/22 17:18:00 s/feautres/features/
joth 2013/10/22 22:02:41 Done.
private final boolean mSupportLegacyQuirks;
@@ -193,6 +194,10 @@ public class AwSettings {
mUserAgent = LazyDefaultUserAgent.sInstance;
onGestureZoomSupportChanged(supportsGestureZoomLocked());
+ // Best-guess a sensible initial value based on the features supported on the device.
dmazzoni 2013/10/22 06:47:55 nit: delete extra space after "guess"
joth 2013/10/22 22:02:41 Done.
+ mSpatialNavigationEnabled = !context.getPackageManager().hasSystemFeature(
+ PackageManager.FEATURE_TOUCHSCREEN);
+
// Respect the system setting for password echoing.
mPasswordEchoEnabled = Settings.System.getInt(context.getContentResolver(),
Settings.System.TEXT_SHOW_PASSWORD, 1) == 1;
@@ -341,6 +346,20 @@ public class AwSettings {
return mInitialPageScalePercent;
}
+ void setSpatialNavigationEnabled(boolean enable) {
+ synchronized (mAwSettingsLock) {
+ if (mSpatialNavigationEnabled != enable) {
+ mSpatialNavigationEnabled = enable;
+ mEventHandler.updateWebkitPreferencesLocked();
dmazzoni 2013/10/22 06:47:55 Does this have the right effect, visually? I didn'
joth 2013/10/22 22:02:41 I think you're right that when transitioning enabl
+ }
+ }
+ }
+
+ @CalledByNative
+ private boolean getSpatialNavigationLocked() {
+ return mSpatialNavigationEnabled;
+ }
+
/**
* See {@link android.webkit.WebSettings#setNeedInitialFocus}.
*/
@@ -1067,7 +1086,7 @@ public class AwSettings {
}
@CalledByNative
- private boolean getPasswordEchoEnabled() {
+ private boolean getPasswordEchoEnabledLocked() {
return mPasswordEchoEnabled;
}

Powered by Google App Engine
This is Rietveld 408576698