mouse data

This commit is contained in:
Jorijn van der Graaf 2025-11-10 20:42:35 +01:00
commit 917e638538
4 changed files with 76 additions and 76 deletions

View file

@ -82,7 +82,7 @@ function addMouseOverListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteMouseOverHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteMouseOverHandler(handlerID);
ExecuteMouseOverHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-mouseover`, handler);
@ -103,7 +103,7 @@ function addMouseOutListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteMouseOutHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteMouseOutHandler(handlerID);
ExecuteMouseOutHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-mouseout`, handler);
@ -124,7 +124,7 @@ function addMouseMoveListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteMouseMoveHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteMouseMoveHandler(handlerID);
ExecuteMouseMoveHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-mousemove`, handler);
@ -145,7 +145,7 @@ function addMouseDownListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteMouseDownHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteMouseDownHandler(handlerID);
ExecuteMouseDownHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-mousedown`, handler);
@ -166,7 +166,7 @@ function addMouseUpListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteMouseUpHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteMouseUpHandler(handlerID);
ExecuteMouseUpHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-mouseup`, handler);
@ -406,7 +406,7 @@ function addContextMenuListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteContextMenuHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteContextMenuHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteContextMenuHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-contextmenu`, handler);
@ -428,7 +428,7 @@ function addDragStartListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteDragStartHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteDragStartHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteDragStartHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-dragstart`, handler);
@ -449,7 +449,7 @@ function addDragEndListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteDragEndHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteDragEndHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteDragEndHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-dragend`, handler);
@ -470,7 +470,7 @@ function addDropListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteDropHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteDropHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteDropHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-drop`, handler);
@ -492,7 +492,7 @@ function addDragOverListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteDragOverHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteDragOverHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteDragOverHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-dragover`, handler);
@ -513,7 +513,7 @@ function addDragEnterListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteDragEnterHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteDragEnterHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteDragEnterHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-dragenter`, handler);
@ -534,7 +534,7 @@ function addDragLeaveListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteDragLeaveHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteDragLeaveHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteDragLeaveHandler(handlerID, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-dragleave`, handler);
@ -556,7 +556,7 @@ function addWheelListener(ptr, handlerID) {
const handler = function (event) {
const { ExecuteWheelHandler } = window.crafter_webbuild_wasi.instance.exports;
ExecuteWheelHandler(handlerID, event.deltaX, event.deltaY, event.deltaZ, event.deltaMode, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
ExecuteWheelHandler(handlerID, event.deltaX, event.deltaY, event.deltaZ, event.deltaMode, event.clientX, event.clientY, event.screenX, event.screenY, event.button, event.buttons, event.altKey, event.ctrlKey, event.shiftKey, event.metaKey);
};
eventHandlers.set(`${ptr}-${handlerID}-wheel`, handler);