1 module webkit2webextension.DOMEventTargetIF;
2 
3 private import glib.ErrorG;
4 private import glib.GException;
5 private import glib.Str;
6 private import gobject.Closure;
7 private import webkit2webextension.DOMEvent;
8 private import webkit2webextension.c.functions;
9 public  import webkit2webextension.c.types;
10 
11 
12 /** */
13 public interface DOMEventTargetIF{
14 	/** Get the main Gtk struct */
15 	public WebKitDOMEventTarget* getDOMEventTargetStruct(bool transferOwnership = false);
16 
17 	/** the main Gtk struct as a void* */
18 	protected void* getStruct();
19 
20 
21 	/** */
22 	public static GType getType()
23 	{
24 		return webkit_dom_event_target_get_type();
25 	}
26 
27 	/**
28 	 *
29 	 *
30 	 * Deprecated: Use JavaScriptCore API instead
31 	 *
32 	 * Params:
33 	 *     eventName = A #gchar
34 	 *     handler = A #GCallback
35 	 *     useCapture = A #gboolean
36 	 *     userData = A #gpointer
37 	 *
38 	 * Returns: a #gboolean
39 	 */
40 	public bool addEventListener(string eventName, GCallback handler, bool useCapture, void* userData);
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 	/**
58 	 *
59 	 *
60 	 * Deprecated: Use JavaScriptCore API instead
61 	 *
62 	 * Params:
63 	 *     event = A #WebKitDOMEvent
64 	 *
65 	 * Returns: a #gboolean
66 	 *
67 	 * Throws: GException on failure.
68 	 */
69 	public bool dispatchEvent(DOMEvent event);
70 
71 	/**
72 	 *
73 	 *
74 	 * Deprecated: Use JavaScriptCore API instead
75 	 *
76 	 * Params:
77 	 *     eventName = A #gchar
78 	 *     handler = A #GCallback
79 	 *     useCapture = A #gboolean
80 	 *
81 	 * Returns: a #gboolean
82 	 */
83 	public bool removeEventListener(string eventName, GCallback handler, bool useCapture);
84 
85 	/**
86 	 * Version of webkit_dom_event_target_remove_event_listener() using a closure
87 	 * instead of a callbacks for easier binding in other languages.
88 	 *
89 	 * Deprecated: Use JavaScriptCore API instead
90 	 *
91 	 * Params:
92 	 *     eventName = A #gchar
93 	 *     handler = A #GClosure
94 	 *     useCapture = A #gboolean
95 	 *
96 	 * Returns: a #gboolean
97 	 */
98 	public bool removeEventListenerWithClosure(string eventName, Closure handler, bool useCapture);
99 }