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 /src/com/android/settings | |
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
Diffstat (limited to 'src/com/android/settings')
-rw-r--r-- | src/com/android/settings/cyanogenmod/PowerMenu.java | 13 |
1 files changed, 13 insertions, 0 deletions
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)); |