1 module webkit2webextension.DOMElement;
2 
3 private import glib.ErrorG;
4 private import glib.GException;
5 private import glib.Str;
6 private import gobject.ObjectG;
7 private import webkit2webextension.DOMAttr;
8 private import webkit2webextension.DOMCSSStyleDeclaration;
9 private import webkit2webextension.DOMClientRect;
10 private import webkit2webextension.DOMClientRectList;
11 private import webkit2webextension.DOMDOMTokenList;
12 private import webkit2webextension.DOMHTMLCollection;
13 private import webkit2webextension.DOMNamedNodeMap;
14 private import webkit2webextension.DOMNode;
15 private import webkit2webextension.DOMNodeList;
16 private import webkit2webextension.c.functions;
17 public  import webkit2webextension.c.types;
18 
19 
20 /** */
21 public class DOMElement : DOMNode
22 {
23 	/** the main Gtk struct */
24 	protected WebKitDOMElement* webKitDOMElement;
25 
26 	/** Get the main Gtk struct */
27 	public WebKitDOMElement* getDOMElementStruct(bool transferOwnership = false)
28 	{
29 		if (transferOwnership)
30 			ownedRef = false;
31 		return webKitDOMElement;
32 	}
33 
34 	/** the main Gtk struct as a void* */
35 	protected override void* getStruct()
36 	{
37 		return cast(void*)webKitDOMElement;
38 	}
39 
40 	/**
41 	 * Sets our main struct and passes it to the parent class.
42 	 */
43 	public this (WebKitDOMElement* webKitDOMElement, bool ownedRef = false)
44 	{
45 		this.webKitDOMElement = webKitDOMElement;
46 		super(cast(WebKitDOMNode*)webKitDOMElement, ownedRef);
47 	}
48 
49 
50 	/** */
51 	public static GType getType()
52 	{
53 		return webkit_dom_element_get_type();
54 	}
55 
56 	/**
57 	 *
58 	 *
59 	 * Deprecated: Use JavaScriptCore API instead
60 	 */
61 	public void blur()
62 	{
63 		webkit_dom_element_blur(webKitDOMElement);
64 	}
65 
66 	/**
67 	 *
68 	 *
69 	 * Deprecated: Use JavaScriptCore API instead
70 	 *
71 	 * Params:
72 	 *     selectors = A #gchar
73 	 *
74 	 * Returns: A #WebKitDOMElement
75 	 *
76 	 * Since: 2.16
77 	 *
78 	 * Throws: GException on failure.
79 	 */
80 	public DOMElement closest(string selectors)
81 	{
82 		GError* err = null;
83 
84 		auto __p = webkit_dom_element_closest(webKitDOMElement, Str.toStringz(selectors), &err);
85 
86 		if (err !is null)
87 		{
88 			throw new GException( new ErrorG(err) );
89 		}
90 
91 		if(__p is null)
92 		{
93 			return null;
94 		}
95 
96 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
97 	}
98 
99 	/**
100 	 *
101 	 *
102 	 * Deprecated: Use JavaScriptCore API instead
103 	 */
104 	public void focus()
105 	{
106 		webkit_dom_element_focus(webKitDOMElement);
107 	}
108 
109 	/**
110 	 *
111 	 *
112 	 * Deprecated: Use JavaScriptCore API instead
113 	 *
114 	 * Params:
115 	 *     name = A #gchar
116 	 *
117 	 * Returns: A #gchar
118 	 */
119 	public string getAttribute(string name)
120 	{
121 		auto retStr = webkit_dom_element_get_attribute(webKitDOMElement, Str.toStringz(name));
122 
123 		scope(exit) Str.freeString(retStr);
124 		return Str.toString(retStr);
125 	}
126 
127 	/**
128 	 *
129 	 *
130 	 * Deprecated: Use JavaScriptCore API instead
131 	 *
132 	 * Params:
133 	 *     name = A #gchar
134 	 *
135 	 * Returns: A #WebKitDOMAttr
136 	 */
137 	public DOMAttr getAttributeNode(string name)
138 	{
139 		auto __p = webkit_dom_element_get_attribute_node(webKitDOMElement, Str.toStringz(name));
140 
141 		if(__p is null)
142 		{
143 			return null;
144 		}
145 
146 		return ObjectG.getDObject!(DOMAttr)(cast(WebKitDOMAttr*) __p);
147 	}
148 
149 	/**
150 	 *
151 	 *
152 	 * Deprecated: Use JavaScriptCore API instead
153 	 *
154 	 * Params:
155 	 *     namespaceURI = A #gchar
156 	 *     localName = A #gchar
157 	 *
158 	 * Returns: A #WebKitDOMAttr
159 	 */
160 	public DOMAttr getAttributeNodeNs(string namespaceURI, string localName)
161 	{
162 		auto __p = webkit_dom_element_get_attribute_node_ns(webKitDOMElement, Str.toStringz(namespaceURI), Str.toStringz(localName));
163 
164 		if(__p is null)
165 		{
166 			return null;
167 		}
168 
169 		return ObjectG.getDObject!(DOMAttr)(cast(WebKitDOMAttr*) __p);
170 	}
171 
172 	/**
173 	 *
174 	 *
175 	 * Deprecated: Use JavaScriptCore API instead
176 	 *
177 	 * Params:
178 	 *     namespaceURI = A #gchar
179 	 *     localName = A #gchar
180 	 *
181 	 * Returns: A #gchar
182 	 */
183 	public string getAttributeNs(string namespaceURI, string localName)
184 	{
185 		auto retStr = webkit_dom_element_get_attribute_ns(webKitDOMElement, Str.toStringz(namespaceURI), Str.toStringz(localName));
186 
187 		scope(exit) Str.freeString(retStr);
188 		return Str.toString(retStr);
189 	}
190 
191 	/**
192 	 *
193 	 *
194 	 * Deprecated: Use JavaScriptCore API instead
195 	 *
196 	 * Returns: A #WebKitDOMNamedNodeMap
197 	 */
198 	public DOMNamedNodeMap getAttributes()
199 	{
200 		auto __p = webkit_dom_element_get_attributes(webKitDOMElement);
201 
202 		if(__p is null)
203 		{
204 			return null;
205 		}
206 
207 		return ObjectG.getDObject!(DOMNamedNodeMap)(cast(WebKitDOMNamedNodeMap*) __p, true);
208 	}
209 
210 	/**
211 	 * Returns a #WebKitDOMClientRect representing the size and position of @self
212 	 * relative to the viewport.
213 	 *
214 	 * Deprecated: Use JavaScriptCore API instead
215 	 *
216 	 * Returns: A #WebKitDOMClientRect
217 	 *
218 	 * Since: 2.18
219 	 */
220 	public DOMClientRect getBoundingClientRect()
221 	{
222 		auto __p = webkit_dom_element_get_bounding_client_rect(webKitDOMElement);
223 
224 		if(__p is null)
225 		{
226 			return null;
227 		}
228 
229 		return ObjectG.getDObject!(DOMClientRect)(cast(WebKitDOMClientRect*) __p, true);
230 	}
231 
232 	/**
233 	 *
234 	 *
235 	 * Deprecated: Use JavaScriptCore API instead
236 	 *
237 	 * Returns: A #gulong
238 	 */
239 	public gulong getChildElementCount()
240 	{
241 		return webkit_dom_element_get_child_element_count(webKitDOMElement);
242 	}
243 
244 	/**
245 	 *
246 	 *
247 	 * Deprecated: Use JavaScriptCore API instead
248 	 *
249 	 * Returns: A #WebKitDOMHTMLCollection
250 	 *
251 	 * Since: 2.10
252 	 */
253 	public DOMHTMLCollection getChildren()
254 	{
255 		auto __p = webkit_dom_element_get_children(webKitDOMElement);
256 
257 		if(__p is null)
258 		{
259 			return null;
260 		}
261 
262 		return ObjectG.getDObject!(DOMHTMLCollection)(cast(WebKitDOMHTMLCollection*) __p, true);
263 	}
264 
265 	/**
266 	 *
267 	 *
268 	 * Deprecated: Use JavaScriptCore API instead
269 	 *
270 	 * Returns: A #WebKitDOMDOMTokenList
271 	 *
272 	 * Since: 2.16
273 	 */
274 	public DOMDOMTokenList getClassList()
275 	{
276 		auto __p = webkit_dom_element_get_class_list(webKitDOMElement);
277 
278 		if(__p is null)
279 		{
280 			return null;
281 		}
282 
283 		return ObjectG.getDObject!(DOMDOMTokenList)(cast(WebKitDOMDOMTokenList*) __p, true);
284 	}
285 
286 	/**
287 	 *
288 	 *
289 	 * Deprecated: Use JavaScriptCore API instead
290 	 *
291 	 * Returns: A #gchar
292 	 */
293 	public string getClassName()
294 	{
295 		auto retStr = webkit_dom_element_get_class_name(webKitDOMElement);
296 
297 		scope(exit) Str.freeString(retStr);
298 		return Str.toString(retStr);
299 	}
300 
301 	/**
302 	 *
303 	 *
304 	 * Deprecated: Use JavaScriptCore API instead
305 	 *
306 	 * Returns: A #gdouble
307 	 */
308 	public double getClientHeight()
309 	{
310 		return webkit_dom_element_get_client_height(webKitDOMElement);
311 	}
312 
313 	/**
314 	 *
315 	 *
316 	 * Deprecated: Use JavaScriptCore API instead
317 	 *
318 	 * Returns: A #gdouble
319 	 */
320 	public double getClientLeft()
321 	{
322 		return webkit_dom_element_get_client_left(webKitDOMElement);
323 	}
324 
325 	/**
326 	 * Returns a collection of #WebKitDOMClientRect objects, each of which describe
327 	 * the size and position of a CSS border box relative to the viewport.
328 	 *
329 	 * Deprecated: Use JavaScriptCore API instead
330 	 *
331 	 * Returns: A #WebKitDOMClientRectList
332 	 *
333 	 * Since: 2.18
334 	 */
335 	public DOMClientRectList getClientRects()
336 	{
337 		auto __p = webkit_dom_element_get_client_rects(webKitDOMElement);
338 
339 		if(__p is null)
340 		{
341 			return null;
342 		}
343 
344 		return ObjectG.getDObject!(DOMClientRectList)(cast(WebKitDOMClientRectList*) __p, true);
345 	}
346 
347 	/**
348 	 *
349 	 *
350 	 * Deprecated: Use JavaScriptCore API instead
351 	 *
352 	 * Returns: A #gdouble
353 	 */
354 	public double getClientTop()
355 	{
356 		return webkit_dom_element_get_client_top(webKitDOMElement);
357 	}
358 
359 	/**
360 	 *
361 	 *
362 	 * Deprecated: Use JavaScriptCore API instead
363 	 *
364 	 * Returns: A #gdouble
365 	 */
366 	public double getClientWidth()
367 	{
368 		return webkit_dom_element_get_client_width(webKitDOMElement);
369 	}
370 
371 	/**
372 	 *
373 	 *
374 	 * Deprecated: Use webkit_dom_element_get_elements_by_class_name_as_html_collection() instead.
375 	 *
376 	 * Params:
377 	 *     className = a #gchar with the tag name
378 	 *
379 	 * Returns: a #WebKitDOMNodeList
380 	 */
381 	public DOMNodeList getElementsByClassName(string className)
382 	{
383 		auto __p = webkit_dom_element_get_elements_by_class_name(webKitDOMElement, Str.toStringz(className));
384 
385 		if(__p is null)
386 		{
387 			return null;
388 		}
389 
390 		return ObjectG.getDObject!(DOMNodeList)(cast(WebKitDOMNodeList*) __p, true);
391 	}
392 
393 	/**
394 	 *
395 	 *
396 	 * Deprecated: Use JavaScriptCore API instead
397 	 *
398 	 * Params:
399 	 *     name = A #gchar
400 	 *
401 	 * Returns: A #WebKitDOMHTMLCollection
402 	 *
403 	 * Since: 2.12
404 	 */
405 	public DOMHTMLCollection getElementsByClassNameAsHtmlCollection(string name)
406 	{
407 		auto __p = webkit_dom_element_get_elements_by_class_name_as_html_collection(webKitDOMElement, Str.toStringz(name));
408 
409 		if(__p is null)
410 		{
411 			return null;
412 		}
413 
414 		return ObjectG.getDObject!(DOMHTMLCollection)(cast(WebKitDOMHTMLCollection*) __p, true);
415 	}
416 
417 	/**
418 	 *
419 	 *
420 	 * Deprecated: Use webkit_dom_element_get_elements_by_tag_name_as_html_collection() instead.
421 	 *
422 	 * Params:
423 	 *     tagName = a #gchar with the tag name
424 	 *
425 	 * Returns: a #WebKitDOMNodeList
426 	 */
427 	public DOMNodeList getElementsByTagName(string tagName)
428 	{
429 		auto __p = webkit_dom_element_get_elements_by_tag_name(webKitDOMElement, Str.toStringz(tagName));
430 
431 		if(__p is null)
432 		{
433 			return null;
434 		}
435 
436 		return ObjectG.getDObject!(DOMNodeList)(cast(WebKitDOMNodeList*) __p, true);
437 	}
438 
439 	/**
440 	 *
441 	 *
442 	 * Deprecated: Use JavaScriptCore API instead
443 	 *
444 	 * Params:
445 	 *     name = A #gchar
446 	 *
447 	 * Returns: A #WebKitDOMHTMLCollection
448 	 *
449 	 * Since: 2.12
450 	 */
451 	public DOMHTMLCollection getElementsByTagNameAsHtmlCollection(string name)
452 	{
453 		auto __p = webkit_dom_element_get_elements_by_tag_name_as_html_collection(webKitDOMElement, Str.toStringz(name));
454 
455 		if(__p is null)
456 		{
457 			return null;
458 		}
459 
460 		return ObjectG.getDObject!(DOMHTMLCollection)(cast(WebKitDOMHTMLCollection*) __p, true);
461 	}
462 
463 	/**
464 	 *
465 	 *
466 	 * Deprecated: Use webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection() instead.
467 	 *
468 	 * Params:
469 	 *     namespaceUri = a #gchar with the namespace URI
470 	 *     tagName = a #gchar with the tag name
471 	 *
472 	 * Returns: a #WebKitDOMNodeList
473 	 */
474 	public DOMNodeList getElementsByTagNameNs(string namespaceUri, string tagName)
475 	{
476 		auto __p = webkit_dom_element_get_elements_by_tag_name_ns(webKitDOMElement, Str.toStringz(namespaceUri), Str.toStringz(tagName));
477 
478 		if(__p is null)
479 		{
480 			return null;
481 		}
482 
483 		return ObjectG.getDObject!(DOMNodeList)(cast(WebKitDOMNodeList*) __p, true);
484 	}
485 
486 	/**
487 	 *
488 	 *
489 	 * Deprecated: Use JavaScriptCore API instead
490 	 *
491 	 * Params:
492 	 *     namespaceURI = A #gchar
493 	 *     localName = A #gchar
494 	 *
495 	 * Returns: A #WebKitDOMHTMLCollection
496 	 *
497 	 * Since: 2.12
498 	 */
499 	public DOMHTMLCollection getElementsByTagNameNsAsHtmlCollection(string namespaceURI, string localName)
500 	{
501 		auto __p = webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection(webKitDOMElement, Str.toStringz(namespaceURI), Str.toStringz(localName));
502 
503 		if(__p is null)
504 		{
505 			return null;
506 		}
507 
508 		return ObjectG.getDObject!(DOMHTMLCollection)(cast(WebKitDOMHTMLCollection*) __p, true);
509 	}
510 
511 	/**
512 	 *
513 	 *
514 	 * Deprecated: Use JavaScriptCore API instead
515 	 *
516 	 * Returns: A #WebKitDOMElement
517 	 */
518 	public DOMElement getFirstElementChild()
519 	{
520 		auto __p = webkit_dom_element_get_first_element_child(webKitDOMElement);
521 
522 		if(__p is null)
523 		{
524 			return null;
525 		}
526 
527 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
528 	}
529 
530 	/**
531 	 *
532 	 *
533 	 * Deprecated: Use JavaScriptCore API instead
534 	 *
535 	 * Returns: A #gchar
536 	 */
537 	public string getId()
538 	{
539 		auto retStr = webkit_dom_element_get_id(webKitDOMElement);
540 
541 		scope(exit) Str.freeString(retStr);
542 		return Str.toString(retStr);
543 	}
544 
545 	/**
546 	 *
547 	 *
548 	 * Deprecated: Use JavaScriptCore API instead
549 	 *
550 	 * Returns: A #gchar
551 	 *
552 	 * Since: 2.8
553 	 */
554 	public string getInnerHtml()
555 	{
556 		auto retStr = webkit_dom_element_get_inner_html(webKitDOMElement);
557 
558 		scope(exit) Str.freeString(retStr);
559 		return Str.toString(retStr);
560 	}
561 
562 	/**
563 	 *
564 	 *
565 	 * Deprecated: Use JavaScriptCore API instead
566 	 *
567 	 * Returns: A #WebKitDOMElement
568 	 */
569 	public DOMElement getLastElementChild()
570 	{
571 		auto __p = webkit_dom_element_get_last_element_child(webKitDOMElement);
572 
573 		if(__p is null)
574 		{
575 			return null;
576 		}
577 
578 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
579 	}
580 
581 	/**
582 	 *
583 	 *
584 	 * Deprecated: Use JavaScriptCore API instead
585 	 *
586 	 * Returns: A #gchar
587 	 *
588 	 * Since: 2.14
589 	 */
590 	public override string getLocalName()
591 	{
592 		auto retStr = webkit_dom_element_get_local_name(webKitDOMElement);
593 
594 		scope(exit) Str.freeString(retStr);
595 		return Str.toString(retStr);
596 	}
597 
598 	/**
599 	 *
600 	 *
601 	 * Deprecated: Use JavaScriptCore API instead
602 	 *
603 	 * Returns: A #gchar
604 	 *
605 	 * Since: 2.14
606 	 */
607 	public override string getNamespaceUri()
608 	{
609 		auto retStr = webkit_dom_element_get_namespace_uri(webKitDOMElement);
610 
611 		scope(exit) Str.freeString(retStr);
612 		return Str.toString(retStr);
613 	}
614 
615 	/**
616 	 *
617 	 *
618 	 * Deprecated: Use JavaScriptCore API instead
619 	 *
620 	 * Returns: A #WebKitDOMElement
621 	 */
622 	public DOMElement getNextElementSibling()
623 	{
624 		auto __p = webkit_dom_element_get_next_element_sibling(webKitDOMElement);
625 
626 		if(__p is null)
627 		{
628 			return null;
629 		}
630 
631 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
632 	}
633 
634 	/**
635 	 *
636 	 *
637 	 * Deprecated: Use JavaScriptCore API instead
638 	 *
639 	 * Returns: A #gdouble
640 	 */
641 	public double getOffsetHeight()
642 	{
643 		return webkit_dom_element_get_offset_height(webKitDOMElement);
644 	}
645 
646 	/**
647 	 *
648 	 *
649 	 * Deprecated: Use JavaScriptCore API instead
650 	 *
651 	 * Returns: A #gdouble
652 	 */
653 	public double getOffsetLeft()
654 	{
655 		return webkit_dom_element_get_offset_left(webKitDOMElement);
656 	}
657 
658 	/**
659 	 *
660 	 *
661 	 * Deprecated: Use JavaScriptCore API instead
662 	 *
663 	 * Returns: A #WebKitDOMElement
664 	 */
665 	public DOMElement getOffsetParent()
666 	{
667 		auto __p = webkit_dom_element_get_offset_parent(webKitDOMElement);
668 
669 		if(__p is null)
670 		{
671 			return null;
672 		}
673 
674 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
675 	}
676 
677 	/**
678 	 *
679 	 *
680 	 * Deprecated: Use JavaScriptCore API instead
681 	 *
682 	 * Returns: A #gdouble
683 	 */
684 	public double getOffsetTop()
685 	{
686 		return webkit_dom_element_get_offset_top(webKitDOMElement);
687 	}
688 
689 	/**
690 	 *
691 	 *
692 	 * Deprecated: Use JavaScriptCore API instead
693 	 *
694 	 * Returns: A #gdouble
695 	 */
696 	public double getOffsetWidth()
697 	{
698 		return webkit_dom_element_get_offset_width(webKitDOMElement);
699 	}
700 
701 	/**
702 	 *
703 	 *
704 	 * Deprecated: Use JavaScriptCore API instead
705 	 *
706 	 * Returns: A #gchar
707 	 *
708 	 * Since: 2.8
709 	 */
710 	public string getOuterHtml()
711 	{
712 		auto retStr = webkit_dom_element_get_outer_html(webKitDOMElement);
713 
714 		scope(exit) Str.freeString(retStr);
715 		return Str.toString(retStr);
716 	}
717 
718 	/**
719 	 *
720 	 *
721 	 * Deprecated: Use JavaScriptCore API instead
722 	 *
723 	 * Returns: A #gchar
724 	 *
725 	 * Since: 2.14
726 	 */
727 	public override string getPrefix()
728 	{
729 		auto retStr = webkit_dom_element_get_prefix(webKitDOMElement);
730 
731 		scope(exit) Str.freeString(retStr);
732 		return Str.toString(retStr);
733 	}
734 
735 	/**
736 	 *
737 	 *
738 	 * Deprecated: Use JavaScriptCore API instead
739 	 *
740 	 * Returns: A #WebKitDOMElement
741 	 */
742 	public DOMElement getPreviousElementSibling()
743 	{
744 		auto __p = webkit_dom_element_get_previous_element_sibling(webKitDOMElement);
745 
746 		if(__p is null)
747 		{
748 			return null;
749 		}
750 
751 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
752 	}
753 
754 	/**
755 	 *
756 	 *
757 	 * Deprecated: Use JavaScriptCore API instead
758 	 *
759 	 * Returns: A #glong
760 	 */
761 	public glong getScrollHeight()
762 	{
763 		return webkit_dom_element_get_scroll_height(webKitDOMElement);
764 	}
765 
766 	/**
767 	 *
768 	 *
769 	 * Deprecated: Use JavaScriptCore API instead
770 	 *
771 	 * Returns: A #glong
772 	 */
773 	public glong getScrollLeft()
774 	{
775 		return webkit_dom_element_get_scroll_left(webKitDOMElement);
776 	}
777 
778 	/**
779 	 *
780 	 *
781 	 * Deprecated: Use JavaScriptCore API instead
782 	 *
783 	 * Returns: A #glong
784 	 */
785 	public glong getScrollTop()
786 	{
787 		return webkit_dom_element_get_scroll_top(webKitDOMElement);
788 	}
789 
790 	/**
791 	 *
792 	 *
793 	 * Deprecated: Use JavaScriptCore API instead
794 	 *
795 	 * Returns: A #glong
796 	 */
797 	public glong getScrollWidth()
798 	{
799 		return webkit_dom_element_get_scroll_width(webKitDOMElement);
800 	}
801 
802 	/**
803 	 *
804 	 *
805 	 * Deprecated: Use JavaScriptCore API instead
806 	 *
807 	 * Returns: A #WebKitDOMCSSStyleDeclaration
808 	 */
809 	public DOMCSSStyleDeclaration getStyle()
810 	{
811 		auto __p = webkit_dom_element_get_style(webKitDOMElement);
812 
813 		if(__p is null)
814 		{
815 			return null;
816 		}
817 
818 		return ObjectG.getDObject!(DOMCSSStyleDeclaration)(cast(WebKitDOMCSSStyleDeclaration*) __p, true);
819 	}
820 
821 	/**
822 	 *
823 	 *
824 	 * Deprecated: Use JavaScriptCore API instead
825 	 *
826 	 * Returns: A #gchar
827 	 */
828 	public string getTagName()
829 	{
830 		auto retStr = webkit_dom_element_get_tag_name(webKitDOMElement);
831 
832 		scope(exit) Str.freeString(retStr);
833 		return Str.toString(retStr);
834 	}
835 
836 	/**
837 	 * CSS Regions support has been removed. This function does nothing.
838 	 *
839 	 * Returns: %NULL
840 	 */
841 	public string getWebkitRegionOverset()
842 	{
843 		auto retStr = webkit_dom_element_get_webkit_region_overset(webKitDOMElement);
844 
845 		scope(exit) Str.freeString(retStr);
846 		return Str.toString(retStr);
847 	}
848 
849 	/**
850 	 *
851 	 *
852 	 * Deprecated: Use JavaScriptCore API instead
853 	 *
854 	 * Params:
855 	 *     name = A #gchar
856 	 *
857 	 * Returns: A #gboolean
858 	 */
859 	public bool hasAttribute(string name)
860 	{
861 		return webkit_dom_element_has_attribute(webKitDOMElement, Str.toStringz(name)) != 0;
862 	}
863 
864 	/**
865 	 *
866 	 *
867 	 * Deprecated: Use JavaScriptCore API instead
868 	 *
869 	 * Params:
870 	 *     namespaceURI = A #gchar
871 	 *     localName = A #gchar
872 	 *
873 	 * Returns: A #gboolean
874 	 */
875 	public bool hasAttributeNs(string namespaceURI, string localName)
876 	{
877 		return webkit_dom_element_has_attribute_ns(webKitDOMElement, Str.toStringz(namespaceURI), Str.toStringz(localName)) != 0;
878 	}
879 
880 	/**
881 	 *
882 	 *
883 	 * Deprecated: Use JavaScriptCore API instead
884 	 *
885 	 * Returns: A #gboolean
886 	 */
887 	public bool hasAttributes()
888 	{
889 		return webkit_dom_element_has_attributes(webKitDOMElement) != 0;
890 	}
891 
892 	/** */
893 	public bool htmlInputElementGetAutoFilled()
894 	{
895 		return webkit_dom_element_html_input_element_get_auto_filled(webKitDOMElement) != 0;
896 	}
897 
898 	/**
899 	 * Get whether @element is an HTML text input element that has been edited by a user action.
900 	 *
901 	 * Returns: whether @element has been edited by a user action.
902 	 *
903 	 * Since: 2.22
904 	 */
905 	public bool htmlInputElementIsUserEdited()
906 	{
907 		return webkit_dom_element_html_input_element_is_user_edited(webKitDOMElement) != 0;
908 	}
909 
910 	/**
911 	 * Set whether the element is an HTML input element that has been filled automatically.
912 	 * If @element is not an HTML input element this function does nothing.
913 	 *
914 	 * Params:
915 	 *     autoFilled = value to set
916 	 *
917 	 * Since: 2.22
918 	 */
919 	public void htmlInputElementSetAutoFilled(bool autoFilled)
920 	{
921 		webkit_dom_element_html_input_element_set_auto_filled(webKitDOMElement, autoFilled);
922 	}
923 
924 	/**
925 	 * Set the value of an HTML input element as if it had been edited by
926 	 * the user, triggering a change event. If @element is not an HTML input
927 	 * element this function does nothing.
928 	 *
929 	 * Params:
930 	 *     value = the text to set
931 	 *
932 	 * Since: 2.22
933 	 */
934 	public void htmlInputElementSetEditingValue(string value)
935 	{
936 		webkit_dom_element_html_input_element_set_editing_value(webKitDOMElement, Str.toStringz(value));
937 	}
938 
939 	/**
940 	 *
941 	 *
942 	 * Deprecated: Use JavaScriptCore API instead
943 	 *
944 	 * Params:
945 	 *     where = A #gchar
946 	 *     element = A #WebKitDOMElement
947 	 *
948 	 * Returns: A #WebKitDOMElement
949 	 *
950 	 * Since: 2.16
951 	 *
952 	 * Throws: GException on failure.
953 	 */
954 	public DOMElement insertAdjacentElement(string where, DOMElement element)
955 	{
956 		GError* err = null;
957 
958 		auto __p = webkit_dom_element_insert_adjacent_element(webKitDOMElement, Str.toStringz(where), (element is null) ? null : element.getDOMElementStruct(), &err);
959 
960 		if (err !is null)
961 		{
962 			throw new GException( new ErrorG(err) );
963 		}
964 
965 		if(__p is null)
966 		{
967 			return null;
968 		}
969 
970 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
971 	}
972 
973 	/**
974 	 *
975 	 *
976 	 * Deprecated: Use JavaScriptCore API instead
977 	 *
978 	 * Params:
979 	 *     where = A #gchar
980 	 *     html = A #gchar
981 	 *
982 	 * Since: 2.16
983 	 *
984 	 * Throws: GException on failure.
985 	 */
986 	public void insertAdjacentHtml(string where, string html)
987 	{
988 		GError* err = null;
989 
990 		webkit_dom_element_insert_adjacent_html(webKitDOMElement, Str.toStringz(where), Str.toStringz(html), &err);
991 
992 		if (err !is null)
993 		{
994 			throw new GException( new ErrorG(err) );
995 		}
996 	}
997 
998 	/**
999 	 *
1000 	 *
1001 	 * Deprecated: Use JavaScriptCore API instead
1002 	 *
1003 	 * Params:
1004 	 *     where = A #gchar
1005 	 *     text = A #gchar
1006 	 *
1007 	 * Since: 2.16
1008 	 *
1009 	 * Throws: GException on failure.
1010 	 */
1011 	public void insertAdjacentText(string where, string text)
1012 	{
1013 		GError* err = null;
1014 
1015 		webkit_dom_element_insert_adjacent_text(webKitDOMElement, Str.toStringz(where), Str.toStringz(text), &err);
1016 
1017 		if (err !is null)
1018 		{
1019 			throw new GException( new ErrorG(err) );
1020 		}
1021 	}
1022 
1023 	/**
1024 	 *
1025 	 *
1026 	 * Deprecated: Use JavaScriptCore API instead
1027 	 *
1028 	 * Params:
1029 	 *     selectors = A #gchar
1030 	 *
1031 	 * Returns: A #gboolean
1032 	 *
1033 	 * Since: 2.16
1034 	 *
1035 	 * Throws: GException on failure.
1036 	 */
1037 	public bool matches(string selectors)
1038 	{
1039 		GError* err = null;
1040 
1041 		auto __p = webkit_dom_element_matches(webKitDOMElement, Str.toStringz(selectors), &err) != 0;
1042 
1043 		if (err !is null)
1044 		{
1045 			throw new GException( new ErrorG(err) );
1046 		}
1047 
1048 		return __p;
1049 	}
1050 
1051 	/**
1052 	 *
1053 	 *
1054 	 * Deprecated: Use JavaScriptCore API instead
1055 	 *
1056 	 * Params:
1057 	 *     selectors = A #gchar
1058 	 *
1059 	 * Returns: A #WebKitDOMElement
1060 	 *
1061 	 * Throws: GException on failure.
1062 	 */
1063 	public DOMElement querySelector(string selectors)
1064 	{
1065 		GError* err = null;
1066 
1067 		auto __p = webkit_dom_element_query_selector(webKitDOMElement, Str.toStringz(selectors), &err);
1068 
1069 		if (err !is null)
1070 		{
1071 			throw new GException( new ErrorG(err) );
1072 		}
1073 
1074 		if(__p is null)
1075 		{
1076 			return null;
1077 		}
1078 
1079 		return ObjectG.getDObject!(DOMElement)(cast(WebKitDOMElement*) __p);
1080 	}
1081 
1082 	/**
1083 	 *
1084 	 *
1085 	 * Deprecated: Use JavaScriptCore API instead
1086 	 *
1087 	 * Params:
1088 	 *     selectors = A #gchar
1089 	 *
1090 	 * Returns: A #WebKitDOMNodeList
1091 	 *
1092 	 * Throws: GException on failure.
1093 	 */
1094 	public DOMNodeList querySelectorAll(string selectors)
1095 	{
1096 		GError* err = null;
1097 
1098 		auto __p = webkit_dom_element_query_selector_all(webKitDOMElement, Str.toStringz(selectors), &err);
1099 
1100 		if (err !is null)
1101 		{
1102 			throw new GException( new ErrorG(err) );
1103 		}
1104 
1105 		if(__p is null)
1106 		{
1107 			return null;
1108 		}
1109 
1110 		return ObjectG.getDObject!(DOMNodeList)(cast(WebKitDOMNodeList*) __p, true);
1111 	}
1112 
1113 	/**
1114 	 *
1115 	 *
1116 	 * Deprecated: Use JavaScriptCore API instead
1117 	 *
1118 	 * Since: 2.16
1119 	 *
1120 	 * Throws: GException on failure.
1121 	 */
1122 	public void remove()
1123 	{
1124 		GError* err = null;
1125 
1126 		webkit_dom_element_remove(webKitDOMElement, &err);
1127 
1128 		if (err !is null)
1129 		{
1130 			throw new GException( new ErrorG(err) );
1131 		}
1132 	}
1133 
1134 	/**
1135 	 *
1136 	 *
1137 	 * Deprecated: Use JavaScriptCore API instead
1138 	 *
1139 	 * Params:
1140 	 *     name = A #gchar
1141 	 */
1142 	public void removeAttribute(string name)
1143 	{
1144 		webkit_dom_element_remove_attribute(webKitDOMElement, Str.toStringz(name));
1145 	}
1146 
1147 	/**
1148 	 *
1149 	 *
1150 	 * Deprecated: Use JavaScriptCore API instead
1151 	 *
1152 	 * Params:
1153 	 *     oldAttr = A #WebKitDOMAttr
1154 	 *
1155 	 * Returns: A #WebKitDOMAttr
1156 	 *
1157 	 * Throws: GException on failure.
1158 	 */
1159 	public DOMAttr removeAttributeNode(DOMAttr oldAttr)
1160 	{
1161 		GError* err = null;
1162 
1163 		auto __p = webkit_dom_element_remove_attribute_node(webKitDOMElement, (oldAttr is null) ? null : oldAttr.getDOMAttrStruct(), &err);
1164 
1165 		if (err !is null)
1166 		{
1167 			throw new GException( new ErrorG(err) );
1168 		}
1169 
1170 		if(__p is null)
1171 		{
1172 			return null;
1173 		}
1174 
1175 		return ObjectG.getDObject!(DOMAttr)(cast(WebKitDOMAttr*) __p);
1176 	}
1177 
1178 	/**
1179 	 *
1180 	 *
1181 	 * Deprecated: Use JavaScriptCore API instead
1182 	 *
1183 	 * Params:
1184 	 *     namespaceURI = A #gchar
1185 	 *     localName = A #gchar
1186 	 */
1187 	public void removeAttributeNs(string namespaceURI, string localName)
1188 	{
1189 		webkit_dom_element_remove_attribute_ns(webKitDOMElement, Str.toStringz(namespaceURI), Str.toStringz(localName));
1190 	}
1191 
1192 	/**
1193 	 *
1194 	 *
1195 	 * Deprecated: Use JavaScriptCore API instead
1196 	 *
1197 	 * Since: 2.16
1198 	 */
1199 	public void requestPointerLock()
1200 	{
1201 		webkit_dom_element_request_pointer_lock(webKitDOMElement);
1202 	}
1203 
1204 	/**
1205 	 *
1206 	 *
1207 	 * Deprecated: Use JavaScriptCore API instead
1208 	 *
1209 	 * Params:
1210 	 *     lines = A #glong
1211 	 */
1212 	public void scrollByLines(glong lines)
1213 	{
1214 		webkit_dom_element_scroll_by_lines(webKitDOMElement, lines);
1215 	}
1216 
1217 	/**
1218 	 *
1219 	 *
1220 	 * Deprecated: Use JavaScriptCore API instead
1221 	 *
1222 	 * Params:
1223 	 *     pages = A #glong
1224 	 */
1225 	public void scrollByPages(glong pages)
1226 	{
1227 		webkit_dom_element_scroll_by_pages(webKitDOMElement, pages);
1228 	}
1229 
1230 	/**
1231 	 *
1232 	 *
1233 	 * Deprecated: Use JavaScriptCore API instead
1234 	 *
1235 	 * Params:
1236 	 *     alignWithTop = A #gboolean
1237 	 */
1238 	public void scrollIntoView(bool alignWithTop)
1239 	{
1240 		webkit_dom_element_scroll_into_view(webKitDOMElement, alignWithTop);
1241 	}
1242 
1243 	/**
1244 	 *
1245 	 *
1246 	 * Deprecated: Use JavaScriptCore API instead
1247 	 *
1248 	 * Params:
1249 	 *     centerIfNeeded = A #gboolean
1250 	 */
1251 	public void scrollIntoViewIfNeeded(bool centerIfNeeded)
1252 	{
1253 		webkit_dom_element_scroll_into_view_if_needed(webKitDOMElement, centerIfNeeded);
1254 	}
1255 
1256 	/**
1257 	 *
1258 	 *
1259 	 * Deprecated: Use JavaScriptCore API instead
1260 	 *
1261 	 * Params:
1262 	 *     name = A #gchar
1263 	 *     value = A #gchar
1264 	 *
1265 	 * Throws: GException on failure.
1266 	 */
1267 	public void setAttribute(string name, string value)
1268 	{
1269 		GError* err = null;
1270 
1271 		webkit_dom_element_set_attribute(webKitDOMElement, Str.toStringz(name), Str.toStringz(value), &err);
1272 
1273 		if (err !is null)
1274 		{
1275 			throw new GException( new ErrorG(err) );
1276 		}
1277 	}
1278 
1279 	/**
1280 	 *
1281 	 *
1282 	 * Deprecated: Use JavaScriptCore API instead
1283 	 *
1284 	 * Params:
1285 	 *     newAttr = A #WebKitDOMAttr
1286 	 *
1287 	 * Returns: A #WebKitDOMAttr
1288 	 *
1289 	 * Throws: GException on failure.
1290 	 */
1291 	public DOMAttr setAttributeNode(DOMAttr newAttr)
1292 	{
1293 		GError* err = null;
1294 
1295 		auto __p = webkit_dom_element_set_attribute_node(webKitDOMElement, (newAttr is null) ? null : newAttr.getDOMAttrStruct(), &err);
1296 
1297 		if (err !is null)
1298 		{
1299 			throw new GException( new ErrorG(err) );
1300 		}
1301 
1302 		if(__p is null)
1303 		{
1304 			return null;
1305 		}
1306 
1307 		return ObjectG.getDObject!(DOMAttr)(cast(WebKitDOMAttr*) __p);
1308 	}
1309 
1310 	/**
1311 	 *
1312 	 *
1313 	 * Deprecated: Use JavaScriptCore API instead
1314 	 *
1315 	 * Params:
1316 	 *     newAttr = A #WebKitDOMAttr
1317 	 *
1318 	 * Returns: A #WebKitDOMAttr
1319 	 *
1320 	 * Throws: GException on failure.
1321 	 */
1322 	public DOMAttr setAttributeNodeNs(DOMAttr newAttr)
1323 	{
1324 		GError* err = null;
1325 
1326 		auto __p = webkit_dom_element_set_attribute_node_ns(webKitDOMElement, (newAttr is null) ? null : newAttr.getDOMAttrStruct(), &err);
1327 
1328 		if (err !is null)
1329 		{
1330 			throw new GException( new ErrorG(err) );
1331 		}
1332 
1333 		if(__p is null)
1334 		{
1335 			return null;
1336 		}
1337 
1338 		return ObjectG.getDObject!(DOMAttr)(cast(WebKitDOMAttr*) __p);
1339 	}
1340 
1341 	/**
1342 	 *
1343 	 *
1344 	 * Deprecated: Use JavaScriptCore API instead
1345 	 *
1346 	 * Params:
1347 	 *     namespaceURI = A #gchar
1348 	 *     qualifiedName = A #gchar
1349 	 *     value = A #gchar
1350 	 *
1351 	 * Throws: GException on failure.
1352 	 */
1353 	public void setAttributeNs(string namespaceURI, string qualifiedName, string value)
1354 	{
1355 		GError* err = null;
1356 
1357 		webkit_dom_element_set_attribute_ns(webKitDOMElement, Str.toStringz(namespaceURI), Str.toStringz(qualifiedName), Str.toStringz(value), &err);
1358 
1359 		if (err !is null)
1360 		{
1361 			throw new GException( new ErrorG(err) );
1362 		}
1363 	}
1364 
1365 	/**
1366 	 *
1367 	 *
1368 	 * Deprecated: Use JavaScriptCore API instead
1369 	 *
1370 	 * Params:
1371 	 *     value = A #gchar
1372 	 */
1373 	public void setClassName(string value)
1374 	{
1375 		webkit_dom_element_set_class_name(webKitDOMElement, Str.toStringz(value));
1376 	}
1377 
1378 	/**
1379 	 *
1380 	 *
1381 	 * Deprecated: Use JavaScriptCore API instead
1382 	 *
1383 	 * Params:
1384 	 *     value = A #gchar
1385 	 */
1386 	public void setId(string value)
1387 	{
1388 		webkit_dom_element_set_id(webKitDOMElement, Str.toStringz(value));
1389 	}
1390 
1391 	/**
1392 	 *
1393 	 *
1394 	 * Deprecated: Use JavaScriptCore API instead
1395 	 *
1396 	 * Params:
1397 	 *     value = A #gchar
1398 	 *
1399 	 * Since: 2.8
1400 	 *
1401 	 * Throws: GException on failure.
1402 	 */
1403 	public void setInnerHtml(string value)
1404 	{
1405 		GError* err = null;
1406 
1407 		webkit_dom_element_set_inner_html(webKitDOMElement, Str.toStringz(value), &err);
1408 
1409 		if (err !is null)
1410 		{
1411 			throw new GException( new ErrorG(err) );
1412 		}
1413 	}
1414 
1415 	/**
1416 	 *
1417 	 *
1418 	 * Deprecated: Use JavaScriptCore API instead
1419 	 *
1420 	 * Params:
1421 	 *     value = A #gchar
1422 	 *
1423 	 * Since: 2.8
1424 	 *
1425 	 * Throws: GException on failure.
1426 	 */
1427 	public void setOuterHtml(string value)
1428 	{
1429 		GError* err = null;
1430 
1431 		webkit_dom_element_set_outer_html(webKitDOMElement, Str.toStringz(value), &err);
1432 
1433 		if (err !is null)
1434 		{
1435 			throw new GException( new ErrorG(err) );
1436 		}
1437 	}
1438 
1439 	/**
1440 	 *
1441 	 *
1442 	 * Deprecated: Use JavaScriptCore API instead
1443 	 *
1444 	 * Params:
1445 	 *     value = A #glong
1446 	 */
1447 	public void setScrollLeft(glong value)
1448 	{
1449 		webkit_dom_element_set_scroll_left(webKitDOMElement, value);
1450 	}
1451 
1452 	/**
1453 	 *
1454 	 *
1455 	 * Deprecated: Use JavaScriptCore API instead
1456 	 *
1457 	 * Params:
1458 	 *     value = A #glong
1459 	 */
1460 	public void setScrollTop(glong value)
1461 	{
1462 		webkit_dom_element_set_scroll_top(webKitDOMElement, value);
1463 	}
1464 
1465 	/**
1466 	 *
1467 	 *
1468 	 * Deprecated: Use JavaScriptCore API instead
1469 	 *
1470 	 * Params:
1471 	 *     selectors = A #gchar
1472 	 *
1473 	 * Returns: A #gboolean
1474 	 *
1475 	 * Since: 2.16
1476 	 *
1477 	 * Throws: GException on failure.
1478 	 */
1479 	public bool webkitMatchesSelector(string selectors)
1480 	{
1481 		GError* err = null;
1482 
1483 		auto __p = webkit_dom_element_webkit_matches_selector(webKitDOMElement, Str.toStringz(selectors), &err) != 0;
1484 
1485 		if (err !is null)
1486 		{
1487 			throw new GException( new ErrorG(err) );
1488 		}
1489 
1490 		return __p;
1491 	}
1492 
1493 	/**
1494 	 *
1495 	 *
1496 	 * Deprecated: Use JavaScriptCore API instead
1497 	 *
1498 	 * Since: 2.16
1499 	 */
1500 	public void webkitRequestFullscreen()
1501 	{
1502 		webkit_dom_element_webkit_request_fullscreen(webKitDOMElement);
1503 	}
1504 }