diff options
author | Shimeng (Simon) Wang <swang@google.com> | 2010-03-09 14:30:07 -0800 |
---|---|---|
committer | Shimeng (Simon) Wang <swang@google.com> | 2010-03-10 14:38:51 -0800 |
commit | 161974f7f198e1e821297ab1aa46f9f124a972ed (patch) | |
tree | ac7b0aa05b4bb3b7f75496203f6c3c1b0a850b2d /src/com/android/browser/BrowserSettings.java | |
parent | fbb3f15f725e890837431f402b43e802045a4f3f (diff) | |
download | packages_apps_Browser-161974f7f198e1e821297ab1aa46f9f124a972ed.zip packages_apps_Browser-161974f7f198e1e821297ab1aa46f9f124a972ed.tar.gz packages_apps_Browser-161974f7f198e1e821297ab1aa46f9f124a972ed.tar.bz2 |
Avoid potential NPE if storage manager is not properly initialized.
Bug: 2498939
Change-Id: I92a14fdcb949d748bebec0a357d8baad37aeb46e
Diffstat (limited to 'src/com/android/browser/BrowserSettings.java')
-rw-r--r-- | src/com/android/browser/BrowserSettings.java | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java index 81f1d72..2cbfa29 100644 --- a/src/com/android/browser/BrowserSettings.java +++ b/src/com/android/browser/BrowserSettings.java @@ -223,9 +223,7 @@ class BrowserSettings extends Observable { s.setDatabasePath(b.databasePath); s.setGeolocationDatabasePath(b.geolocationDatabasePath); - // Enable/Disable the error console. - b.mTabControl.getBrowserActivity().setShouldShowErrorConsole( - b.showDebugSettings && b.showConsole); + b.updateTabControlSettings(); } } @@ -310,9 +308,6 @@ class BrowserSettings extends Observable { p.getBoolean("landscape_only", landscapeOnly); if (landscapeOnlyTemp != landscapeOnly) { landscapeOnly = landscapeOnlyTemp; - mTabControl.getBrowserActivity().setRequestedOrientation( - landscapeOnly ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE - : ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); } useWideViewPort = true; // use wide view port for either setting if (autoFitPage) { @@ -359,8 +354,6 @@ class BrowserSettings extends Observable { // regardless of the setting we read here. This setting is only used after debug // is enabled. showConsole = p.getBoolean("javascript_console", showConsole); - mTabControl.getBrowserActivity().setShouldShowErrorConsole( - showDebugSettings && showConsole); // HTML5 API flags appCacheEnabled = p.getBoolean("enable_appcache", appCacheEnabled); @@ -488,6 +481,7 @@ class BrowserSettings extends Observable { */ /* package */void setTabControl(TabControl tabControl) { mTabControl = tabControl; + updateTabControlSettings(); } /* @@ -531,6 +525,15 @@ class BrowserSettings extends Observable { db.clearHttpAuthUsernamePassword(); } + private void updateTabControlSettings() { + // Enable/disable the error console. + mTabControl.getBrowserActivity().setShouldShowErrorConsole( + showDebugSettings && showConsole); + mTabControl.getBrowserActivity().setRequestedOrientation( + landscapeOnly ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE + : ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + } + private void maybeDisableWebsiteSettings(Context context) { PreferenceActivity activity = (PreferenceActivity) context; final PreferenceScreen screen = (PreferenceScreen) |