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