From a39739b8104131f098c0fc1680b063fd7d12bad7 Mon Sep 17 00:00:00 2001 From: Danesh M Date: Thu, 24 Oct 2013 20:16:50 +0000 Subject: Revert "Trebuchet : Fix dynamic padding" This reverts commit efa4b8d18459243abf379bb0135ee0a89165a50a. Change-Id: Ibc3857b7cb94cce395cbaa2671b34cced3a538b9 --- res/values/cm_strings.xml | 2 ++ res/xml/preferences_homescreen.xml | 4 ++++ src/com/cyanogenmod/trebuchet/CellLayout.java | 27 ++++++++-------------- src/com/cyanogenmod/trebuchet/Workspace.java | 11 ++++++++- .../trebuchet/preference/PreferencesProvider.java | 3 +++ 5 files changed, 28 insertions(+), 19 deletions(-) diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index 0c778ae1e..07eb2a5fc 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -81,6 +81,8 @@ Choose the number of rows/columns on the homescreen Rows Columns + Stretch screens + Expand homescreens to fill the size of display Hide icon labels Hide homescreen icon labels Scrolling diff --git a/res/xml/preferences_homescreen.xml b/res/xml/preferences_homescreen.xml index 18342253b..ec4ef8d91 100644 --- a/res/xml/preferences_homescreen.xml +++ b/res/xml/preferences_homescreen.xml @@ -45,6 +45,10 @@ launcher:maxExternal="ui_homescreen_screens" launcher:max="5" launcher:min="1" /> + 0) { - mWidthGap = hFreeSpace / numWidthGaps; - } - if (numHeightGaps > 0) { - mHeightGap = vFreeSpace / numHeightGaps; - } + mWidthGap = Math.min(mMaxGap, numWidthGaps > 0 ? (hFreeSpace / numWidthGaps) : 0); + mHeightGap = Math.min(mMaxGap,numHeightGaps > 0 ? (vFreeSpace / numHeightGaps) : 0); mShortcutsAndWidgets.setCellDimensions(mCellWidth, mCellHeight, mWidthGap, mHeightGap); } else { mWidthGap = mOriginalWidthGap; diff --git a/src/com/cyanogenmod/trebuchet/Workspace.java b/src/com/cyanogenmod/trebuchet/Workspace.java index 5f0cc5aca..4dd4523ff 100644 --- a/src/com/cyanogenmod/trebuchet/Workspace.java +++ b/src/com/cyanogenmod/trebuchet/Workspace.java @@ -305,6 +305,7 @@ public class Workspace extends PagedView // Preferences private int mNumberHomescreens; private int mDefaultHomescreen; + private boolean mStretchScreens; private boolean mShowSearchBar; private boolean mShowHotseat; private boolean mHideIconLabels; @@ -392,6 +393,12 @@ public class Workspace extends PagedView mDefaultHomescreen = mNumberHomescreens / 2; } + mStretchScreens = PreferencesProvider.Interface.Homescreen.getStretchScreens(); + // Large screen has calculated dimensions always, unless specified by config_workspaceTabletGrid option + boolean workspaceTabletGrid = getResources().getBoolean(R.bool.config_workspaceTabletGrid); + if (LauncherApplication.isScreenLarge() && workspaceTabletGrid == false) { + mStretchScreens = false; + } mShowSearchBar = PreferencesProvider.Interface.Homescreen.getShowSearchBar(); mShowHotseat = PreferencesProvider.Interface.Dock.getShowDock(); mHideIconLabels = PreferencesProvider.Interface.Homescreen.getHideIconLabels(); @@ -524,7 +531,9 @@ public class Workspace extends PagedView (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); for (int i = 0; i < mNumberHomescreens; i++) { CellLayout screen = (CellLayout) inflater.inflate(R.layout.workspace_screen, null); - screen.setCellGaps(-1, -1); + if (mStretchScreens) { + screen.setCellGaps(-1, -1); + } addView(screen); } diff --git a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java index 0cf38ae63..cd88bb5fd 100644 --- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java +++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java @@ -93,6 +93,9 @@ public final class PreferencesProvider { return def; } } + public static boolean getStretchScreens() { + return getBoolean("ui_homescreen_stretch_screens", true); + } public static boolean getShowSearchBar() { return getBoolean("ui_homescreen_general_search", true); } -- cgit v1.2.3