diff options
author | Romain Guy <romainguy@google.com> | 2011-09-29 16:39:31 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2011-09-29 16:39:31 -0700 |
commit | 0c9c14b7864fddc7d5822d5db866ef0cc7a6d08a (patch) | |
tree | b6d20c1b6929a3bcea29a413afce1a6af7e0b710 /src/com/android/settings/DevelopmentSettings.java | |
parent | 8fc853b19a369f56f20c4dfa109e618af7796eff (diff) | |
download | packages_apps_Settings-0c9c14b7864fddc7d5822d5db866ef0cc7a6d08a.zip packages_apps_Settings-0c9c14b7864fddc7d5822d5db866ef0cc7a6d08a.tar.gz packages_apps_Settings-0c9c14b7864fddc7d5822d5db866ef0cc7a6d08a.tar.bz2 |
Add developer setting to force hardware acceleration
Change-Id: I1bb3da7db4602ce7cbdfb46799c5114ce63ffed2
Diffstat (limited to 'src/com/android/settings/DevelopmentSettings.java')
-rw-r--r-- | src/com/android/settings/DevelopmentSettings.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java index c3725e4..2ffae19 100644 --- a/src/com/android/settings/DevelopmentSettings.java +++ b/src/com/android/settings/DevelopmentSettings.java @@ -60,12 +60,14 @@ public class DevelopmentSettings extends PreferenceFragment private static final String HDCP_CHECKING_KEY = "hdcp_checking"; private static final String HDCP_CHECKING_PROPERTY = "persist.sys.hdcp_checking"; private static final String LOCAL_BACKUP_PASSWORD = "local_backup_password"; + private static final String HARDWARE_UI_PROPERTY = "persist.sys.ui.hw"; private static final String STRICT_MODE_KEY = "strict_mode"; private static final String POINTER_LOCATION_KEY = "pointer_location"; private static final String SHOW_TOUCHES_KEY = "show_touches"; private static final String SHOW_SCREEN_UPDATES_KEY = "show_screen_updates"; private static final String SHOW_CPU_USAGE_KEY = "show_cpu_usage"; + private static final String FORCE_HARDWARE_UI_KEY = "force_hw_ui"; private static final String WINDOW_ANIMATION_SCALE_KEY = "window_animation_scale"; private static final String TRANSITION_ANIMATION_SCALE_KEY = "transition_animation_scale"; @@ -88,6 +90,7 @@ public class DevelopmentSettings extends PreferenceFragment private CheckBoxPreference mShowTouches; private CheckBoxPreference mShowScreenUpdates; private CheckBoxPreference mShowCpuUsage; + private CheckBoxPreference mForceHardwareUi; private ListPreference mWindowAnimationScale; private ListPreference mTransitionAnimationScale; @@ -121,6 +124,7 @@ public class DevelopmentSettings extends PreferenceFragment mShowTouches = (CheckBoxPreference) findPreference(SHOW_TOUCHES_KEY); mShowScreenUpdates = (CheckBoxPreference) findPreference(SHOW_SCREEN_UPDATES_KEY); mShowCpuUsage = (CheckBoxPreference) findPreference(SHOW_CPU_USAGE_KEY); + mForceHardwareUi = (CheckBoxPreference) findPreference(FORCE_HARDWARE_UI_KEY); mWindowAnimationScale = (ListPreference) findPreference(WINDOW_ANIMATION_SCALE_KEY); mWindowAnimationScale.setOnPreferenceChangeListener(this); mTransitionAnimationScale = (ListPreference) findPreference(TRANSITION_ANIMATION_SCALE_KEY); @@ -172,6 +176,7 @@ public class DevelopmentSettings extends PreferenceFragment updateShowTouchesOptions(); updateFlingerOptions(); updateCpuUsageOptions(); + updateHardwareUiOptions(); updateAnimationScaleOptions(); updateImmediatelyDestroyActivitiesOptions(); updateAppProcessLimitOptions(); @@ -294,11 +299,19 @@ public class DevelopmentSettings extends PreferenceFragment } } + private void updateHardwareUiOptions() { + mForceHardwareUi.setChecked(SystemProperties.getBoolean(HARDWARE_UI_PROPERTY, false)); + } + + private void writeHardwareUiOptions() { + SystemProperties.set(HARDWARE_UI_PROPERTY, mForceHardwareUi.isChecked() ? "true" : "false"); + } + private void updateCpuUsageOptions() { mShowCpuUsage.setChecked(Settings.System.getInt(getActivity().getContentResolver(), Settings.System.SHOW_PROCESSES, 0) != 0); } - + private void writeCpuUsageOptions() { boolean value = mShowCpuUsage.isChecked(); Settings.System.putInt(getActivity().getContentResolver(), @@ -441,6 +454,8 @@ public class DevelopmentSettings extends PreferenceFragment writeImmediatelyDestroyActivitiesOptions(); } else if (preference == mShowAllANRs) { writeShowAllANRsOptions(); + } else if (preference == mForceHardwareUi) { + writeHardwareUiOptions(); } return false; |