diff --git a/additional/env.js b/additional/env.js index dbf94e6..b0de910 100644 --- a/additional/env.js +++ b/additional/env.js @@ -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); diff --git a/interfaces/Crafter.CppDOM-BindingsExport.cppm b/interfaces/Crafter.CppDOM-BindingsExport.cppm index 7ebe266..45eaedc 100644 --- a/interfaces/Crafter.CppDOM-BindingsExport.cppm +++ b/interfaces/Crafter.CppDOM-BindingsExport.cppm @@ -23,76 +23,76 @@ import std; import :EventTypes; export namespace Crafter::CppDOMBindings { - int clickHandlerMaxId = 0; + std::int32_t clickHandlerMaxId = 0; std::unordered_map>* clickHandlers = new std::unordered_map>(); - int mouseOverHandlerMaxId = 0; - std::unordered_map>* mouseOverHandlers = new std::unordered_map>(); + std::int32_t mouseOverHandlerMaxId = 0; + std::unordered_map>* mouseOverHandlers = new std::unordered_map>(); - int mouseOutHandlerMaxId = 0; - std::unordered_map>* mouseOutHandlers = new std::unordered_map>(); + std::int32_t mouseOutHandlerMaxId = 0; + std::unordered_map>* mouseOutHandlers = new std::unordered_map>(); - int mouseMoveHandlerMaxId = 0; - std::unordered_map>* mouseMoveHandlers = new std::unordered_map>(); + std::int32_t mouseMoveHandlerMaxId = 0; + std::unordered_map>* mouseMoveHandlers = new std::unordered_map>(); - int mouseDownHandlerMaxId = 0; - std::unordered_map>* mouseDownHandlers = new std::unordered_map>(); + std::int32_t mouseDownHandlerMaxId = 0; + std::unordered_map>* mouseDownHandlers = new std::unordered_map>(); - int mouseUpHandlerMaxId = 0; - std::unordered_map>* mouseUpHandlers = new std::unordered_map>(); + std::int32_t mouseUpHandlerMaxId = 0; + std::unordered_map>* mouseUpHandlers = new std::unordered_map>(); - int focusHandlerMaxId = 0; + std::int32_t focusHandlerMaxId = 0; std::unordered_map>* focusHandlers = new std::unordered_map>(); - int blurHandlerMaxId = 0; + std::int32_t blurHandlerMaxId = 0; std::unordered_map>* blurHandlers = new std::unordered_map>(); - int keyDownHandlerMaxId = 0; + std::int32_t keyDownHandlerMaxId = 0; std::unordered_map>* keyDownHandlers = new std::unordered_map>(); - int keyUpHandlerMaxId = 0; + std::int32_t keyUpHandlerMaxId = 0; std::unordered_map>* keyUpHandlers = new std::unordered_map>(); - int keyPressHandlerMaxId = 0; + std::int32_t keyPressHandlerMaxId = 0; std::unordered_map>* keyPressHandlers = new std::unordered_map>(); - int changeHandlerMaxId = 0; + std::int32_t changeHandlerMaxId = 0; std::unordered_map>* changeHandlers = new std::unordered_map>(); - int submitHandlerMaxId = 0; + std::int32_t submitHandlerMaxId = 0; std::unordered_map>* submitHandlers = new std::unordered_map>(); - int inputHandlerMaxId = 0; + std::int32_t inputHandlerMaxId = 0; std::unordered_map>* inputHandlers = new std::unordered_map>(); - int resizeHandlerMaxId = 0; + std::int32_t resizeHandlerMaxId = 0; std::unordered_map>* resizeHandlers = new std::unordered_map>(); - int scrollHandlerMaxId = 0; + std::int32_t scrollHandlerMaxId = 0; std::unordered_map>* scrollHandlers = new std::unordered_map>(); - int contextMenuHandlerMaxId = 0; + std::int32_t contextMenuHandlerMaxId = 0; std::unordered_map>* contextMenuHandlers = new std::unordered_map>(); - int dragStartHandlerMaxId = 0; + std::int32_t dragStartHandlerMaxId = 0; std::unordered_map>* dragStartHandlers = new std::unordered_map>(); - int dragEndHandlerMaxId = 0; + std::int32_t dragEndHandlerMaxId = 0; std::unordered_map>* dragEndHandlers = new std::unordered_map>(); - int dropHandlerMaxId = 0; + std::int32_t dropHandlerMaxId = 0; std::unordered_map>* dropHandlers = new std::unordered_map>(); - int wheelHandlerMaxId = 0; + std::int32_t wheelHandlerMaxId = 0; std::unordered_map>* wheelHandlers = new std::unordered_map>(); - int dragOverHandlerMaxId = 0; + std::int32_t dragOverHandlerMaxId = 0; std::unordered_map>* dragOverHandlers = new std::unordered_map>(); - int dragEnterHandlerMaxId = 0; + std::int32_t dragEnterHandlerMaxId = 0; std::unordered_map>* dragEnterHandlers = new std::unordered_map>(); - int dragLeaveHandlerMaxId = 0; + std::int32_t dragLeaveHandlerMaxId = 0; std::unordered_map>* dragLeaveHandlers = new std::unordered_map>(); } @@ -110,24 +110,24 @@ extern "C" { Crafter::CppDOMBindings::clickHandlers->find(handlerID)->second(); } - __attribute__((export_name("ExecuteMouseOverHandler"))) void ExecuteMouseOverHandler(std::int32_t handlerID) { - Crafter::CppDOMBindings::mouseOverHandlers->find(handlerID)->second(); + __attribute__((export_name("ExecuteMouseOverHandler"))) void ExecuteMouseOverHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::mouseOverHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteMouseOutHandler"))) void ExecuteMouseOutHandler(std::int32_t handlerID) { - Crafter::CppDOMBindings::mouseOutHandlers->find(handlerID)->second(); + __attribute__((export_name("ExecuteMouseOutHandler"))) void ExecuteMouseOutHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::mouseOutHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteMouseMoveHandler"))) void ExecuteMouseMoveHandler(std::int32_t handlerID) { - Crafter::CppDOMBindings::mouseMoveHandlers->find(handlerID)->second(); + __attribute__((export_name("ExecuteMouseMoveHandler"))) void ExecuteMouseMoveHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::mouseMoveHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteMouseDownHandler"))) void ExecuteMouseDownHandler(std::int32_t handlerID) { - Crafter::CppDOMBindings::mouseDownHandlers->find(handlerID)->second(); + __attribute__((export_name("ExecuteMouseDownHandler"))) void ExecuteMouseDownHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button,std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::mouseDownHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteMouseUpHandler"))) void ExecuteMouseUpHandler(std::int32_t handlerID) { - Crafter::CppDOMBindings::mouseUpHandlers->find(handlerID)->second(); + __attribute__((export_name("ExecuteMouseUpHandler"))) void ExecuteMouseUpHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::mouseUpHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } __attribute__((export_name("ExecuteFocusHandler"))) void ExecuteFocusHandler(std::int32_t handlerID) { @@ -162,7 +162,7 @@ extern "C" { Crafter::CppDOMBindings::inputHandlers->find(handlerID)->second(Crafter::InputEvent(data, isComposing)); } - __attribute__((export_name("ExecuteResizeHandler"))) void ExecuteResizeHandler(std::int32_t handlerID, unsigned int width, unsigned int height) { + __attribute__((export_name("ExecuteResizeHandler"))) void ExecuteResizeHandler(std::int32_t handlerID, std::int32_t width, std::int32_t height) { Crafter::CppDOMBindings::resizeHandlers->find(handlerID)->second(Crafter::ResizeEvent(width, height)); } @@ -170,35 +170,35 @@ extern "C" { Crafter::CppDOMBindings::scrollHandlers->find(handlerID)->second(Crafter::ScrollEvent(scrollX, scrollY)); } - __attribute__((export_name("ExecuteContextMenuHandler"))) void ExecuteContextMenuHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::contextMenuHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteContextMenuHandler"))) void ExecuteContextMenuHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::contextMenuHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteDragStartHandler"))) void ExecuteDragStartHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::dragStartHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteDragStartHandler"))) void ExecuteDragStartHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::dragStartHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteDragEndHandler"))) void ExecuteDragEndHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::dragEndHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteDragEndHandler"))) void ExecuteDragEndHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::dragEndHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteDropHandler"))) void ExecuteDropHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::dropHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteDropHandler"))) void ExecuteDropHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::dropHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteWheelHandler"))) void ExecuteWheelHandler(std::int32_t handlerID, double deltaX, double deltaY, double deltaZ, int deltaMode, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::wheelHandlers->find(handlerID)->second(Crafter::WheelEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey, deltaX, deltaY, deltaZ)); + __attribute__((export_name("ExecuteWheelHandler"))) void ExecuteWheelHandler(std::int32_t handlerID, double deltaX, double deltaY, double deltaZ, std::int32_t deltaMode, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::wheelHandlers->find(handlerID)->second(Crafter::WheelEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey, deltaX, deltaY, deltaZ)); } - __attribute__((export_name("ExecuteDragOverHandler"))) void ExecuteDragOverHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::dragOverHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteDragOverHandler"))) void ExecuteDragOverHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::dragOverHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteDragEnterHandler"))) void ExecuteDragEnterHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::dragEnterHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteDragEnterHandler"))) void ExecuteDragEnterHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::dragEnterHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } - __attribute__((export_name("ExecuteDragLeaveHandler"))) void ExecuteDragLeaveHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, int button, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { - Crafter::CppDOMBindings::dragLeaveHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, 0, altKey, ctrlKey, shiftKey, metaKey)); + __attribute__((export_name("ExecuteDragLeaveHandler"))) void ExecuteDragLeaveHandler(std::int32_t handlerID, double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) { + Crafter::CppDOMBindings::dragLeaveHandlers->find(handlerID)->second(Crafter::MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey)); } } \ No newline at end of file diff --git a/interfaces/Crafter.CppDOM-EventTypes.cppm b/interfaces/Crafter.CppDOM-EventTypes.cppm index ad92c2f..6b1930a 100644 --- a/interfaces/Crafter.CppDOM-EventTypes.cppm +++ b/interfaces/Crafter.CppDOM-EventTypes.cppm @@ -44,7 +44,7 @@ export namespace Crafter { bool ctrlKey; bool shiftKey; bool metaKey; - MouseEvent(double clientX, double clientY, double screenX, double screenY, std::uint_fast32_t button, std::uint_fast32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) : clientX(clientX), clientY(clientY), screenX(screenX), screenY(screenY), button(button), buttons(buttons), altKey(altKey), ctrlKey(ctrlKey), shiftKey(shiftKey), metaKey(metaKey) {} + MouseEvent(double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) : clientX(clientX), clientY(clientY), screenX(screenX), screenY(screenY), button(button), buttons(buttons), altKey(altKey), ctrlKey(ctrlKey), shiftKey(shiftKey), metaKey(metaKey) {} }; struct InputEvent { @@ -57,7 +57,7 @@ export namespace Crafter { double deltaX; double deltaY; double deltaZ; - WheelEvent(double clientX, double clientY, double screenX, double screenY, std::uint_fast32_t button, std::uint_fast32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey, double deltaX, double deltaY, double deltaZ): MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey), deltaX(deltaX), deltaY(deltaY), deltaZ(deltaZ) {} + WheelEvent(double clientX, double clientY, double screenX, double screenY, std::int32_t button, std::int32_t buttons, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey, double deltaX, double deltaY, double deltaZ): MouseEvent(clientX, clientY, screenX, screenY, button, buttons, altKey, ctrlKey, shiftKey, metaKey), deltaX(deltaX), deltaY(deltaY), deltaZ(deltaZ) {} }; struct ResizeEvent { diff --git a/interfaces/Crafter.CppDOM-HtmlElement.cppm b/interfaces/Crafter.CppDOM-HtmlElement.cppm index 8411b2c..c903d2a 100644 --- a/interfaces/Crafter.CppDOM-HtmlElement.cppm +++ b/interfaces/Crafter.CppDOM-HtmlElement.cppm @@ -77,7 +77,7 @@ namespace Crafter { CppDOMBindings::RemoveClickListener(ptr, id); } - std::int32_t AddMouseOverListener(std::function callback) { + std::int32_t AddMouseOverListener(std::function callback) { std::int32_t id = CppDOMBindings::mouseOverHandlerMaxId++; mouseOverHandlers.push_back(id); CppDOMBindings::mouseOverHandlers->insert({id, callback}); @@ -91,7 +91,7 @@ namespace Crafter { CppDOMBindings::RemoveMouseOverListener(ptr, id); } - std::int32_t AddMouseOutListener(std::function callback) { + std::int32_t AddMouseOutListener(std::function callback) { std::int32_t id = CppDOMBindings::mouseOutHandlerMaxId++; mouseOutHandlers.push_back(id); CppDOMBindings::mouseOutHandlers->insert({id, callback}); @@ -105,7 +105,7 @@ namespace Crafter { CppDOMBindings::RemoveMouseOutListener(ptr, id); } - std::int32_t AddMouseMoveListener(std::function callback) { + std::int32_t AddMouseMoveListener(std::function callback) { std::int32_t id = CppDOMBindings::mouseMoveHandlerMaxId++; mouseMoveHandlers.push_back(id); CppDOMBindings::mouseMoveHandlers->insert({id, callback}); @@ -119,7 +119,7 @@ namespace Crafter { CppDOMBindings::RemoveMouseMoveListener(ptr, id); } - std::int32_t AddMouseDownListener(std::function callback) { + std::int32_t AddMouseDownListener(std::function callback) { std::int32_t id = CppDOMBindings::mouseDownHandlerMaxId++; mouseDownHandlers.push_back(id); CppDOMBindings::mouseDownHandlers->insert({id, callback}); @@ -133,7 +133,7 @@ namespace Crafter { CppDOMBindings::RemoveMouseDownListener(ptr, id); } - std::int32_t AddMouseUpListener(std::function callback) { + std::int32_t AddMouseUpListener(std::function callback) { std::int32_t id = CppDOMBindings::mouseUpHandlerMaxId++; mouseUpHandlers.push_back(id); CppDOMBindings::mouseUpHandlers->insert({id, callback});