1 module libwasm.bindings.PopupBlockedEvent; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Event; 7 import libwasm.bindings.Window; 8 9 @safe: 10 nothrow: 11 12 struct PopupBlockedEvent { 13 nothrow: 14 libwasm.bindings.Event.Event _parent; 15 alias _parent this; 16 this(Handle h) { 17 _parent = .Event(h); 18 } 19 auto requestingWindow()() { 20 return recastOpt!(Window)(Object_Getter__OptionalHandle(this._parent, "requestingWindow")); 21 } 22 auto popupWindowURI()() { 23 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "popupWindowURI")); 24 } 25 Optional!(string) popupWindowName()() { 26 return Object_Getter__OptionalString(this._parent, "popupWindowName"); 27 } 28 Optional!(string) popupWindowFeatures()() { 29 return Object_Getter__OptionalString(this._parent, "popupWindowFeatures"); 30 } 31 } 32 struct PopupBlockedEventInit { 33 nothrow: 34 libwasm.bindings.Event.EventInit _parent; 35 alias _parent this; 36 this(Handle h) { 37 _parent = .EventInit(h); 38 } 39 static auto create() { 40 return PopupBlockedEventInit(libwasm_add__object()); 41 } 42 void requestingWindow(T0)(scope auto ref Optional!(T0) requestingWindow) if (isTOrPointer!(T0, Window)) { 43 Serialize_Object_VarArgCall!void(this._parent, "requestingWindow", "Optional!Handle", tuple(!requestingWindow.empty, cast(Handle)requestingWindow.front._parent)); 44 } 45 auto requestingWindow()() { 46 return recastOpt!(Window)(Object_Getter__OptionalHandle(this._parent, "requestingWindow")); 47 } 48 void popupWindowURI(T0)(scope auto ref Optional!(T0) popupWindowURI) if (isTOrPointer!(T0, URI)) { 49 Serialize_Object_VarArgCall!void(this._parent, "popupWindowURI", "Optional!Handle", tuple(!popupWindowURI.empty, cast(Handle)popupWindowURI.front.handle)); 50 } 51 auto popupWindowURI()() { 52 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "popupWindowURI")); 53 } 54 void popupWindowName()(string popupWindowName) { 55 Object_Call_string__void(this._parent, "popupWindowName", popupWindowName); 56 } 57 string popupWindowName()() { 58 return Object_Getter__string(this._parent, "popupWindowName"); 59 } 60 void popupWindowFeatures()(string popupWindowFeatures) { 61 Object_Call_string__void(this._parent, "popupWindowFeatures", popupWindowFeatures); 62 } 63 string popupWindowFeatures()() { 64 return Object_Getter__string(this._parent, "popupWindowFeatures"); 65 } 66 } 67 68