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