1 module webkit2webextension.DOMWheelEvent; 2 3 private import webkit2webextension.DOMDOMWindow; 4 private import webkit2webextension.DOMMouseEvent; 5 private import webkit2webextension.c.functions; 6 public import webkit2webextension.c.types; 7 8 9 /** */ 10 public class DOMWheelEvent : DOMMouseEvent 11 { 12 /** the main Gtk struct */ 13 protected WebKitDOMWheelEvent* webKitDOMWheelEvent; 14 15 /** Get the main Gtk struct */ 16 public WebKitDOMWheelEvent* getDOMWheelEventStruct(bool transferOwnership = false) 17 { 18 if (transferOwnership) 19 ownedRef = false; 20 return webKitDOMWheelEvent; 21 } 22 23 /** the main Gtk struct as a void* */ 24 protected override void* getStruct() 25 { 26 return cast(void*)webKitDOMWheelEvent; 27 } 28 29 /** 30 * Sets our main struct and passes it to the parent class. 31 */ 32 public this (WebKitDOMWheelEvent* webKitDOMWheelEvent, bool ownedRef = false) 33 { 34 this.webKitDOMWheelEvent = webKitDOMWheelEvent; 35 super(cast(WebKitDOMMouseEvent*)webKitDOMWheelEvent, ownedRef); 36 } 37 38 39 /** */ 40 public static GType getType() 41 { 42 return webkit_dom_wheel_event_get_type(); 43 } 44 45 /** 46 * 47 * 48 * Deprecated: Use JavaScriptCore API instead 49 * 50 * Returns: A #glong 51 */ 52 public glong getWheelDelta() 53 { 54 return webkit_dom_wheel_event_get_wheel_delta(webKitDOMWheelEvent); 55 } 56 57 /** 58 * 59 * 60 * Deprecated: Use JavaScriptCore API instead 61 * 62 * Returns: A #glong 63 */ 64 public glong getWheelDeltaX() 65 { 66 return webkit_dom_wheel_event_get_wheel_delta_x(webKitDOMWheelEvent); 67 } 68 69 /** 70 * 71 * 72 * Deprecated: Use JavaScriptCore API instead 73 * 74 * Returns: A #glong 75 */ 76 public glong getWheelDeltaY() 77 { 78 return webkit_dom_wheel_event_get_wheel_delta_y(webKitDOMWheelEvent); 79 } 80 81 /** 82 * 83 * 84 * Deprecated: Use JavaScriptCore API instead 85 * 86 * Params: 87 * wheelDeltaX = A #glong 88 * wheelDeltaY = A #glong 89 * view = A #WebKitDOMDOMWindow 90 * screenX = A #glong 91 * screenY = A #glong 92 * clientX = A #glong 93 * clientY = A #glong 94 * ctrlKey = A #gboolean 95 * altKey = A #gboolean 96 * shiftKey = A #gboolean 97 * metaKey = A #gboolean 98 */ 99 public void initWheelEvent(glong wheelDeltaX, glong wheelDeltaY, DOMDOMWindow view, glong screenX, glong screenY, glong clientX, glong clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) 100 { 101 webkit_dom_wheel_event_init_wheel_event(webKitDOMWheelEvent, wheelDeltaX, wheelDeltaY, (view is null) ? null : view.getDOMDOMWindowStruct(), screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey); 102 } 103 }