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 }