1 module webkit2webextension.DOMEventTargetT;
2 
3 public  import glib.ErrorG;
4 public  import glib.GException;
5 public  import glib.Str;
6 public  import gobject.Closure;
7 public  import webkit2webextension.DOMEvent;
8 public  import webkit2webextension.c.functions;
9 public  import webkit2webextension.c.types;
10 
11 
12 /** */
13 public template DOMEventTargetT(TStruct)
14 {
15 	/** Get the main Gtk struct */
16 	public WebKitDOMEventTarget* getDOMEventTargetStruct(bool transferOwnership = false)
17 	{
18 		if (transferOwnership)
19 			ownedRef = false;
20 		return cast(WebKitDOMEventTarget*)getStruct();
21 	}
22 
23 
24 	/**
25 	 *
26 	 *
27 	 * Deprecated: Use JavaScriptCore API instead
28 	 *
29 	 * Params:
30 	 *     eventName = A #gchar
31 	 *     handler = A #GCallback
32 	 *     useCapture = A #gboolean
33 	 *     userData = A #gpointer
34 	 *
35 	 * Returns: a #gboolean
36 	 */
37 	public bool addEventListener(string eventName, GCallback handler, bool useCapture, void* userData)
38 	{
39 		return webkit_dom_event_target_add_event_listener(getDOMEventTargetStruct(), Str.toStringz(eventName), handler, useCapture, userData) != 0;
40 	}
41 
42 	/**
43 	 * Version of webkit_dom_event_target_add_event_listener() using a closure
44 	 * instead of a callbacks for easier binding in other languages.
45 	 *
46 	 * Deprecated: Use JavaScriptCore API instead
47 	 *
48 	 * Params:
49 	 *     eventName = A #gchar
50 	 *     handler = A #GClosure
51 	 *     useCapture = A #gboolean
52 	 *
53 	 * Returns: a #gboolean
54 	 */
55 	public bool addEventListenerWithClosure(string eventName, Closure handler, bool useCapture)
56 	{
57 		return webkit_dom_event_target_add_event_listener_with_closure(getDOMEventTargetStruct(), Str.toStringz(eventName), (handler is null) ? null : handler.getClosureStruct(), useCapture) != 0;
58 	}
59 
60 	/**
61 	 *
62 	 *
63 	 * Deprecated: Use JavaScriptCore API instead
64 	 *
65 	 * Params:
66 	 *     event = A #WebKitDOMEvent
67 	 *
68 	 * Returns: a #gboolean
69 	 *
70 	 * Throws: GException on failure.
71 	 */
72 	public bool dispatchEvent(DOMEvent event)
73 	{
74 		GError* err = null;
75 
76 		auto __p = webkit_dom_event_target_dispatch_event(getDOMEventTargetStruct(), (event is null) ? null : event.getDOMEventStruct(), &err) != 0;
77 
78 		if (err !is null)
79 		{
80 			throw new GException( new ErrorG(err) );
81 		}
82 
83 		return __p;
84 	}
85 
86 	/**
87 	 *
88 	 *
89 	 * Deprecated: Use JavaScriptCore API instead
90 	 *
91 	 * Params:
92 	 *     eventName = A #gchar
93 	 *     handler = A #GCallback
94 	 *     useCapture = A #gboolean
95 	 *
96 	 * Returns: a #gboolean
97 	 */
98 	public bool removeEventListener(string eventName, GCallback handler, bool useCapture)
99 	{
100 		return webkit_dom_event_target_remove_event_listener(getDOMEventTargetStruct(), Str.toStringz(eventName), handler, useCapture) != 0;
101 	}
102 
103 	/**
104 	 * Version of webkit_dom_event_target_remove_event_listener() using a closure
105 	 * instead of a callbacks for easier binding in other languages.
106 	 *
107 	 * Deprecated: Use JavaScriptCore API instead
108 	 *
109 	 * Params:
110 	 *     eventName = A #gchar
111 	 *     handler = A #GClosure
112 	 *     useCapture = A #gboolean
113 	 *
114 	 * Returns: a #gboolean
115 	 */
116 	public bool removeEventListenerWithClosure(string eventName, Closure handler, bool useCapture)
117 	{
118 		return webkit_dom_event_target_remove_event_listener_with_closure(getDOMEventTargetStruct(), Str.toStringz(eventName), (handler is null) ? null : handler.getClosureStruct(), useCapture) != 0;
119 	}
120 }