Bug 760708 - Remove shortcuts when they're added through about:apps. r=mfinkle
--- a/mobile/android/chrome/content/aboutApps.js
+++ b/mobile/android/chrome/content/aboutApps.js
@@ -44,16 +44,26 @@ function onLoad(aEvent) {
AppsUI.shortcut = contextmenus.add(gStrings.GetStringFromName("appsContext.shortcut"), contextmenus.SelectorContext("div[mozApp]"),
function(aTarget) {
let manifest = aTarget.manifest;
gChromeWin.WebappsUI.createShortcut(manifest.name, manifest.fullLaunchPath(), manifest.iconURLForSize("64"), "webapp");
});
AppsUI.uninstall = contextmenus.add(gStrings.GetStringFromName("appsContext.uninstall"), contextmenus.SelectorContext("div[mozApp]"),
function(aTarget) {
aTarget.app.uninstall();
+
+ let manifest = aTarget.manifest;
+ gChromeWin.sendMessageToJava({
+ gecko: {
+ type: "Shortcut:Remove",
+ title: manifest.name,
+ url: manifest.fullLaunchPath(),
+ shortcutType: "webapp"
+ }
+ });
});
}
function onUnload(aEvent) {
let contextmenus = gChromeWin.NativeWindow.contextmenus;
if (AppsUI.shortcut)
contextmenus.remove(AppsUI.shortcut);
if (AppsUI.uninstall)