From efa4b8d18459243abf379bb0135ee0a89165a50a Mon Sep 17 00:00:00 2001 From: Danesh Mondegarian Date: Tue, 15 Oct 2013 23:30:14 -0700 Subject: Trebuchet : Fix dynamic padding Improves dynamic padding based on cellcount / screen size. Change-Id: Ib1c9419a39ea2b3a62be9564373a713a411cb1cf --- 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, 19 insertions(+), 28 deletions(-) diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index 07eb2a5fc..0c778ae1e 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -81,8 +81,6 @@ 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 ec4ef8d91..18342253b 100644 --- a/res/xml/preferences_homescreen.xml +++ b/res/xml/preferences_homescreen.xml @@ -45,10 +45,6 @@ launcher:maxExternal="ui_homescreen_screens" launcher:max="5" launcher:min="1" /> - 0 ? (hFreeSpace / numWidthGaps) : 0); - mHeightGap = Math.min(mMaxGap,numHeightGaps > 0 ? (vFreeSpace / numHeightGaps) : 0); + + mWidthGap = 0; + mHeightGap = 0; + + if (numWidthGaps > 0) { + mWidthGap = hFreeSpace / numWidthGaps; + } + if (numHeightGaps > 0) { + mHeightGap = vFreeSpace / numHeightGaps; + } 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 4dd4523ff..5f0cc5aca 100644 --- a/src/com/cyanogenmod/trebuchet/Workspace.java +++ b/src/com/cyanogenmod/trebuchet/Workspace.java @@ -305,7 +305,6 @@ public class Workspace extends PagedView // Preferences private int mNumberHomescreens; private int mDefaultHomescreen; - private boolean mStretchScreens; private boolean mShowSearchBar; private boolean mShowHotseat; private boolean mHideIconLabels; @@ -393,12 +392,6 @@ 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(); @@ -531,9 +524,7 @@ 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); - if (mStretchScreens) { - screen.setCellGaps(-1, -1); - } + 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 cd88bb5fd..0cf38ae63 100644 --- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java +++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java @@ -93,9 +93,6 @@ 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