summaryrefslogtreecommitdiffstats
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
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
-rw-r--r--res/values/arrays.xml10
-rw-r--r--src/com/android/settings/cyanogenmod/PowerMenu.java13
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));