Bug 781127 - [b2g][Web Activities][System Message Handler] mozChromeEvent to System app does not expose enough information [r=vingtetun]

This commit is contained in:
Fabrice Desré 2012-08-15 09:00:02 -07:00
Родитель 0b43196daa
Коммит 4ad387b16d
3 изменённых файлов: 8 добавлений и 3 удалений

Просмотреть файл

@ -347,7 +347,8 @@ Services.obs.addObserver(function onSystemMessage(subject, topic, data) {
type: 'open-app',
url: msg.uri,
origin: origin,
manifest: msg.manifest
manifest: msg.manifest,
target: msg.target
});
}, 'system-messages-open-app', false);

Просмотреть файл

@ -224,7 +224,8 @@ let Activities = {
let result = aResults.options[aChoice];
sysmm.sendMessage("activity", {
"id": aMsg.id,
"payload": aMsg.options
"payload": aMsg.options,
"target": result.description
}, Services.io.newURI(result.manifest, null, null));
if (!result.description.returnValue) {

Просмотреть файл

@ -58,7 +58,10 @@ SystemMessageInternal.prototype = {
}
// We don't need to send the full object to observers.
let page = { uri: aPage.uri, manifest: aPage.manifest };
let page = { uri: aPage.uri,
manifest: aPage.manifest,
type: aPage.type,
target: aMessage.target };
debug("Asking to open " + JSON.stringify(page));
Services.obs.notifyObservers(this, "system-messages-open-app", JSON.stringify(page));
}.bind(this))