summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2013-08-16 01:52:43 -0700
committerDanesh Mondegarian <daneshm90@gmail.com>2013-08-16 01:52:43 -0700
commitb01578e910ab4ae13cdc5b34eaf2b4d59f8555d5 (patch)
treea462bc4217fd5f034b2bfe39dd09fe729a9dab9a /src
parent9d9cfd033670b1d484160e8855027e002c5f3b6b (diff)
downloadandroid_packages_apps_Trebuchet-b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5.tar.gz
android_packages_apps_Trebuchet-b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5.tar.bz2
android_packages_apps_Trebuchet-b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5.zip
Trebuchet : Broadcast existing live folder ids
Broadcast existing live folder ids along with the EXISTING_FOLDERS_CREATED broadcast. Change-Id: Ie227c14d8a7d44f1d2c8e5347f8649d820694c87
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/trebuchet/Launcher.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java
index 1df214e08..fcf4754fa 100644
--- a/src/com/cyanogenmod/trebuchet/Launcher.java
+++ b/src/com/cyanogenmod/trebuchet/Launcher.java
@@ -3931,17 +3931,29 @@ public final class Launcher extends Activity
mWorkspaceLoading = false;
// Alert live folder receivers
- Set<ComponentName> receivers = new HashSet<ComponentName>();
+ HashMap<ComponentName, ArrayList<Long>> receivers =
+ new HashMap<ComponentName, ArrayList<Long>>();
for (FolderInfo i : getModel().sBgFolders.values()) {
if (i instanceof LiveFolderInfo) {
- receivers.add(((LiveFolderInfo) i).receiver);
+ LiveFolderInfo info = (LiveFolderInfo) i;
+ ArrayList<Long> ids = null;
+ if (receivers.containsKey(info.receiver)) {
+ ids = receivers.get(info.receiver);
+ } else {
+ ids = new ArrayList<Long>(1);
+ }
+ ids.add(info.id);
+ receivers.put(info.receiver, ids);
}
}
Intent intent = new Intent(LiveFolder.Constants.LIVE_FOLDER_UPDATES);
intent.putExtra(LiveFolder.Constants.FOLDER_UPDATE_TYPE_EXTRA,
LiveFolder.Constants.EXISTING_FOLDERS_CREATED);
- for (ComponentName i : receivers) {
- intent.setComponent(i);
+ for (ComponentName receiver : receivers.keySet()) {
+ intent.setComponent(receiver);
+ ArrayList<Long> ids = receivers.get(receiver);
+ intent.putExtra(LiveFolder.Constants.EXISTING_FOLDER_IDS_EXTRA,
+ ids.toArray(new Long[ids.size()]));
sendBroadcastAsUser(intent, UserHandle.CURRENT_OR_SELF);
}
}