[mac] Update runtime to use window.wailsInvoke

This commit is contained in:
Lea Anthony 2021-06-03 21:01:14 +10:00
commit 9fdd5148ca
No known key found for this signature in database
GPG key ID: 33DAF7BB90A58405
7 changed files with 14 additions and 8 deletions

File diff suppressed because one or more lines are too long

View file

@ -983,7 +983,7 @@ void SaveDialog(struct Application *app, char *callbackID, char *title, char *fi
);
}
const char *invoke = "window.external={invoke:function(x){window.webkit.messageHandlers.external.postMessage(x);}};";
const char *invoke = "window.wailsInvoke=function(message){window.webkit.messageHandlers.external.postMessage(message);};window.wailsDrag=function(message){window.webkit.messageHandlers.windowDrag.postMessage(message);};window.wailsContextMenuMessage=function(message){window.webkit.messageHandlers.contextMenu.postMessage(message);};";
// DisableFrame disables the window frame
void DisableFrame(struct Application *app)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -19,7 +19,7 @@ export const System = {
};
export function SendMessage(message) {
window.webkit.messageHandlers.external.postMessage(message);
window.wailsInvoke(message);
}
export function Init() {
@ -32,7 +32,7 @@ export function Init() {
if (currentElement.hasAttribute('data-wails-no-drag')) {
break;
} else if (currentElement.hasAttribute('data-wails-drag')) {
window.webkit.messageHandlers.windowDrag.postMessage(null);
window.wailsDrag(null);
break;
}
currentElement = currentElement.parentElement;
@ -59,7 +59,7 @@ export function Init() {
id: contextMenuId,
data: contextData || '',
};
window.webkit.messageHandlers.contextMenu.postMessage(JSON.stringify(message));
window.wailsContextMenuMessage(JSON.stringify(message));
}
});
}

View file

@ -1562,6 +1562,12 @@
window.wailsInvoke = (message) => {
websocket.send(message);
};
window.wailsDrag = (message) => {
websocket.send(message);
};
window.wailsContextMenuMessage = (message) => {
websocket.send(message);
};
}
// Handles incoming websocket connections

View file

@ -1,6 +1,6 @@
{
"name": "@wails/runtime",
"version": "1.3.18",
"version": "1.3.19",
"description": "Wails V2 Javascript runtime library",
"main": "main.js",
"types": "runtime.d.ts",