summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/values/config.xml7
-rw-r--r--res/xml/preferences_homescreen.xml4
-rw-r--r--src/com/cyanogenmod/trebuchet/Workspace.java2
3 files changed, 10 insertions, 3 deletions
diff --git a/res/values/config.xml b/res/values/config.xml
index 570582534..f32e6b883 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -77,6 +77,13 @@
<integer name="folder_max_count_y">4</integer>
<integer name="folder_max_num_items">16</integer>
+ <!-- Workspace grid size -->
+ <integer name="config_maxWorkspaceRows">7</integer>
+ <integer name="config_maxWorkspaceColumns">7</integer>
+
+ <!-- Allow tablets to set grid size in settings, false disables -->
+ <bool name="config_workspaceTabletGrid">false</bool>
+
<!-- Actual cell count -->
<integer name="target_cell_count_x">@integer/default_cell_count_x</integer>
<integer name="target_cell_count_y">@integer/default_cell_count_y</integer>
diff --git a/res/xml/preferences_homescreen.xml b/res/xml/preferences_homescreen.xml
index 862ab20c5..02d2d4318 100644
--- a/res/xml/preferences_homescreen.xml
+++ b/res/xml/preferences_homescreen.xml
@@ -26,9 +26,9 @@
launcher:pickerTitle2="@string/preferences_interface_homescreen_general_grid_columns_title"
launcher:defaultValue1="@integer/target_cell_count_x"
launcher:defaultValue2="@integer/target_cell_count_y"
- launcher:max1="7"
+ launcher:max1="@integer/config_maxWorkspaceRows"
launcher:min1="3"
- launcher:max2="7"
+ launcher:max2="@integer/config_maxWorkspaceColumns"
launcher:min2="3" />
<com.cyanogenmod.trebuchet.preference.NumberPickerPreference android:key="ui_homescreen_screens"
android:title="@string/preferences_interface_homescreen_general_screens_title"
diff --git a/src/com/cyanogenmod/trebuchet/Workspace.java b/src/com/cyanogenmod/trebuchet/Workspace.java
index cd3dfd3dd..565d25aec 100644
--- a/src/com/cyanogenmod/trebuchet/Workspace.java
+++ b/src/com/cyanogenmod/trebuchet/Workspace.java
@@ -371,7 +371,7 @@ public class Workspace extends PagedView
setOnHierarchyChangeListener(this);
// if there is a value set it the preferences, use that instead
- if (!LauncherApplication.isScreenLarge()) {
+ if ((!LauncherApplication.isScreenLarge()) || (getResources().getBoolean(R.bool.config_workspaceTabletGrid) == true)) {
cellCountX = PreferencesProvider.Interface.Homescreen.getCellCountX(cellCountX);
cellCountY = PreferencesProvider.Interface.Homescreen.getCellCountY(cellCountY);
}