OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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.content.pm.PackageManager; | 8 import android.content.pm.PackageManager; |
9 import android.os.Handler; | 9 import android.os.Handler; |
10 import android.os.Message; | 10 import android.os.Message; |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 private final boolean mPasswordEchoEnabled; | 104 private final boolean mPasswordEchoEnabled; |
105 | 105 |
106 // Not accessed by the native side. | 106 // Not accessed by the native side. |
107 private boolean mBlockNetworkLoads; // Default depends on permission of emb
edding APK. | 107 private boolean mBlockNetworkLoads; // Default depends on permission of emb
edding APK. |
108 private boolean mAllowContentUrlAccess = true; | 108 private boolean mAllowContentUrlAccess = true; |
109 private boolean mAllowFileUrlAccess = true; | 109 private boolean mAllowFileUrlAccess = true; |
110 private int mCacheMode = WebSettings.LOAD_DEFAULT; | 110 private int mCacheMode = WebSettings.LOAD_DEFAULT; |
111 private boolean mShouldFocusFirstNode = true; | 111 private boolean mShouldFocusFirstNode = true; |
112 private boolean mGeolocationEnabled = true; | 112 private boolean mGeolocationEnabled = true; |
113 private boolean mAutoCompleteEnabled = true; | 113 private boolean mAutoCompleteEnabled = true; |
| 114 private boolean mFullscreenSupported = false; |
114 private boolean mSupportZoom = true; | 115 private boolean mSupportZoom = true; |
115 private boolean mBuiltInZoomControls = false; | 116 private boolean mBuiltInZoomControls = false; |
116 private boolean mDisplayZoomControls = true; | 117 private boolean mDisplayZoomControls = true; |
117 | 118 |
118 static class LazyDefaultUserAgent{ | 119 static class LazyDefaultUserAgent{ |
119 // Lazy Holder pattern | 120 // Lazy Holder pattern |
120 private static final String sInstance = nativeGetDefaultUserAgent(); | 121 private static final String sInstance = nativeGetDefaultUserAgent(); |
121 } | 122 } |
122 | 123 |
123 // Protects access to settings global fields. | 124 // Protects access to settings global fields. |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
454 } | 455 } |
455 } | 456 } |
456 } | 457 } |
457 | 458 |
458 @CalledByNative | 459 @CalledByNative |
459 private boolean getEnableSupportedHardwareAcceleratedFeaturesLocked() { | 460 private boolean getEnableSupportedHardwareAcceleratedFeaturesLocked() { |
460 assert Thread.holdsLock(mAwSettingsLock); | 461 assert Thread.holdsLock(mAwSettingsLock); |
461 return mEnableSupportedHardwareAcceleratedFeatures; | 462 return mEnableSupportedHardwareAcceleratedFeatures; |
462 } | 463 } |
463 | 464 |
| 465 public void setFullscreenSupported(boolean supported) { |
| 466 synchronized (mAwSettingsLock) { |
| 467 if (mFullscreenSupported != supported) { |
| 468 mFullscreenSupported = supported; |
| 469 mEventHandler.updateWebkitPreferencesLocked(); |
| 470 } |
| 471 } |
| 472 } |
| 473 |
| 474 @CalledByNative |
| 475 private boolean getFullscreenSupportedLocked() { |
| 476 assert Thread.holdsLock(mAwSettingsLock); |
| 477 return mFullscreenSupported; |
| 478 } |
| 479 |
464 /** | 480 /** |
465 * See {@link android.webkit.WebSettings#setNeedInitialFocus}. | 481 * See {@link android.webkit.WebSettings#setNeedInitialFocus}. |
466 */ | 482 */ |
467 public boolean shouldFocusFirstNode() { | 483 public boolean shouldFocusFirstNode() { |
468 synchronized (mAwSettingsLock) { | 484 synchronized (mAwSettingsLock) { |
469 return mShouldFocusFirstNode; | 485 return mShouldFocusFirstNode; |
470 } | 486 } |
471 } | 487 } |
472 | 488 |
473 /** | 489 /** |
(...skipping 1141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1615 private native void nativeUpdateUserAgentLocked(long nativeAwSettings); | 1631 private native void nativeUpdateUserAgentLocked(long nativeAwSettings); |
1616 | 1632 |
1617 private native void nativeUpdateWebkitPreferencesLocked(long nativeAwSetting
s); | 1633 private native void nativeUpdateWebkitPreferencesLocked(long nativeAwSetting
s); |
1618 | 1634 |
1619 private static native String nativeGetDefaultUserAgent(); | 1635 private static native String nativeGetDefaultUserAgent(); |
1620 | 1636 |
1621 private native void nativeUpdateFormDataPreferencesLocked(long nativeAwSetti
ngs); | 1637 private native void nativeUpdateFormDataPreferencesLocked(long nativeAwSetti
ngs); |
1622 | 1638 |
1623 private native void nativeUpdateRendererPreferencesLocked(long nativeAwSetti
ngs); | 1639 private native void nativeUpdateRendererPreferencesLocked(long nativeAwSetti
ngs); |
1624 } | 1640 } |
OLD | NEW |