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 }