Fix binding and promise handling

pull/21833/head
Richard Lewis 2017-12-15 16:55:33 +00:00
parent 56f497d39e
commit 9f733ebc94
1 changed files with 5 additions and 4 deletions

View File

@ -198,7 +198,7 @@ export default class WidgetMessaging extends MatrixPostMessageApi {
*/ */
startListening() { startListening() {
if (global.mxWidgetMessagingListenerCount === 0) { if (global.mxWidgetMessagingListenerCount === 0) {
window.addEventListener("message", this.onMessage, false); window.addEventListener("message", () => this.onMessage, false);
} }
global.mxWidgetMessagingListenerCount += 1; global.mxWidgetMessagingListenerCount += 1;
} }
@ -209,7 +209,7 @@ export default class WidgetMessaging extends MatrixPostMessageApi {
stopListening() { stopListening() {
global.mxWidgetMessagingListenerCount -= 1; global.mxWidgetMessagingListenerCount -= 1;
if (global.mxWidgetMessagingListenerCount === 0) { if (global.mxWidgetMessagingListenerCount === 0) {
window.removeEventListener("message", this.onMessage); window.removeEventListener("message", () => this.onMessage);
} }
if (global.mxWidgetMessagingListenerCount < 0) { if (global.mxWidgetMessagingListenerCount < 0) {
// Make an error so we get a stack trace // Make an error so we get a stack trace
@ -367,10 +367,11 @@ export default class WidgetMessaging extends MatrixPostMessageApi {
* Request a screenshot from a widget * Request a screenshot from a widget
*/ */
getScreenshot() { getScreenshot() {
const screenshot = this.exec({ this.exec({
action: "screenshot", action: "screenshot",
}); }).then(function(screenshot) {
console.warn("got screenshot", screenshot); console.warn("got screenshot", screenshot);
});
} }
} }