working keydown
This commit is contained in:
parent
7350ce0bea
commit
6210e9c99b
12 changed files with 975 additions and 401 deletions
|
|
@ -20,8 +20,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|||
|
||||
export module Crafter.CppDOM:Bindings;
|
||||
import std;
|
||||
import :EventTypes;
|
||||
|
||||
export namespace Crafter::CppDOM::Bindings {
|
||||
export namespace Crafter::CppDOMBindings {
|
||||
int clickHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* clickHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
|
|
@ -34,6 +35,12 @@ export namespace Crafter::CppDOM::Bindings {
|
|||
int mouseMoveHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* mouseMoveHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int mouseDownHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* mouseDownHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int mouseUpHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* mouseUpHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int focusHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* focusHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
|
|
@ -41,47 +48,53 @@ export namespace Crafter::CppDOM::Bindings {
|
|||
std::unordered_map<int, std::function<void(void)>>* blurHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int keyDownHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* keyDownHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::KeyboardEvent)>>* keyDownHandlers = new std::unordered_map<int, std::function<void(Crafter::KeyboardEvent)>>();
|
||||
|
||||
int keyUpHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* keyUpHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::KeyboardEvent)>>* keyUpHandlers = new std::unordered_map<int, std::function<void(Crafter::KeyboardEvent)>>();
|
||||
|
||||
int keyPressHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* keyPressHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::KeyboardEvent)>>* keyPressHandlers = new std::unordered_map<int, std::function<void(Crafter::KeyboardEvent)>>();
|
||||
|
||||
int changeHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* changeHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::ChangeEvent)>>* changeHandlers = new std::unordered_map<int, std::function<void(Crafter::ChangeEvent)>>();
|
||||
|
||||
int submitHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* submitHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int inputHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* inputHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int loadHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* loadHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
int errorHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* errorHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::InputEvent)>>* inputHandlers = new std::unordered_map<int, std::function<void(Crafter::InputEvent)>>();
|
||||
|
||||
int resizeHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* resizeHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::ResizeEvent)>>* resizeHandlers = new std::unordered_map<int, std::function<void(Crafter::ResizeEvent)>>();
|
||||
|
||||
int scrollHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* scrollHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::ScrollEvent)>>* scrollHandlers = new std::unordered_map<int, std::function<void(Crafter::ScrollEvent)>>();
|
||||
|
||||
int contextMenuHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* contextMenuHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* contextMenuHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
int dragStartHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* dragStartHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* dragStartHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
int dragEndHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* dragEndHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* dragEndHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
int dropHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(void)>>* dropHandlers = new std::unordered_map<int, std::function<void(void)>>();
|
||||
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* dropHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
int wheelHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(Crafter::WheelEvent)>>* wheelHandlers = new std::unordered_map<int, std::function<void(Crafter::WheelEvent)>>();
|
||||
|
||||
int dragOverHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* dragOverHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
int dragEnterHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* dragEnterHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
int dragLeaveHandlerMaxId = 0;
|
||||
std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>* dragLeaveHandlers = new std::unordered_map<int, std::function<void(Crafter::MouseEvent)>>();
|
||||
|
||||
__attribute__((import_module("env"), import_name("freeJs"))) void FreeJs(void* ptr);
|
||||
__attribute__((import_module("env"), import_name("getElementById"))) void* GetElementById(const char* id, std::size_t idLenght);
|
||||
void* GetElementById(const std::string_view id) {
|
||||
|
|
@ -105,6 +118,12 @@ export namespace Crafter::CppDOM::Bindings {
|
|||
__attribute__((import_module("env"), import_name("addMouseMoveListener"))) void AddMouseMoveListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeMouseMoveListener"))) void RemoveMouseMoveListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addMouseDownListener"))) void AddMouseDownListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeMouseDownListener"))) void RemoveMouseDownListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addMouseUpListener"))) void AddMouseUpListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeMouseUpListener"))) void RemoveMouseUpListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addFocusListener"))) void AddFocusListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeFocusListener"))) void RemoveFocusListener(void* ptr, int id);
|
||||
|
||||
|
|
@ -129,12 +148,6 @@ export namespace Crafter::CppDOM::Bindings {
|
|||
__attribute__((import_module("env"), import_name("addInputListener"))) void AddInputListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeInputListener"))) void RemoveInputListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addLoadListener"))) void AddLoadListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeLoadListener"))) void RemoveLoadListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addErrorListener"))) void AddErrorListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeErrorListener"))) void RemoveErrorListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addResizeListener"))) void AddResizeListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeResizeListener"))) void RemoveResizeListener(void* ptr, int id);
|
||||
|
||||
|
|
@ -152,86 +165,217 @@ export namespace Crafter::CppDOM::Bindings {
|
|||
|
||||
__attribute__((import_module("env"), import_name("addDropListener"))) void AddDropListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeDropListener"))) void RemoveDropListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addWheelListener"))) void AddWheelListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeWheelListener"))) void RemoveWheelListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addDragOverListener"))) void AddDragOverListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeDragOverListener"))) void RemoveDragOverListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addDragEnterListener"))) void AddDragEnterListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeDragEnterListener"))) void RemoveDragEnterListener(void* ptr, int id);
|
||||
|
||||
__attribute__((import_module("env"), import_name("addDragLeaveListener"))) void AddDragLeaveListener(void* ptr, int id);
|
||||
__attribute__((import_module("env"), import_name("removeDragLeaveListener"))) void RemoveDragLeaveListener(void* ptr, int id);
|
||||
}
|
||||
|
||||
extern "C" {
|
||||
__attribute__((export_name("ExecuteClickHandler"))) void ExecuteClickHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::clickHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("WasmAlloc"))) void* WasmAlloc(std::int32_t size) {
|
||||
std::cout << std::format("Alloc: {}", size) << std::endl;
|
||||
return std::malloc(size);
|
||||
}
|
||||
|
||||
__attribute__((export_name("WasmFree"))) void WasmFree(void* ptr) {
|
||||
std::free(ptr);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteClickHandler"))) void ExecuteClickHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::clickHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteMouseOverHandler"))) void ExecuteMouseOverHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::mouseOverHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteMouseOverHandler"))) void ExecuteMouseOverHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::mouseOverHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteMouseOutHandler"))) void ExecuteMouseOutHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::mouseOutHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteMouseOutHandler"))) void ExecuteMouseOutHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::mouseOutHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteMouseMoveHandler"))) void ExecuteMouseMoveHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::mouseMoveHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteMouseMoveHandler"))) void ExecuteMouseMoveHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::mouseMoveHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteFocusHandler"))) void ExecuteFocusHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::focusHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteMouseDownHandler"))) void ExecuteMouseDownHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::mouseDownHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteBlurHandler"))) void ExecuteBlurHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::blurHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteMouseUpHandler"))) void ExecuteMouseUpHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::mouseUpHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteKeyDownHandler"))) void ExecuteKeyDownHandler(int a, const char* key, const char* code, int keyCode) {
|
||||
Crafter::CppDOM::Bindings::keyDownHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteFocusHandler"))) void ExecuteFocusHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::focusHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteKeyUpHandler"))) void ExecuteKeyUpHandler(int a, const char* key, const char* code, int keyCode) {
|
||||
Crafter::CppDOM::Bindings::keyUpHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteBlurHandler"))) void ExecuteBlurHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::blurHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteKeyPressHandler"))) void ExecuteKeyPressHandler(int a, const char* key, const char* code, int keyCode) {
|
||||
Crafter::CppDOM::Bindings::keyPressHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteKeyDownHandler"))) void ExecuteKeyDownHandler(std::int32_t handlerID, const char* key, std::int32_t keyCode, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) {
|
||||
Crafter::CppDOMBindings::keyDownHandlers->find(handlerID)->second(Crafter::KeyboardEvent(key, keyCode, altKey, ctrlKey, shiftKey, metaKey));
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteChangeHandler"))) void ExecuteChangeHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::changeHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteKeyUpHandler"))) void ExecuteKeyUpHandler(std::int32_t handlerID, const char* key, std::int32_t keyCode, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) {
|
||||
Crafter::CppDOMBindings::keyUpHandlers->find(handlerID)->second(Crafter::KeyboardEvent(key, keyCode, altKey, ctrlKey, shiftKey, metaKey));
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteSubmitHandler"))) void ExecuteSubmitHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::submitHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteKeyPressHandler"))) void ExecuteKeyPressHandler(std::int32_t handlerID, const char* key, std::int32_t keyCode, bool altKey, bool ctrlKey, bool shiftKey, bool metaKey) {
|
||||
Crafter::CppDOMBindings::keyPressHandlers->find(handlerID)->second(Crafter::KeyboardEvent(key, keyCode, altKey, ctrlKey, shiftKey, metaKey));
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteInputHandler"))) void ExecuteInputHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::inputHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteChangeHandler"))) void ExecuteChangeHandler(std::int32_t handlerID, const char* value) {
|
||||
Crafter::ChangeEvent event;
|
||||
event.value = value;
|
||||
Crafter::CppDOMBindings::changeHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteLoadHandler"))) void ExecuteLoadHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::loadHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteSubmitHandler"))) void ExecuteSubmitHandler(std::int32_t handlerID) {
|
||||
Crafter::CppDOMBindings::submitHandlers->find(handlerID)->second();
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteErrorHandler"))) void ExecuteErrorHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::errorHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteInputHandler"))) void ExecuteInputHandler(std::int32_t handlerID, const char* data, bool isComposing) {
|
||||
Crafter::InputEvent event;
|
||||
event.data = data;
|
||||
event.isComposing = isComposing;
|
||||
Crafter::CppDOMBindings::inputHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteResizeHandler"))) void ExecuteResizeHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::resizeHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteResizeHandler"))) void ExecuteResizeHandler(std::int32_t handlerID, unsigned int width, unsigned int height) {
|
||||
Crafter::ResizeEvent event;
|
||||
event.width = width;
|
||||
event.height = height;
|
||||
Crafter::CppDOMBindings::resizeHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteScrollHandler"))) void ExecuteScrollHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::scrollHandlers->find(static_cast<int>(a))->second();
|
||||
__attribute__((export_name("ExecuteScrollHandler"))) void ExecuteScrollHandler(std::int32_t handlerID, double scrollX, double scrollY) {
|
||||
Crafter::ScrollEvent event;
|
||||
event.scrollX = scrollX;
|
||||
event.scrollY = scrollY;
|
||||
Crafter::CppDOMBindings::scrollHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteContextMenuHandler"))) void ExecuteContextMenuHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::contextMenuHandlers->find(static_cast<int>(a))->second();
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::contextMenuHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteDragStartHandler"))) void ExecuteDragStartHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::dragStartHandlers->find(static_cast<int>(a))->second();
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::dragStartHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteDragEndHandler"))) void ExecuteDragEndHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::dragEndHandlers->find(static_cast<int>(a))->second();
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::dragEndHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__attribute__((export_name("ExecuteDropHandler"))) void ExecuteDropHandler(int a) {
|
||||
Crafter::CppDOM::Bindings::dropHandlers->find(static_cast<int>(a))->second();
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::dropHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__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::WheelEvent event;
|
||||
event.deltaX = deltaX;
|
||||
event.deltaY = deltaY;
|
||||
event.deltaZ = deltaZ;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::wheelHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::dragOverHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::dragEnterHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
|
||||
__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::MouseEvent event;
|
||||
event.clientX = clientX;
|
||||
event.clientY = clientY;
|
||||
event.screenX = screenX;
|
||||
event.screenY = screenY;
|
||||
event.button = button;
|
||||
event.altKey = altKey;
|
||||
event.ctrlKey = ctrlKey;
|
||||
event.shiftKey = shiftKey;
|
||||
event.metaKey = metaKey;
|
||||
Crafter::CppDOMBindings::dragLeaveHandlers->find(handlerID)->second(event);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue