Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.android_webview; | 5 package org.chromium.android_webview; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.os.Handler; | 8 import android.os.Handler; |
| 9 import android.os.Looper; | 9 import android.os.Looper; |
| 10 import android.os.Message; | 10 import android.os.Message; |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 74 private boolean mSupportMultipleWindows = false; | 74 private boolean mSupportMultipleWindows = false; |
| 75 private PluginState mPluginState = PluginState.OFF; | 75 private PluginState mPluginState = PluginState.OFF; |
| 76 private boolean mAppCacheEnabled = false; | 76 private boolean mAppCacheEnabled = false; |
| 77 private boolean mDomStorageEnabled = false; | 77 private boolean mDomStorageEnabled = false; |
| 78 private boolean mDatabaseEnabled = false; | 78 private boolean mDatabaseEnabled = false; |
| 79 private boolean mUseWideViewport = false; | 79 private boolean mUseWideViewport = false; |
| 80 private boolean mLoadWithOverviewMode = false; | 80 private boolean mLoadWithOverviewMode = false; |
| 81 private boolean mMediaPlaybackRequiresUserGesture = true; | 81 private boolean mMediaPlaybackRequiresUserGesture = true; |
| 82 private String mDefaultVideoPosterURL; | 82 private String mDefaultVideoPosterURL; |
| 83 private float mInitialPageScalePercent = 0; | 83 private float mInitialPageScalePercent = 0; |
| 84 private boolean mSpatialNavigationEnabled; // Default depends on device fea utres. | |
|
sgurun-gerrit only
2013/10/22 17:18:00
s/feautres/features/
joth
2013/10/22 22:02:41
Done.
| |
| 84 | 85 |
| 85 private final boolean mSupportLegacyQuirks; | 86 private final boolean mSupportLegacyQuirks; |
| 86 | 87 |
| 87 private final boolean mPasswordEchoEnabled; | 88 private final boolean mPasswordEchoEnabled; |
| 88 | 89 |
| 89 // Not accessed by the native side. | 90 // Not accessed by the native side. |
| 90 private boolean mBlockNetworkLoads; // Default depends on permission of emb edding APK. | 91 private boolean mBlockNetworkLoads; // Default depends on permission of emb edding APK. |
| 91 private boolean mAllowContentUrlAccess = true; | 92 private boolean mAllowContentUrlAccess = true; |
| 92 private boolean mAllowFileUrlAccess = true; | 93 private boolean mAllowFileUrlAccess = true; |
| 93 private int mCacheMode = WebSettings.LOAD_DEFAULT; | 94 private int mCacheMode = WebSettings.LOAD_DEFAULT; |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 186 mBlockNetworkLoads = !hasInternetPermission; | 187 mBlockNetworkLoads = !hasInternetPermission; |
| 187 | 188 |
| 188 if (isAccessFromFileURLsGrantedByDefault) { | 189 if (isAccessFromFileURLsGrantedByDefault) { |
| 189 mAllowUniversalAccessFromFileURLs = true; | 190 mAllowUniversalAccessFromFileURLs = true; |
| 190 mAllowFileAccessFromFileURLs = true; | 191 mAllowFileAccessFromFileURLs = true; |
| 191 } | 192 } |
| 192 | 193 |
| 193 mUserAgent = LazyDefaultUserAgent.sInstance; | 194 mUserAgent = LazyDefaultUserAgent.sInstance; |
| 194 onGestureZoomSupportChanged(supportsGestureZoomLocked()); | 195 onGestureZoomSupportChanged(supportsGestureZoomLocked()); |
| 195 | 196 |
| 197 // Best-guess a sensible initial value based on the features suppor ted on the device. | |
|
dmazzoni
2013/10/22 06:47:55
nit: delete extra space after "guess"
joth
2013/10/22 22:02:41
Done.
| |
| 198 mSpatialNavigationEnabled = !context.getPackageManager().hasSystemFe ature( | |
| 199 PackageManager.FEATURE_TOUCHSCREEN); | |
| 200 | |
| 196 // Respect the system setting for password echoing. | 201 // Respect the system setting for password echoing. |
| 197 mPasswordEchoEnabled = Settings.System.getInt(context.getContentReso lver(), | 202 mPasswordEchoEnabled = Settings.System.getInt(context.getContentReso lver(), |
| 198 Settings.System.TEXT_SHOW_PASSWORD, 1) == 1; | 203 Settings.System.TEXT_SHOW_PASSWORD, 1) == 1; |
| 199 | 204 |
| 200 mSupportLegacyQuirks = supportsLegacyQuirks; | 205 mSupportLegacyQuirks = supportsLegacyQuirks; |
| 201 } | 206 } |
| 202 // Defer initializing the native side until a native WebContents instanc e is set. | 207 // Defer initializing the native side until a native WebContents instanc e is set. |
| 203 } | 208 } |
| 204 | 209 |
| 205 @CalledByNative | 210 @CalledByNative |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 334 }); | 339 }); |
| 335 } | 340 } |
| 336 } | 341 } |
| 337 } | 342 } |
| 338 | 343 |
| 339 @CalledByNative | 344 @CalledByNative |
| 340 private float getInitialPageScalePercentLocked() { | 345 private float getInitialPageScalePercentLocked() { |
| 341 return mInitialPageScalePercent; | 346 return mInitialPageScalePercent; |
| 342 } | 347 } |
| 343 | 348 |
| 349 void setSpatialNavigationEnabled(boolean enable) { | |
| 350 synchronized (mAwSettingsLock) { | |
| 351 if (mSpatialNavigationEnabled != enable) { | |
| 352 mSpatialNavigationEnabled = enable; | |
| 353 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
| |
| 354 } | |
| 355 } | |
| 356 } | |
| 357 | |
| 358 @CalledByNative | |
| 359 private boolean getSpatialNavigationLocked() { | |
| 360 return mSpatialNavigationEnabled; | |
| 361 } | |
| 362 | |
| 344 /** | 363 /** |
| 345 * See {@link android.webkit.WebSettings#setNeedInitialFocus}. | 364 * See {@link android.webkit.WebSettings#setNeedInitialFocus}. |
| 346 */ | 365 */ |
| 347 public boolean shouldFocusFirstNode() { | 366 public boolean shouldFocusFirstNode() { |
| 348 synchronized(mAwSettingsLock) { | 367 synchronized(mAwSettingsLock) { |
| 349 return mShouldFocusFirstNode; | 368 return mShouldFocusFirstNode; |
| 350 } | 369 } |
| 351 } | 370 } |
| 352 | 371 |
| 353 /** | 372 /** |
| (...skipping 706 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1060 return mUseWideViewport; | 1079 return mUseWideViewport; |
| 1061 } | 1080 } |
| 1062 } | 1081 } |
| 1063 | 1082 |
| 1064 @CalledByNative | 1083 @CalledByNative |
| 1065 private boolean getUseWideViewportLocked() { | 1084 private boolean getUseWideViewportLocked() { |
| 1066 return mUseWideViewport; | 1085 return mUseWideViewport; |
| 1067 } | 1086 } |
| 1068 | 1087 |
| 1069 @CalledByNative | 1088 @CalledByNative |
| 1070 private boolean getPasswordEchoEnabled() { | 1089 private boolean getPasswordEchoEnabledLocked() { |
| 1071 return mPasswordEchoEnabled; | 1090 return mPasswordEchoEnabled; |
| 1072 } | 1091 } |
| 1073 | 1092 |
| 1074 /** | 1093 /** |
| 1075 * See {@link android.webkit.WebSettings#setAppCacheEnabled}. | 1094 * See {@link android.webkit.WebSettings#setAppCacheEnabled}. |
| 1076 */ | 1095 */ |
| 1077 public void setAppCacheEnabled(boolean flag) { | 1096 public void setAppCacheEnabled(boolean flag) { |
| 1078 synchronized (mAwSettingsLock) { | 1097 synchronized (mAwSettingsLock) { |
| 1079 if (mAppCacheEnabled != flag) { | 1098 if (mAppCacheEnabled != flag) { |
| 1080 mAppCacheEnabled = flag; | 1099 mAppCacheEnabled = flag; |
| (...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1373 private native void nativeUpdateInitialPageScaleLocked(int nativeAwSettings) ; | 1392 private native void nativeUpdateInitialPageScaleLocked(int nativeAwSettings) ; |
| 1374 | 1393 |
| 1375 private native void nativeUpdateUserAgentLocked(int nativeAwSettings); | 1394 private native void nativeUpdateUserAgentLocked(int nativeAwSettings); |
| 1376 | 1395 |
| 1377 private native void nativeUpdateWebkitPreferencesLocked(int nativeAwSettings ); | 1396 private native void nativeUpdateWebkitPreferencesLocked(int nativeAwSettings ); |
| 1378 | 1397 |
| 1379 private static native String nativeGetDefaultUserAgent(); | 1398 private static native String nativeGetDefaultUserAgent(); |
| 1380 | 1399 |
| 1381 private native void nativeUpdateFormDataPreferencesLocked(int nativeAwSettin gs); | 1400 private native void nativeUpdateFormDataPreferencesLocked(int nativeAwSettin gs); |
| 1382 } | 1401 } |
| OLD | NEW |