diff options
author | John Spurlock <jspurlock@google.com> | 2012-08-22 09:59:44 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2012-08-23 10:21:50 -0400 |
commit | e5a84b2ea19711ac2ce641163acdb6a9a30662ed (patch) | |
tree | 9219199524ac5f7f389b28578663894a4ec53eb4 /src/com/android/settings/DreamSettings.java | |
parent | 395f5f700718aac811ea8216fdb60bdd08452553 (diff) | |
download | packages_apps_Settings-e5a84b2ea19711ac2ce641163acdb6a9a30662ed.zip packages_apps_Settings-e5a84b2ea19711ac2ce641163acdb6a9a30662ed.tar.gz packages_apps_Settings-e5a84b2ea19711ac2ce641163acdb6a9a30662ed.tar.bz2 |
Settings: Minimal refactor to support new dreams api.
Fix breaking changes to the dreams api. Master toggle
and multiple dreams support in Settings will be done in
a subsequent change.
Bug:7028665
Change-Id: Ia56dd00ec50323fbba06473b1747e5015a3f1898
Diffstat (limited to 'src/com/android/settings/DreamSettings.java')
-rw-r--r-- | src/com/android/settings/DreamSettings.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/android/settings/DreamSettings.java b/src/com/android/settings/DreamSettings.java index 80b6a84..071e369 100644 --- a/src/com/android/settings/DreamSettings.java +++ b/src/com/android/settings/DreamSettings.java @@ -18,6 +18,7 @@ package com.android.settings; import static android.provider.Settings.Secure.SCREENSAVER_ENABLED; import static android.provider.Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK; +import static android.provider.Settings.Secure.SCREENSAVER_ACTIVATE_ON_SLEEP; import android.app.ActionBar; import android.app.Activity; @@ -53,7 +54,7 @@ public class DreamSettings extends SettingsPreferenceFragment { private static final String KEY_COMPONENT = "screensaver_component"; private static final String KEY_TEST = "test"; - private static final int DEFAULT_SLEEP = 0; + private static final int DEFAULT_SLEEP = 1; private static final int DEFAULT_DOCK = 1; private ActivationSetting mActivateOnSleep; @@ -72,7 +73,7 @@ public class DreamSettings extends SettingsPreferenceFragment { mTestPref = findPreference(KEY_TEST); mActivateOnSleep = new ActivationSetting(getActivity(), - SCREENSAVER_ENABLED, DEFAULT_SLEEP, + SCREENSAVER_ACTIVATE_ON_SLEEP, DEFAULT_SLEEP, (CheckBoxPreference) findPreference(KEY_ACTIVATE_ON_SLEEP)); mActivateOnDock = new ActivationSetting(getActivity(), SCREENSAVER_ACTIVATE_ON_DOCK, DEFAULT_DOCK, @@ -81,7 +82,7 @@ public class DreamSettings extends SettingsPreferenceFragment { public static boolean isScreenSaverActivatedOnSleep(Context context) { return 0 != Settings.Secure.getInt( - context.getContentResolver(), SCREENSAVER_ENABLED, DEFAULT_SLEEP); + context.getContentResolver(), SCREENSAVER_ACTIVATE_ON_SLEEP, DEFAULT_SLEEP); } public static boolean isScreenSaverActivatedOnDock(Context context) { @@ -101,6 +102,13 @@ public class DreamSettings extends SettingsPreferenceFragment { public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { mActivateOnSleep.onClick(preference); mActivateOnDock.onClick(preference); + + // FIXME: infer enabled (until the next rev of the dream settings ui) + boolean enabled = mActivateOnSleep.isSelected() || mActivateOnDock.isSelected(); + Settings.Secure.putInt(getActivity().getContentResolver(), + SCREENSAVER_ENABLED, + enabled ? 1 : 0); + refreshDependents(); return super.onPreferenceTreeClick(preferenceScreen, preference); } |