18 #ifndef EMP_WEB_EVENTS_H 19 #define EMP_WEB_EVENTS_H 31 const size_t fun_id = JSWrap(std::forward<FUN_TYPE>(fun),
"",
true);
34 EM_ASM_ARGS({ $( document ).ready(
function() {
emp.Callback($0); }); }, fun_id);
56 bubbles = EM_ASM_INT({
return emp_i.cb_args[$0].bubbles; }, ARG_ID);
57 cancelable = EM_ASM_INT({
return emp_i.cb_args[$0].cancelable; }, ARG_ID);
82 Event::LoadFromArg<ARG_ID>();
84 altKey = EM_ASM_INT({
return emp_i.cb_args[$0].altKey; }, ARG_ID);
85 ctrlKey = EM_ASM_INT({
return emp_i.cb_args[$0].ctrlKey; }, ARG_ID);
86 metaKey = EM_ASM_INT({
return emp_i.cb_args[$0].metaKey; }, ARG_ID);
87 shiftKey = EM_ASM_INT({
return emp_i.cb_args[$0].shiftKey; }, ARG_ID);
88 button = EM_ASM_INT({
return emp_i.cb_args[$0].button; }, ARG_ID);
89 detail = EM_ASM_INT({
return emp_i.cb_args[$0].detail; }, ARG_ID);
90 clientX = EM_ASM_INT({
return emp_i.cb_args[$0].clientX; }, ARG_ID);
91 clientY = EM_ASM_INT({
return emp_i.cb_args[$0].clientY; }, ARG_ID);
92 screenX = EM_ASM_INT({
return emp_i.cb_args[$0].screenX; }, ARG_ID);
93 screenY = EM_ASM_INT({
return emp_i.cb_args[$0].screenY; }, ARG_ID);
109 template <
int ARG_ID>
111 Event::LoadFromArg<ARG_ID>();
113 altKey = EM_ASM_INT({
return emp_i.cb_args[$0].altKey; }, ARG_ID);
114 ctrlKey = EM_ASM_INT({
return emp_i.cb_args[$0].ctrlKey; }, ARG_ID);
115 metaKey = EM_ASM_INT({
return emp_i.cb_args[$0].metaKey; }, ARG_ID);
116 shiftKey = EM_ASM_INT({
return emp_i.cb_args[$0].shiftKey; }, ARG_ID);
117 charCode = EM_ASM_INT({
return emp_i.cb_args[$0].charCode; }, ARG_ID);
118 keyCode = EM_ASM_INT({
return emp_i.cb_args[$0].keyCode; }, ARG_ID);
131 template <
int ARG_ID>
133 Event::LoadFromArg<ARG_ID>();
135 deltaX = EM_ASM_INT({
return emp_i.cb_args[$0].deltaX; }, ARG_ID);
136 deltaY = EM_ASM_INT({
return emp_i.cb_args[$0].deltaY; }, ARG_ID);
137 deltaZ = EM_ASM_INT({
return emp_i.cb_args[$0].deltaZ; }, ARG_ID);
138 deltaMode = EM_ASM_INT({
return emp_i.cb_args[$0].deltaMode; }, ARG_ID);
bool shiftKey
Was "SHIFT" key pressed?
Definition: events.h:67
bool shiftKey
Was "SHIFT" key pressed?
Definition: events.h:104
bool cancelable
Can the default action be prevented?
Definition: events.h:40
void LoadFromArg()
Definition: events.h:110
bool ctrlKey
Was "CTRL" key pressed?
Definition: events.h:102
int charCode
Unicode character pressed.
Definition: events.h:106
bool metaKey
Was "META" key pressed?
Definition: events.h:66
Data common to all web events.
Definition: events.h:38
int button
Which mouse button was pressed? -1=none (0/1/2)
Definition: events.h:69
bool altKey
Was "ALT" key was pressed?
Definition: events.h:64
int deltaY
Vertical scroll amount.
Definition: events.h:127
Keyboard-specific information about web events.
Definition: events.h:99
int deltaX
Horizontal scroll amount.
Definition: events.h:126
void LoadFromArg()
Definition: events.h:132
int deltaZ
Scroll amount of a mouse wheel for the z-axis.
Definition: events.h:128
Mouse-wheel-specific information about web events.
Definition: events.h:124
bool ctrlKey
Was "CTRL" key pressed?
Definition: events.h:65
bool bubbles
Is this a bubbling event?
Definition: events.h:39
int deltaMode
The unit of measurements for delta values (pixels, lines or pages)
Definition: events.h:129
int clientY
Y-mouse postion, relative to current window.
Definition: events.h:73
void LoadFromArg()
Definition: events.h:81
int screenY
Y-mouse position, relative to the screen.
Definition: events.h:75
bool altKey
Was "ALT" key was pressed?
Definition: events.h:101
Mouse-specific information about web events.
Definition: events.h:62
int detail
How many clicks happened in short succession?
Definition: events.h:70
Wrap a C++ function and convert it to an integer that can be called from Javascript.
int keyCode
Which key was pressed on the keyboard (e.g., 'a' and 'A' are the same)
Definition: events.h:107
int clientX
X-mouse postion, relative to current window.
Definition: events.h:72
If we are in emscripten, make sure to include the header.
Definition: array.h:37
void OnDocumentReady(FUN_TYPE &&fun)
Runs the specified function when the document is finished loading and being set up.
Definition: events.h:29
bool metaKey
Was "META" key pressed?
Definition: events.h:103
int screenX
X-mouse position, relative to the screen.
Definition: events.h:74
void LoadFromArg()
Definition: events.h:55