1 module libwasm.bindings.InputEvent; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.DataTransfer; 7 import libwasm.bindings.UIEvent; 8 9 @safe: 10 nothrow: 11 12 struct InputEvent { 13 nothrow: 14 libwasm.bindings.UIEvent.UIEvent _parent; 15 alias _parent this; 16 this(Handle h) { 17 _parent = .UIEvent(h); 18 } 19 bool isComposing()() { 20 return Object_Getter__bool(this._parent, "isComposing"); 21 } 22 string inputType()() { 23 return Object_Getter__string(this._parent, "inputType"); 24 } 25 Optional!(string) data()() { 26 return Object_Getter__OptionalString(this._parent, "data"); 27 } 28 auto dataTransfer()() { 29 return recastOpt!(DataTransfer)(Object_Getter__OptionalHandle(this._parent, "dataTransfer")); 30 } 31 } 32 struct InputEventInit { 33 nothrow: 34 libwasm.bindings.UIEvent.UIEventInit _parent; 35 alias _parent this; 36 this(Handle h) { 37 _parent = .UIEventInit(h); 38 } 39 static auto create() { 40 return InputEventInit(libwasm_add__object()); 41 } 42 void isComposing()(bool isComposing) { 43 Object_Call_bool__void(this._parent, "isComposing", isComposing); 44 } 45 bool isComposing()() { 46 return Object_Getter__bool(this._parent, "isComposing"); 47 } 48 void inputType()(string inputType) { 49 Object_Call_string__void(this._parent, "inputType", inputType); 50 } 51 string inputType()() { 52 return Object_Getter__string(this._parent, "inputType"); 53 } 54 void data(T0)(scope auto ref Optional!(T0) data) if (isTOrPointer!(T0, string)) { 55 Serialize_Object_VarArgCall!void(this._parent, "data", "Optional!(string)", tuple(!data.empty, data.front)); 56 } 57 Optional!(string) data()() { 58 return Object_Getter__OptionalString(this._parent, "data"); 59 } 60 } 61 62