diff options
author | Winson Chung <winsonc@google.com> | 2013-06-26 14:54:55 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2013-06-26 18:08:56 -0700 |
commit | c916834ad0da535f08325bcd902a60070f2f7e53 (patch) | |
tree | d67a2223d424cfe0b44dccad112d299596e392de /src/com/android/launcher3/Workspace.java | |
parent | fe4b98a4b757976413c882d2f7c46418be97e507 (diff) | |
download | android_packages_apps_Trebuchet-c916834ad0da535f08325bcd902a60070f2f7e53.tar.gz android_packages_apps_Trebuchet-c916834ad0da535f08325bcd902a60070f2f7e53.tar.bz2 android_packages_apps_Trebuchet-c916834ad0da535f08325bcd902a60070f2f7e53.zip |
Using package broadcasts to key adding of shortcuts on the workspace.
Change-Id: Id4f83cb0351d21e3f7c029c7fe39efdacd2d6f17
Diffstat (limited to 'src/com/android/launcher3/Workspace.java')
-rw-r--r-- | src/com/android/launcher3/Workspace.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index cac3d66f2..88c8e2a5c 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -497,8 +497,6 @@ public class Workspace extends SmoothPagedView return insertNewWorkspaceScreen(screenId, false); } - // If screen id is -1, this indicates there is no screen assigned, so we generate - // a new screen id. public long insertNewWorkspaceScreen(long screenId, boolean updateDb) { CellLayout newScreen = (CellLayout) mLauncher.getLayoutInflater().inflate(R.layout.workspace_screen, null); @@ -508,7 +506,7 @@ public class Workspace extends SmoothPagedView mScreenOrder.add(screenId); if (updateDb) { // On bind we don't need to update the screens in the database. - LauncherModel.updateWorkspaceScreenOrder(mLauncher, mScreenOrder); + mLauncher.getModel().updateWorkspaceScreenOrder(mLauncher, mScreenOrder); } return screenId; } @@ -537,6 +535,7 @@ public class Workspace extends SmoothPagedView public long commitExtraEmptyScreen() { CellLayout cl = mWorkspaceScreens.get(EXTRA_EMPTY_SCREEN_ID); + mWorkspaceScreens.remove(EXTRA_EMPTY_SCREEN_ID); mScreenOrder.remove(EXTRA_EMPTY_SCREEN_ID); long newId = LauncherAppState.getInstance().getLauncherProvider().generateNewScreenId(); @@ -575,11 +574,15 @@ public class Workspace extends SmoothPagedView return mScreenOrder.get(index); } + ArrayList<Long> getScreenOrder() { + return mScreenOrder; + } + public void stripEmptyScreens() { ArrayList<Long> removeScreens = new ArrayList<Long>(); for (Long id: mWorkspaceScreens.keySet()) { CellLayout cl = mWorkspaceScreens.get(id); - if (id != EXTRA_EMPTY_SCREEN_ID && cl.getShortcutsAndWidgets().getChildCount() == 0) { + if (id >= 0 && cl.getShortcutsAndWidgets().getChildCount() == 0) { removeScreens.add(id); } } |