summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Workspace.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2013-06-26 14:54:55 -0700
committerWinson Chung <winsonc@google.com>2013-06-26 18:08:56 -0700
commitc916834ad0da535f08325bcd902a60070f2f7e53 (patch)
treed67a2223d424cfe0b44dccad112d299596e392de /src/com/android/launcher3/Workspace.java
parentfe4b98a4b757976413c882d2f7c46418be97e507 (diff)
downloadandroid_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.java11
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);
}
}