summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-04-27 10:46:06 -0700
committerMichael Kolb <kolby@google.com>2011-04-27 12:59:42 -0700
commitc38c604eca3bd0620cd9284187aace78455e723d (patch)
tree016df45face1036f9a7fc38f0f7740cdc2faaff6 /src/com/android
parentadc921feeb327ed118711d4abddfaa421c841290 (diff)
downloadpackages_apps_Browser-c38c604eca3bd0620cd9284187aace78455e723d.tar.gz
packages_apps_Browser-c38c604eca3bd0620cd9284187aace78455e723d.tar.bz2
packages_apps_Browser-c38c604eca3bd0620cd9284187aace78455e723d.zip
add fullscreen option
Change-Id: I88299c37a7e809492f806478f41365b56b2687be
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/browser/BaseUi.java12
-rw-r--r--src/com/android/browser/BrowserSettings.java9
-rw-r--r--src/com/android/browser/PreferenceKeys.java1
-rw-r--r--src/com/android/browser/UI.java2
4 files changed, 24 insertions, 0 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java
index 5bb4c1f12..e2e313e50 100644
--- a/src/com/android/browser/BaseUi.java
+++ b/src/com/android/browser/BaseUi.java
@@ -116,6 +116,7 @@ public abstract class BaseUi implements UI, WebViewFactory {
mCustomViewContainer = (FrameLayout) mBrowserFrameLayout
.findViewById(R.id.fullscreen_custom_content);
frameLayout.addView(mBrowserFrameLayout, COVER_SCREEN_PARAMS);
+ setFullscreen(BrowserSettings.getInstance().useFullscreen());
}
@Override
@@ -783,4 +784,15 @@ public abstract class BaseUi implements UI, WebViewFactory {
return menu;
}
+ public void setFullscreen(boolean enabled) {
+ if (enabled) {
+ mActivity.getWindow().setFlags(
+ WindowManager.LayoutParams.FLAG_FULLSCREEN,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ } else {
+ mActivity.getWindow().clearFlags(
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ }
+ }
+
}
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index 945656140..eadd57ed6 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -218,6 +218,11 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,
if (PREF_USE_INSTANT_SEARCH.equals(key)) {
updateSearchEngine(true);
}
+ if (PREF_FULLSCREEN.equals(key)) {
+ if (mController.getUi() != null) {
+ mController.getUi().setFullscreen(useFullscreen());
+ }
+ }
}
static String getFactoryResetHomeUrl(Context context) {
@@ -556,6 +561,10 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,
return mPrefs.getBoolean(PREF_USE_INSTANT_SEARCH, false);
}
+ public boolean useFullscreen() {
+ return mPrefs.getBoolean(PREF_FULLSCREEN, false);
+ }
+
// -----------------------------
// getter/setters for privacy_security_preferences.xml
// -----------------------------
diff --git a/src/com/android/browser/PreferenceKeys.java b/src/com/android/browser/PreferenceKeys.java
index 929339fe7..b4c4a6857 100644
--- a/src/com/android/browser/PreferenceKeys.java
+++ b/src/com/android/browser/PreferenceKeys.java
@@ -76,6 +76,7 @@ public interface PreferenceKeys {
static final String PREF_ENABLE_QUICK_CONTROLS = "enable_quick_controls";
static final String PREF_USE_MOST_VISITED_HOMEPAGE = "use_most_visited_homepage";
static final String PREF_USE_INSTANT_SEARCH = "use_instant_search";
+ static final String PREF_FULLSCREEN = "fullscreen";
// ----------------------
// Keys for privacy_security_preferences.xml
diff --git a/src/com/android/browser/UI.java b/src/com/android/browser/UI.java
index 40fc14acf..bb34adac8 100644
--- a/src/com/android/browser/UI.java
+++ b/src/com/android/browser/UI.java
@@ -132,4 +132,6 @@ public interface UI {
void showAutoLogin(Tab tab);
void hideAutoLogin(Tab tab);
+
+ void setFullscreen(boolean enabled);
}