summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-05-11 01:32:21 +0200
committerJorge Ruesga <jorge@ruesga.com>2013-05-11 02:04:21 +0200
commit3c129af728081038e9f140123d9f6041e6a64e4b (patch)
tree8419b7bc6e2a32894ddc08108dbd04eafeae9dbc
parent4c465127aac9ea7d8576ed844facae991867cef8 (diff)
downloadandroid_packages_apps_Trebuchet-3c129af728081038e9f140123d9f6041e6a64e4b.tar.gz
android_packages_apps_Trebuchet-3c129af728081038e9f140123d9f6041e6a64e4b.tar.bz2
android_packages_apps_Trebuchet-3c129af728081038e9f140123d9f6041e6a64e4b.zip
Trebuchet: Properly remove grid preference on isLargeScreen devices
Actually, the preference is not been removed. Change-Id: I0a37e953140b748ff03d6018166c004bcb4907fa Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
-rw-r--r--res/xml/preferences_homescreen.xml4
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/Preferences.java11
2 files changed, 11 insertions, 4 deletions
diff --git a/res/xml/preferences_homescreen.xml b/res/xml/preferences_homescreen.xml
index 0574da1cd..b89ebe646 100644
--- a/res/xml/preferences_homescreen.xml
+++ b/res/xml/preferences_homescreen.xml
@@ -18,7 +18,9 @@
xmlns:launcher="http://schemas.android.com/apk/res/com.cyanogenmod.trebuchet"
android:key="ui_homescreen"
android:title="@string/preferences_interface_homescreen_title">
- <PreferenceCategory android:title="@string/preferences_interface_homescreen_general_category">
+ <PreferenceCategory
+ android:key="ui_homescreen_general"
+ android:title="@string/preferences_interface_homescreen_general_category">
<com.cyanogenmod.trebuchet.preference.DoubleNumberPickerPreference android:key="ui_homescreen_grid"
android:title="@string/preferences_interface_homescreen_general_grid_title"
android:summary="@string/preferences_interface_homescreen_general_grid_summary"
diff --git a/src/com/cyanogenmod/trebuchet/preference/Preferences.java b/src/com/cyanogenmod/trebuchet/preference/Preferences.java
index 45174e10f..6e4b29b05 100644
--- a/src/com/cyanogenmod/trebuchet/preference/Preferences.java
+++ b/src/com/cyanogenmod/trebuchet/preference/Preferences.java
@@ -22,6 +22,7 @@ import android.content.res.Resources;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
+import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
import android.text.TextUtils;
@@ -127,9 +128,13 @@ public class Preferences extends PreferenceActivity
addPreferencesFromResource(R.xml.preferences_homescreen);
- PreferenceScreen preferenceScreen = getPreferenceScreen();
- if (LauncherApplication.isScreenLarge()) {
- preferenceScreen.removePreference(findPreference("ui_homescreen_grid"));
+ PreferenceCategory general = (PreferenceCategory)findPreference("ui_homescreen_general");
+ boolean workspaceTabletGrid = getResources().getBoolean(R.bool.config_workspaceTabletGrid);
+ if (general != null && (LauncherApplication.isScreenLarge() || workspaceTabletGrid == false)) {
+ Preference grid = findPreference("ui_homescreen_grid");
+ if (grid != null) {
+ general.removePreference(grid);
+ }
}
}
}