summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/BrowserSettings.java
diff options
context:
space:
mode:
authorShimeng (Simon) Wang <swang@google.com>2010-03-09 14:30:07 -0800
committerShimeng (Simon) Wang <swang@google.com>2010-03-10 14:38:51 -0800
commit161974f7f198e1e821297ab1aa46f9f124a972ed (patch)
treeac7b0aa05b4bb3b7f75496203f6c3c1b0a850b2d /src/com/android/browser/BrowserSettings.java
parentfbb3f15f725e890837431f402b43e802045a4f3f (diff)
downloadpackages_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.java19
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)