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 }