1 module webkit2webextension.DOMHTMLBaseElement; 2 3 private import glib.Str; 4 private import webkit2webextension.DOMHTMLElement; 5 private import webkit2webextension.c.functions; 6 public import webkit2webextension.c.types; 7 8 9 /** */ 10 public class DOMHTMLBaseElement : DOMHTMLElement 11 { 12 /** the main Gtk struct */ 13 protected WebKitDOMHTMLBaseElement* webKitDOMHTMLBaseElement; 14 15 /** Get the main Gtk struct */ 16 public WebKitDOMHTMLBaseElement* getDOMHTMLBaseElementStruct(bool transferOwnership = false) 17 { 18 if (transferOwnership) 19 ownedRef = false; 20 return webKitDOMHTMLBaseElement; 21 } 22 23 /** the main Gtk struct as a void* */ 24 protected override void* getStruct() 25 { 26 return cast(void*)webKitDOMHTMLBaseElement; 27 } 28 29 /** 30 * Sets our main struct and passes it to the parent class. 31 */ 32 public this (WebKitDOMHTMLBaseElement* webKitDOMHTMLBaseElement, bool ownedRef = false) 33 { 34 this.webKitDOMHTMLBaseElement = webKitDOMHTMLBaseElement; 35 super(cast(WebKitDOMHTMLElement*)webKitDOMHTMLBaseElement, ownedRef); 36 } 37 38 39 /** */ 40 public static GType getType() 41 { 42 return webkit_dom_html_base_element_get_type(); 43 } 44 45 /** 46 * 47 * 48 * Deprecated: Use JavaScriptCore API instead 49 * 50 * Returns: A #gchar 51 */ 52 public string getHref() 53 { 54 auto retStr = webkit_dom_html_base_element_get_href(webKitDOMHTMLBaseElement); 55 56 scope(exit) Str.freeString(retStr); 57 return Str.toString(retStr); 58 } 59 60 /** 61 * 62 * 63 * Deprecated: Use JavaScriptCore API instead 64 * 65 * Returns: A #gchar 66 */ 67 public string getTarget() 68 { 69 auto retStr = webkit_dom_html_base_element_get_target(webKitDOMHTMLBaseElement); 70 71 scope(exit) Str.freeString(retStr); 72 return Str.toString(retStr); 73 } 74 75 /** 76 * 77 * 78 * Deprecated: Use JavaScriptCore API instead 79 * 80 * Params: 81 * value = A #gchar 82 */ 83 public void setHref(string value) 84 { 85 webkit_dom_html_base_element_set_href(webKitDOMHTMLBaseElement, Str.toStringz(value)); 86 } 87 88 /** 89 * 90 * 91 * Deprecated: Use JavaScriptCore API instead 92 * 93 * Params: 94 * value = A #gchar 95 */ 96 public void setTarget(string value) 97 { 98 webkit_dom_html_base_element_set_target(webKitDOMHTMLBaseElement, Str.toStringz(value)); 99 } 100 }