diff options
author | Pawit Pornkitprasan <p.pawit@gmail.com> | 2013-03-27 08:39:35 +0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-03-26 19:56:54 -0700 |
commit | ec47c7911b4b64753352c71f665cdc982c7e1a08 (patch) | |
tree | 523f22ec220412b1b9d2c67a097c264b38bfb8b3 | |
parent | 0063e159094238371895992dd695b853ac0aa623 (diff) | |
download | packages_apps_Settings-ec47c7911b4b64753352c71f665cdc982c7e1a08.zip packages_apps_Settings-ec47c7911b4b64753352c71f665cdc982c7e1a08.tar.gz packages_apps_Settings-ec47c7911b4b64753352c71f665cdc982c7e1a08.tar.bz2 |
Settings: removed "Status bar visible" expanded desktop setting for devices without navbar
On devices without navigation bar, expanded desktop is only useful
for hiding the status bar when the apps don't hide them.
"Status bar visible" setting is a no-op.
Change-Id: I16a31ec6e10c7ed11600e3b1a1d9b631f31af55e
-rw-r--r-- | res/values/arrays.xml | 10 | ||||
-rw-r--r-- | src/com/android/settings/cyanogenmod/PowerMenu.java | 13 |
2 files changed, 23 insertions, 0 deletions
diff --git a/res/values/arrays.xml b/res/values/arrays.xml index c70cf13..b901648 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -1239,6 +1239,16 @@ <item>2</item> </string-array> + <string-array name="expanded_desktop_entries_no_navbar" translatable="false"> + <item>@string/expanded_desktop_disabled</item> + <item>@string/expanded_desktop_no_status_bar</item> + </string-array> + + <string-array name="expanded_desktop_values_no_navbar" translatable="false"> + <item>0</item> + <item>2</item> + </string-array> + <!-- Quick pulldown --> <string-array name="quick_pulldown_entries" translatable="false"> <item>@string/quick_pulldown_off</item> diff --git a/src/com/android/settings/cyanogenmod/PowerMenu.java b/src/com/android/settings/cyanogenmod/PowerMenu.java index 7465fe2..44a195c 100644 --- a/src/com/android/settings/cyanogenmod/PowerMenu.java +++ b/src/com/android/settings/cyanogenmod/PowerMenu.java @@ -18,6 +18,7 @@ package com.android.settings.cyanogenmod; import android.content.res.Resources; import android.os.Bundle; +import android.os.RemoteException; import android.os.UserHandle; import android.os.UserManager; import android.preference.CheckBoxPreference; @@ -26,6 +27,8 @@ import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceScreen; import android.provider.Settings; +import android.util.Log; +import android.view.WindowManagerGlobal; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; @@ -71,6 +74,16 @@ public class PowerMenu extends SettingsPreferenceFragment implements mExpandedDesktopPref.setValue(String.valueOf(expandedDesktopValue)); updateExpandedDesktopSummary(expandedDesktopValue); + // Hide no-op "Status bar visible" mode on devices without navbar + try { + if (!WindowManagerGlobal.getWindowManagerService().hasNavigationBar()) { + mExpandedDesktopPref.setEntries(R.array.expanded_desktop_entries_no_navbar); + mExpandedDesktopPref.setEntryValues(R.array.expanded_desktop_values_no_navbar); + } + } catch (RemoteException e) { + Log.e(TAG, "Error getting navigation bar status"); + } + mProfilesPref = (CheckBoxPreference) findPreference(KEY_PROFILES); mProfilesPref.setChecked((Settings.System.getInt(getContentResolver(), Settings.System.POWER_MENU_PROFILES_ENABLED, 1) == 1)); |