1 module libwasm.bindings.MouseEvent; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.EventTarget; 7 import libwasm.bindings.UIEvent; 8 import libwasm.bindings.Window; 9 10 @safe: 11 nothrow: 12 13 struct MouseEvent { 14 nothrow: 15 libwasm.bindings.UIEvent.UIEvent _parent; 16 alias _parent this; 17 this(Handle h) { 18 _parent = .UIEvent(h); 19 } 20 int screenX()() { 21 return Object_Getter__int(this._parent, "screenX"); 22 } 23 int screenY()() { 24 return Object_Getter__int(this._parent, "screenY"); 25 } 26 int clientX()() { 27 return Object_Getter__int(this._parent, "clientX"); 28 } 29 int clientY()() { 30 return Object_Getter__int(this._parent, "clientY"); 31 } 32 int x()() { 33 return Object_Getter__int(this._parent, "x"); 34 } 35 int y()() { 36 return Object_Getter__int(this._parent, "y"); 37 } 38 int offsetX()() { 39 return Object_Getter__int(this._parent, "offsetX"); 40 } 41 int offsetY()() { 42 return Object_Getter__int(this._parent, "offsetY"); 43 } 44 bool ctrlKey()() { 45 return Object_Getter__bool(this._parent, "ctrlKey"); 46 } 47 bool shiftKey()() { 48 return Object_Getter__bool(this._parent, "shiftKey"); 49 } 50 bool altKey()() { 51 return Object_Getter__bool(this._parent, "altKey"); 52 } 53 bool metaKey()() { 54 return Object_Getter__bool(this._parent, "metaKey"); 55 } 56 short button()() { 57 return Serialize_Object_VarArgCall!short(this._parent, "button", "", tuple()); 58 } 59 ushort buttons()() { 60 return Object_Getter__ushort(this._parent, "buttons"); 61 } 62 auto relatedTarget()() { 63 return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this._parent, "relatedTarget")); 64 } 65 Optional!(string) region()() { 66 return Object_Getter__OptionalString(this._parent, "region"); 67 } 68 int movementX()() { 69 return Object_Getter__int(this._parent, "movementX"); 70 } 71 int movementY()() { 72 return Object_Getter__int(this._parent, "movementY"); 73 } 74 void initMouseEvent(T3, T14)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */, short buttonArg /* = 0 */, scope auto ref Optional!(T14) relatedTargetArg /* = no!(EventTarget) */) if (isTOrPointer!(T3, Window) && isTOrPointer!(T14, EventTarget)) { 75 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool;short;Optional!Handle", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, !relatedTargetArg.empty, cast(Handle)relatedTargetArg.front.handle)); 76 } 77 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */, short buttonArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 78 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool;short", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg)); 79 } 80 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 81 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg)); 82 } 83 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 84 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg)); 85 } 86 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 87 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg)); 88 } 89 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 90 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg)); 91 } 92 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 93 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg)); 94 } 95 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 96 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg)); 97 } 98 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 99 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg)); 100 } 101 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 102 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg)); 103 } 104 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 105 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg)); 106 } 107 void initMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */) if (isTOrPointer!(T3, Window)) { 108 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool;Optional!Handle", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent)); 109 } 110 void initMouseEvent()(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */) { 111 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg)); 112 } 113 void initMouseEvent()(string typeArg, bool canBubbleArg /* = false */) { 114 Serialize_Object_VarArgCall!void(this._parent, "initMouseEvent", "string;bool", tuple(typeArg, canBubbleArg)); 115 } 116 void initMouseEvent()(string typeArg) { 117 Object_Call_string__void(this._parent, "initMouseEvent", typeArg); 118 } 119 bool getModifierState()(string keyArg) { 120 return Object_Call_string__bool(this._parent, "getModifierState", keyArg); 121 } 122 float mozPressure()() { 123 return Object_Getter__float(this._parent, "mozPressure"); 124 } 125 ushort mozInputSource()() { 126 return Object_Getter__ushort(this._parent, "mozInputSource"); 127 } 128 void initNSMouseEvent(T3, T14)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */, short buttonArg /* = 0 */, scope auto ref Optional!(T14) relatedTargetArg /* = no!(EventTarget) */, float pressure /* = 0 */, ushort inputSourceArg /* = 0 */) if (isTOrPointer!(T3, Window) && isTOrPointer!(T14, EventTarget)) { 129 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool;short;Optional!Handle;float;ushort", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, !relatedTargetArg.empty, cast(Handle)relatedTargetArg.front.handle, pressure, inputSourceArg)); 130 } 131 void initNSMouseEvent(T3, T14)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */, short buttonArg /* = 0 */, scope auto ref Optional!(T14) relatedTargetArg /* = no!(EventTarget) */, float pressure /* = 0 */) if (isTOrPointer!(T3, Window) && isTOrPointer!(T14, EventTarget)) { 132 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool;short;Optional!Handle;float", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, !relatedTargetArg.empty, cast(Handle)relatedTargetArg.front.handle, pressure)); 133 } 134 void initNSMouseEvent(T3, T14)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */, short buttonArg /* = 0 */, scope auto ref Optional!(T14) relatedTargetArg /* = no!(EventTarget) */) if (isTOrPointer!(T3, Window) && isTOrPointer!(T14, EventTarget)) { 135 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool;short;Optional!Handle", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, !relatedTargetArg.empty, cast(Handle)relatedTargetArg.front.handle)); 136 } 137 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */, short buttonArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 138 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool;short", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg)); 139 } 140 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */, bool metaKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 141 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg)); 142 } 143 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */, bool shiftKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 144 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg)); 145 } 146 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */, bool altKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 147 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg)); 148 } 149 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */, bool ctrlKeyArg /* = false */) if (isTOrPointer!(T3, Window)) { 150 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int;bool", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg)); 151 } 152 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */, int clientYArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 153 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg, clientYArg)); 154 } 155 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */, int clientXArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 156 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg, clientXArg)); 157 } 158 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */, int screenYArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 159 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg, screenYArg)); 160 } 161 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */, int screenXArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 162 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg, screenXArg)); 163 } 164 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, int detailArg /* = 0 */) if (isTOrPointer!(T3, Window)) { 165 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle;int", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, detailArg)); 166 } 167 void initNSMouseEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */) if (isTOrPointer!(T3, Window)) { 168 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool;Optional!Handle", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent)); 169 } 170 void initNSMouseEvent()(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */) { 171 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg)); 172 } 173 void initNSMouseEvent()(string typeArg, bool canBubbleArg /* = false */) { 174 Serialize_Object_VarArgCall!void(this._parent, "initNSMouseEvent", "string;bool", tuple(typeArg, canBubbleArg)); 175 } 176 void initNSMouseEvent()(string typeArg) { 177 Object_Call_string__void(this._parent, "initNSMouseEvent", typeArg); 178 } 179 bool hitCluster()() { 180 return Object_Getter__bool(this._parent, "hitCluster"); 181 } 182 } 183 struct MouseEventInit { 184 nothrow: 185 libwasm.bindings.UIEvent.EventModifierInit _parent; 186 alias _parent this; 187 this(Handle h) { 188 _parent = .EventModifierInit(h); 189 } 190 static auto create() { 191 return MouseEventInit(libwasm_add__object()); 192 } 193 void screenX()(int screenX) { 194 Object_Call_int__void(this._parent, "screenX", screenX); 195 } 196 int screenX()() { 197 return Object_Getter__int(this._parent, "screenX"); 198 } 199 void screenY()(int screenY) { 200 Object_Call_int__void(this._parent, "screenY", screenY); 201 } 202 int screenY()() { 203 return Object_Getter__int(this._parent, "screenY"); 204 } 205 void clientX()(int clientX) { 206 Object_Call_int__void(this._parent, "clientX", clientX); 207 } 208 int clientX()() { 209 return Object_Getter__int(this._parent, "clientX"); 210 } 211 void clientY()(int clientY) { 212 Object_Call_int__void(this._parent, "clientY", clientY); 213 } 214 int clientY()() { 215 return Object_Getter__int(this._parent, "clientY"); 216 } 217 void button()(short button) { 218 Serialize_Object_VarArgCall!void(this._parent, "button", "short", tuple(button)); 219 } 220 short button()() { 221 return Serialize_Object_VarArgCall!short(this._parent, "button", "", tuple()); 222 } 223 void buttons()(ushort buttons) { 224 Serialize_Object_VarArgCall!void(this._parent, "buttons", "ushort", tuple(buttons)); 225 } 226 ushort buttons()() { 227 return Object_Getter__ushort(this._parent, "buttons"); 228 } 229 void relatedTarget(T0)(scope auto ref Optional!(T0) relatedTarget) if (isTOrPointer!(T0, EventTarget)) { 230 Serialize_Object_VarArgCall!void(this._parent, "relatedTarget", "Optional!Handle", tuple(!relatedTarget.empty, cast(Handle)relatedTarget.front.handle)); 231 } 232 auto relatedTarget()() { 233 return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this._parent, "relatedTarget")); 234 } 235 void movementX()(int movementX) { 236 Object_Call_int__void(this._parent, "movementX", movementX); 237 } 238 int movementX()() { 239 return Object_Getter__int(this._parent, "movementX"); 240 } 241 void movementY()(int movementY) { 242 Object_Call_int__void(this._parent, "movementY", movementY); 243 } 244 int movementY()() { 245 return Object_Getter__int(this._parent, "movementY"); 246 } 247 } 248 249