summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
diff options
context:
space:
mode:
authorPawit Pornkitprasan <p.pawit@gmail.com>2013-03-27 08:39:35 +0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-03-26 19:56:54 -0700
commitec47c7911b4b64753352c71f665cdc982c7e1a08 (patch)
tree523f22ec220412b1b9d2c67a097c264b38bfb8b3 /src/com/android/settings
parent0063e159094238371895992dd695b853ac0aa623 (diff)
downloadpackages_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.java13
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));