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