1 module libwasm.bindings.CompositionEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.TextClause;
7 import libwasm.bindings.UIEvent;
8 import libwasm.bindings.Window;
9 
10 @safe:
11 nothrow:
12 
13 struct CompositionEvent {
14   nothrow:
15   libwasm.bindings.UIEvent.UIEvent _parent;
16   alias _parent this;
17   this(Handle h) {
18     _parent = .UIEvent(h);
19   }
20   Optional!(string) data()() {
21     return Object_Getter__OptionalString(this._parent, "data");
22   }
23   string locale()() {
24     return Object_Getter__string(this._parent, "locale");
25   }
26   auto ranges()() {
27     return Sequence!(TextClause)(Object_Getter__Handle(this._parent, "ranges"));
28   }
29   void initCompositionEvent(T3, T4)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, scope auto ref Optional!(T4) dataArg /* = no!(string) */, string localeArg /* = "" */) if (isTOrPointer!(T3, Window) && isTOrPointer!(T4, string)) {
30     Serialize_Object_VarArgCall!void(this._parent, "initCompositionEvent", "string;bool;bool;Optional!Handle;Optional!(string);string", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, !dataArg.empty, dataArg.front, localeArg));
31   }
32   void initCompositionEvent(T3, T4)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */, scope auto ref Optional!(T4) dataArg /* = no!(string) */) if (isTOrPointer!(T3, Window) && isTOrPointer!(T4, string)) {
33     Serialize_Object_VarArgCall!void(this._parent, "initCompositionEvent", "string;bool;bool;Optional!Handle;Optional!(string)", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent, !dataArg.empty, dataArg.front));
34   }
35   void initCompositionEvent(T3)(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */, scope auto ref Optional!(T3) viewArg /* = no!(Window) */) if (isTOrPointer!(T3, Window)) {
36     Serialize_Object_VarArgCall!void(this._parent, "initCompositionEvent", "string;bool;bool;Optional!Handle", tuple(typeArg, canBubbleArg, cancelableArg, !viewArg.empty, cast(Handle)viewArg.front._parent));
37   }
38   void initCompositionEvent()(string typeArg, bool canBubbleArg /* = false */, bool cancelableArg /* = false */) {
39     Serialize_Object_VarArgCall!void(this._parent, "initCompositionEvent", "string;bool;bool", tuple(typeArg, canBubbleArg, cancelableArg));
40   }
41   void initCompositionEvent()(string typeArg, bool canBubbleArg /* = false */) {
42     Serialize_Object_VarArgCall!void(this._parent, "initCompositionEvent", "string;bool", tuple(typeArg, canBubbleArg));
43   }
44   void initCompositionEvent()(string typeArg) {
45     Object_Call_string__void(this._parent, "initCompositionEvent", typeArg);
46   }
47 }
48 struct CompositionEventInit {
49   nothrow:
50   libwasm.bindings.UIEvent.UIEventInit _parent;
51   alias _parent this;
52   this(Handle h) {
53     _parent = .UIEventInit(h);
54   }
55   static auto create() {
56     return CompositionEventInit(libwasm_add__object());
57   }
58   void data()(string data) {
59     Object_Call_string__void(this._parent, "data", data);
60   }
61   string data()() {
62     return Object_Getter__string(this._parent, "data");
63   }
64 }
65 
66