summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/browser/BaseUi.java5
-rw-r--r--src/com/android/browser/BrowserSettings.java5
-rw-r--r--src/com/android/browser/PreferenceKeys.java1
-rw-r--r--src/com/android/browser/preferences/DebugPreferencesFragment.java25
4 files changed, 33 insertions, 3 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java
index 2d53daa7..026e6612 100644
--- a/src/com/android/browser/BaseUi.java
+++ b/src/com/android/browser/BaseUi.java
@@ -686,8 +686,9 @@ public abstract class BaseUi implements UI {
}
public static boolean isUiLowPowerMode() {
- return BrowserCommandLine.hasSwitch("ui-low-power-mode") ||
- BrowserSettings.getInstance().isPowerSaveModeEnabled();
+ return BrowserCommandLine.hasSwitch("ui-low-power-mode")
+ || BrowserSettings.getInstance().isPowerSaveModeEnabled()
+ || BrowserSettings.getInstance().isDisablePerfFeatures();
}
// -------------------------------------------------------------------------
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index 9de584d5..82402c17 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -901,6 +901,11 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,
return mPrefs.getBoolean(PREF_ENABLE_HARDWARE_ACCEL_SKIA, false);
}
+ public boolean isDisablePerfFeatures() {
+ // This value is flipped in the prefs.
+ return !mPrefs.getBoolean(PREF_DISABLE_PERF, true);
+ }
+
// -----------------------------
// getter/setters for hidden_debug_preferences.xml
// -----------------------------
diff --git a/src/com/android/browser/PreferenceKeys.java b/src/com/android/browser/PreferenceKeys.java
index 0cc635ae..2f144c51 100644
--- a/src/com/android/browser/PreferenceKeys.java
+++ b/src/com/android/browser/PreferenceKeys.java
@@ -53,6 +53,7 @@ public interface PreferenceKeys {
// ----------------------
static final String PREF_ENABLE_HARDWARE_ACCEL = "enable_hardware_accel";
static final String PREF_ENABLE_HARDWARE_ACCEL_SKIA = "enable_hardware_accel_skia";
+ static final String PREF_DISABLE_PERF = "disable_perf";
// ----------------------
// Keys for general_preferences.xml
diff --git a/src/com/android/browser/preferences/DebugPreferencesFragment.java b/src/com/android/browser/preferences/DebugPreferencesFragment.java
index 21e3080e..2283fb6a 100644
--- a/src/com/android/browser/preferences/DebugPreferencesFragment.java
+++ b/src/com/android/browser/preferences/DebugPreferencesFragment.java
@@ -19,18 +19,41 @@ package com.android.browser.preferences;
import android.app.ActionBar;
import android.os.Bundle;
import android.preference.Preference;
+import android.preference.SwitchPreference;
import android.preference.Preference.OnPreferenceClickListener;
+import android.preference.Preference.OnPreferenceChangeListener;
+import com.android.browser.PreferenceKeys;
import com.android.browser.R;
+import org.codeaurora.swe.PermissionsServiceFactory;
+
public class DebugPreferencesFragment extends SWEPreferenceFragment
- implements OnPreferenceClickListener {
+ implements OnPreferenceClickListener, OnPreferenceChangeListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the XML preferences file
addPreferencesFromResource(R.xml.debug_preferences);
+
+ SwitchPreference pref = (SwitchPreference) findPreference(PreferenceKeys.PREF_DISABLE_PERF);
+ pref.setOnPreferenceChangeListener(this);
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference pref, Object objValue) {
+ if (getActivity() == null) {
+ return false;
+ }
+
+ if (pref.getKey().equals(PreferenceKeys.PREF_DISABLE_PERF)) {
+ PermissionsServiceFactory.setDefaultPermissions(
+ PermissionsServiceFactory.PermissionType.WEBREFINER, (Boolean)objValue);
+ return true;
+ }
+
+ return false;
}
@Override