diff options
author | Stephen Bird <sbird@cyngn.com> | 2015-05-21 11:00:44 -0700 |
---|---|---|
committer | Matt Garnes <matt@cyngn.com> | 2015-06-04 17:47:30 -0700 |
commit | e25ab7bd9525d7a2c67eb8a6d8e88d54940dba58 (patch) | |
tree | 5466180dd6018b13fcf2b85f2dfae336e55a80ea /src/com/android/launcher3/Launcher.java | |
parent | 5643b7f9d5d56df0d86ea5830e19ec172ee9a8f2 (diff) | |
download | android_packages_apps_Trebuchet-e25ab7bd9525d7a2c67eb8a6d8e88d54940dba58.tar.gz android_packages_apps_Trebuchet-e25ab7bd9525d7a2c67eb8a6d8e88d54940dba58.tar.bz2 android_packages_apps_Trebuchet-e25ab7bd9525d7a2c67eb8a6d8e88d54940dba58.zip |
Move icons to fit within Dynamic grid upon resize.
If the dynamic grid is made smaller, currently icons will simply be
hidden from view. Instead, create extra screens and squeeze the icons in
so that they will all be visible upon resize.
In some cases, icons can end up creating screens when it's not necessary
we should revisit this at a later time and look into making these icons
show up in a more expected place.
Change-Id: I9a46f1ac45c1a04e252ed8943afcfe952df1392d
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 84f8b46c8..a8c7f146d 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -486,7 +486,7 @@ public class Launcher extends Activity super.onCreate(savedInstanceState); - initializeDynamicGrid(); + initializeDynamicGrid(false); mHideIconLabels = SettingsProvider.getBoolean(this, SettingsProvider.SETTINGS_UI_HOMESCREEN_HIDE_ICON_LABELS, R.bool.preferences_interface_homescreen_hide_icon_labels_default); @@ -571,8 +571,10 @@ public class Launcher extends Activity @Override public void onLauncherProviderChange() { } - private void initializeDynamicGrid() { - LauncherAppState.setApplicationContext(getApplicationContext()); + private void initializeDynamicGrid(boolean updateGrid) { + if (!updateGrid) { + LauncherAppState.setApplicationContext(getApplicationContext()); + } LauncherAppState app = LauncherAppState.getInstance(); mHideIconLabels = SettingsProvider.getBoolean(this, @@ -5231,6 +5233,9 @@ public class Launcher extends Activity PackageInstallerCompat.getInstance(this).onFinishBind(); mModel.recheckRestoredItems(this); mWorkspace.stripEmptyScreens(); + if (mWorkspace.isInOverviewMode()) { + mWorkspace.resetOverviewMode(); + } } private void sendLoadingCompleteBroadcastIfNecessary() { @@ -5891,7 +5896,7 @@ public class Launcher extends Activity public void updateDynamicGrid(int page) { mSearchDropTargetBar.setupQSB(Launcher.this); - initializeDynamicGrid(); + initializeDynamicGrid(true); mGrid.layout(Launcher.this); |