2 This file is part of the WebKit open source project.
3 This file has been generated by generate-bindings.pl. DO NOT MODIFY!
5 Copyright (C) 2011 Samsung Electronics
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 #include "WebKitDOM_Element.h"
24 #include "WebKitDOM_Element_Private.h"
27 #include "CSSMutableStyleDeclaration.h"
28 #include "CSSStyleDeclaration.h"
30 #include "EventListener.h"
34 #include "WebKitDOM_Attr.h"
35 #include "WebKitDOM_Attr_Private.h"
36 #include "WebKitDOM_CSSStyleDeclaration.h"
37 #include "WebKitDOM_CSSStyleDeclaration_Private.h"
38 #include "WebKitDOM_Element_Private.h"
39 #include "WebKitDOM_EventListener.h"
40 #include "WebKitDOM_EventListener_Private.h"
41 #include "WebKitDOM_NodeList.h"
42 #include "WebKitDOM_NodeList_Private.h"
43 #include "WebKitDOM_String.h"
44 #include "WebKitDOM_String_Private.h"
45 #include "wtf/text/AtomicString.h"
46 #include <wtf/text/CString.h>
47 #include <wtf/GetPtr.h>
48 #include <wtf/RefPtr.h>
50 void ewk_webkitdom_element_get_tag_name(WebKitDOM_Element* self, WebKitDOM_String* ret)
55 WebCore::Element* coreObj = _to_webcore_element(self);
56 WTF::String result = coreObj->tagName();
57 _to_webkit_string(&result, ret);
60 void ewk_webkitdom_element_get_style(WebKitDOM_Element* self, WebKitDOM_CSSStyleDeclaration* ret)
65 WebCore::Element* coreObj = _to_webcore_element(self);
66 RefPtr<WebCore::CSSStyleDeclaration> result = WTF::getPtr(coreObj->style());
67 _to_webkit_cssstyledeclaration(result.get(), ret);
70 int ewk_webkitdom_element_get_offset_left(WebKitDOM_Element* self)
75 WebCore::Element* coreObj = _to_webcore_element(self);
76 return coreObj->offsetLeft();
79 int ewk_webkitdom_element_get_offset_top(WebKitDOM_Element* self)
84 WebCore::Element* coreObj = _to_webcore_element(self);
85 return coreObj->offsetTop();
88 int ewk_webkitdom_element_get_offset_width(WebKitDOM_Element* self)
93 WebCore::Element* coreObj = _to_webcore_element(self);
94 return coreObj->offsetWidth();
97 int ewk_webkitdom_element_get_offset_height(WebKitDOM_Element* self)
102 WebCore::Element* coreObj = _to_webcore_element(self);
103 return coreObj->offsetHeight();
106 void ewk_webkitdom_element_get_offset_parent(WebKitDOM_Element* self, WebKitDOM_Element* ret)
111 WebCore::Element* coreObj = _to_webcore_element(self);
112 RefPtr<WebCore::Element> result = WTF::getPtr(coreObj->offsetParent());
113 _to_webkit_element(result.get(), ret);
116 int ewk_webkitdom_element_get_client_left(WebKitDOM_Element* self)
121 WebCore::Element* coreObj = _to_webcore_element(self);
122 return coreObj->clientLeft();
125 int ewk_webkitdom_element_get_client_top(WebKitDOM_Element* self)
130 WebCore::Element* coreObj = _to_webcore_element(self);
131 return coreObj->clientTop();
134 int ewk_webkitdom_element_get_client_width(WebKitDOM_Element* self)
139 WebCore::Element* coreObj = _to_webcore_element(self);
140 return coreObj->clientWidth();
143 int ewk_webkitdom_element_get_client_height(WebKitDOM_Element* self)
148 WebCore::Element* coreObj = _to_webcore_element(self);
149 return coreObj->clientHeight();
152 int ewk_webkitdom_element_get_scroll_left(WebKitDOM_Element* self)
157 WebCore::Element* coreObj = _to_webcore_element(self);
158 return coreObj->scrollLeft();
161 void ewk_webkitdom_element_set_scroll_left(WebKitDOM_Element* self, int newScrollLeft)
166 WebCore::Element* coreObj = _to_webcore_element(self);
167 coreObj->setScrollLeft(newScrollLeft);
170 int ewk_webkitdom_element_get_scroll_top(WebKitDOM_Element* self)
175 WebCore::Element* coreObj = _to_webcore_element(self);
176 return coreObj->scrollTop();
179 void ewk_webkitdom_element_set_scroll_top(WebKitDOM_Element* self, int newScrollTop)
184 WebCore::Element* coreObj = _to_webcore_element(self);
185 coreObj->setScrollTop(newScrollTop);
188 int ewk_webkitdom_element_get_scroll_width(WebKitDOM_Element* self)
193 WebCore::Element* coreObj = _to_webcore_element(self);
194 return coreObj->scrollWidth();
197 int ewk_webkitdom_element_get_scroll_height(WebKitDOM_Element* self)
202 WebCore::Element* coreObj = _to_webcore_element(self);
203 return coreObj->scrollHeight();
206 void ewk_webkitdom_element_get_first_element_child(WebKitDOM_Element* self, WebKitDOM_Element* ret)
211 WebCore::Element* coreObj = _to_webcore_element(self);
212 RefPtr<WebCore::Element> result = WTF::getPtr(coreObj->firstElementChild());
213 _to_webkit_element(result.get(), ret);
216 void ewk_webkitdom_element_get_last_element_child(WebKitDOM_Element* self, WebKitDOM_Element* ret)
221 WebCore::Element* coreObj = _to_webcore_element(self);
222 RefPtr<WebCore::Element> result = WTF::getPtr(coreObj->lastElementChild());
223 _to_webkit_element(result.get(), ret);
226 void ewk_webkitdom_element_get_previous_element_sibling(WebKitDOM_Element* self, WebKitDOM_Element* ret)
231 WebCore::Element* coreObj = _to_webcore_element(self);
232 RefPtr<WebCore::Element> result = WTF::getPtr(coreObj->previousElementSibling());
233 _to_webkit_element(result.get(), ret);
236 void ewk_webkitdom_element_get_next_element_sibling(WebKitDOM_Element* self, WebKitDOM_Element* ret)
241 WebCore::Element* coreObj = _to_webcore_element(self);
242 RefPtr<WebCore::Element> result = WTF::getPtr(coreObj->nextElementSibling());
243 _to_webkit_element(result.get(), ret);
246 unsigned ewk_webkitdom_element_get_child_element_count(WebKitDOM_Element* self)
251 WebCore::Element* coreObj = _to_webcore_element(self);
252 return coreObj->childElementCount();
255 void ewk_webkitdom_element_get_onabort(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
260 WebCore::Element* coreObj = _to_webcore_element(self);
261 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onabort());
262 _to_webkit_eventlistener(result.get(), ret);
265 void ewk_webkitdom_element_set_onabort(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnabort)
270 WebCore::Element* coreObj = _to_webcore_element(self);
271 coreObj->setOnabort(_to_webcore_eventlistener(newOnabort));
274 void ewk_webkitdom_element_get_onblur(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
279 WebCore::Element* coreObj = _to_webcore_element(self);
280 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onblur());
281 _to_webkit_eventlistener(result.get(), ret);
284 void ewk_webkitdom_element_set_onblur(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnblur)
289 WebCore::Element* coreObj = _to_webcore_element(self);
290 coreObj->setOnblur(_to_webcore_eventlistener(newOnblur));
293 void ewk_webkitdom_element_get_onchange(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
298 WebCore::Element* coreObj = _to_webcore_element(self);
299 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onchange());
300 _to_webkit_eventlistener(result.get(), ret);
303 void ewk_webkitdom_element_set_onchange(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnchange)
308 WebCore::Element* coreObj = _to_webcore_element(self);
309 coreObj->setOnchange(_to_webcore_eventlistener(newOnchange));
312 void ewk_webkitdom_element_get_onclick(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
317 WebCore::Element* coreObj = _to_webcore_element(self);
318 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onclick());
319 _to_webkit_eventlistener(result.get(), ret);
322 void ewk_webkitdom_element_set_onclick(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnclick)
327 WebCore::Element* coreObj = _to_webcore_element(self);
328 coreObj->setOnclick(_to_webcore_eventlistener(newOnclick));
331 void ewk_webkitdom_element_get_oncontextmenu(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
336 WebCore::Element* coreObj = _to_webcore_element(self);
337 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->oncontextmenu());
338 _to_webkit_eventlistener(result.get(), ret);
341 void ewk_webkitdom_element_set_oncontextmenu(WebKitDOM_Element* self, WebKitDOM_EventListener* newOncontextmenu)
346 WebCore::Element* coreObj = _to_webcore_element(self);
347 coreObj->setOncontextmenu(_to_webcore_eventlistener(newOncontextmenu));
350 void ewk_webkitdom_element_get_ondblclick(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
355 WebCore::Element* coreObj = _to_webcore_element(self);
356 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondblclick());
357 _to_webkit_eventlistener(result.get(), ret);
360 void ewk_webkitdom_element_set_ondblclick(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndblclick)
365 WebCore::Element* coreObj = _to_webcore_element(self);
366 coreObj->setOndblclick(_to_webcore_eventlistener(newOndblclick));
369 void ewk_webkitdom_element_get_ondrag(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
374 WebCore::Element* coreObj = _to_webcore_element(self);
375 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondrag());
376 _to_webkit_eventlistener(result.get(), ret);
379 void ewk_webkitdom_element_set_ondrag(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndrag)
384 WebCore::Element* coreObj = _to_webcore_element(self);
385 coreObj->setOndrag(_to_webcore_eventlistener(newOndrag));
388 void ewk_webkitdom_element_get_ondragend(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
393 WebCore::Element* coreObj = _to_webcore_element(self);
394 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondragend());
395 _to_webkit_eventlistener(result.get(), ret);
398 void ewk_webkitdom_element_set_ondragend(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndragend)
403 WebCore::Element* coreObj = _to_webcore_element(self);
404 coreObj->setOndragend(_to_webcore_eventlistener(newOndragend));
407 void ewk_webkitdom_element_get_ondragenter(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
412 WebCore::Element* coreObj = _to_webcore_element(self);
413 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondragenter());
414 _to_webkit_eventlistener(result.get(), ret);
417 void ewk_webkitdom_element_set_ondragenter(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndragenter)
422 WebCore::Element* coreObj = _to_webcore_element(self);
423 coreObj->setOndragenter(_to_webcore_eventlistener(newOndragenter));
426 void ewk_webkitdom_element_get_ondragleave(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
431 WebCore::Element* coreObj = _to_webcore_element(self);
432 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondragleave());
433 _to_webkit_eventlistener(result.get(), ret);
436 void ewk_webkitdom_element_set_ondragleave(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndragleave)
441 WebCore::Element* coreObj = _to_webcore_element(self);
442 coreObj->setOndragleave(_to_webcore_eventlistener(newOndragleave));
445 void ewk_webkitdom_element_get_ondragover(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
450 WebCore::Element* coreObj = _to_webcore_element(self);
451 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondragover());
452 _to_webkit_eventlistener(result.get(), ret);
455 void ewk_webkitdom_element_set_ondragover(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndragover)
460 WebCore::Element* coreObj = _to_webcore_element(self);
461 coreObj->setOndragover(_to_webcore_eventlistener(newOndragover));
464 void ewk_webkitdom_element_get_ondragstart(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
469 WebCore::Element* coreObj = _to_webcore_element(self);
470 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondragstart());
471 _to_webkit_eventlistener(result.get(), ret);
474 void ewk_webkitdom_element_set_ondragstart(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndragstart)
479 WebCore::Element* coreObj = _to_webcore_element(self);
480 coreObj->setOndragstart(_to_webcore_eventlistener(newOndragstart));
483 void ewk_webkitdom_element_get_ondrop(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
488 WebCore::Element* coreObj = _to_webcore_element(self);
489 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ondrop());
490 _to_webkit_eventlistener(result.get(), ret);
493 void ewk_webkitdom_element_set_ondrop(WebKitDOM_Element* self, WebKitDOM_EventListener* newOndrop)
498 WebCore::Element* coreObj = _to_webcore_element(self);
499 coreObj->setOndrop(_to_webcore_eventlistener(newOndrop));
502 void ewk_webkitdom_element_get_onerror(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
507 WebCore::Element* coreObj = _to_webcore_element(self);
508 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onerror());
509 _to_webkit_eventlistener(result.get(), ret);
512 void ewk_webkitdom_element_set_onerror(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnerror)
517 WebCore::Element* coreObj = _to_webcore_element(self);
518 coreObj->setOnerror(_to_webcore_eventlistener(newOnerror));
521 void ewk_webkitdom_element_get_onfocus(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
526 WebCore::Element* coreObj = _to_webcore_element(self);
527 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onfocus());
528 _to_webkit_eventlistener(result.get(), ret);
531 void ewk_webkitdom_element_set_onfocus(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnfocus)
536 WebCore::Element* coreObj = _to_webcore_element(self);
537 coreObj->setOnfocus(_to_webcore_eventlistener(newOnfocus));
540 void ewk_webkitdom_element_get_oninput(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
545 WebCore::Element* coreObj = _to_webcore_element(self);
546 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->oninput());
547 _to_webkit_eventlistener(result.get(), ret);
550 void ewk_webkitdom_element_set_oninput(WebKitDOM_Element* self, WebKitDOM_EventListener* newOninput)
555 WebCore::Element* coreObj = _to_webcore_element(self);
556 coreObj->setOninput(_to_webcore_eventlistener(newOninput));
559 void ewk_webkitdom_element_get_oninvalid(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
564 WebCore::Element* coreObj = _to_webcore_element(self);
565 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->oninvalid());
566 _to_webkit_eventlistener(result.get(), ret);
569 void ewk_webkitdom_element_set_oninvalid(WebKitDOM_Element* self, WebKitDOM_EventListener* newOninvalid)
574 WebCore::Element* coreObj = _to_webcore_element(self);
575 coreObj->setOninvalid(_to_webcore_eventlistener(newOninvalid));
578 void ewk_webkitdom_element_get_onkeydown(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
583 WebCore::Element* coreObj = _to_webcore_element(self);
584 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onkeydown());
585 _to_webkit_eventlistener(result.get(), ret);
588 void ewk_webkitdom_element_set_onkeydown(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnkeydown)
593 WebCore::Element* coreObj = _to_webcore_element(self);
594 coreObj->setOnkeydown(_to_webcore_eventlistener(newOnkeydown));
597 void ewk_webkitdom_element_get_onkeypress(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
602 WebCore::Element* coreObj = _to_webcore_element(self);
603 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onkeypress());
604 _to_webkit_eventlistener(result.get(), ret);
607 void ewk_webkitdom_element_set_onkeypress(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnkeypress)
612 WebCore::Element* coreObj = _to_webcore_element(self);
613 coreObj->setOnkeypress(_to_webcore_eventlistener(newOnkeypress));
616 void ewk_webkitdom_element_get_onkeyup(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
621 WebCore::Element* coreObj = _to_webcore_element(self);
622 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onkeyup());
623 _to_webkit_eventlistener(result.get(), ret);
626 void ewk_webkitdom_element_set_onkeyup(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnkeyup)
631 WebCore::Element* coreObj = _to_webcore_element(self);
632 coreObj->setOnkeyup(_to_webcore_eventlistener(newOnkeyup));
635 void ewk_webkitdom_element_get_onload(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
640 WebCore::Element* coreObj = _to_webcore_element(self);
641 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onload());
642 _to_webkit_eventlistener(result.get(), ret);
645 void ewk_webkitdom_element_set_onload(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnload)
650 WebCore::Element* coreObj = _to_webcore_element(self);
651 coreObj->setOnload(_to_webcore_eventlistener(newOnload));
654 void ewk_webkitdom_element_get_onmousedown(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
659 WebCore::Element* coreObj = _to_webcore_element(self);
660 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onmousedown());
661 _to_webkit_eventlistener(result.get(), ret);
664 void ewk_webkitdom_element_set_onmousedown(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnmousedown)
669 WebCore::Element* coreObj = _to_webcore_element(self);
670 coreObj->setOnmousedown(_to_webcore_eventlistener(newOnmousedown));
673 void ewk_webkitdom_element_get_onmousemove(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
678 WebCore::Element* coreObj = _to_webcore_element(self);
679 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onmousemove());
680 _to_webkit_eventlistener(result.get(), ret);
683 void ewk_webkitdom_element_set_onmousemove(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnmousemove)
688 WebCore::Element* coreObj = _to_webcore_element(self);
689 coreObj->setOnmousemove(_to_webcore_eventlistener(newOnmousemove));
692 void ewk_webkitdom_element_get_onmouseout(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
697 WebCore::Element* coreObj = _to_webcore_element(self);
698 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onmouseout());
699 _to_webkit_eventlistener(result.get(), ret);
702 void ewk_webkitdom_element_set_onmouseout(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnmouseout)
707 WebCore::Element* coreObj = _to_webcore_element(self);
708 coreObj->setOnmouseout(_to_webcore_eventlistener(newOnmouseout));
711 void ewk_webkitdom_element_get_onmouseover(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
716 WebCore::Element* coreObj = _to_webcore_element(self);
717 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onmouseover());
718 _to_webkit_eventlistener(result.get(), ret);
721 void ewk_webkitdom_element_set_onmouseover(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnmouseover)
726 WebCore::Element* coreObj = _to_webcore_element(self);
727 coreObj->setOnmouseover(_to_webcore_eventlistener(newOnmouseover));
730 void ewk_webkitdom_element_get_onmouseup(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
735 WebCore::Element* coreObj = _to_webcore_element(self);
736 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onmouseup());
737 _to_webkit_eventlistener(result.get(), ret);
740 void ewk_webkitdom_element_set_onmouseup(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnmouseup)
745 WebCore::Element* coreObj = _to_webcore_element(self);
746 coreObj->setOnmouseup(_to_webcore_eventlistener(newOnmouseup));
749 void ewk_webkitdom_element_get_onmousewheel(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
754 WebCore::Element* coreObj = _to_webcore_element(self);
755 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onmousewheel());
756 _to_webkit_eventlistener(result.get(), ret);
759 void ewk_webkitdom_element_set_onmousewheel(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnmousewheel)
764 WebCore::Element* coreObj = _to_webcore_element(self);
765 coreObj->setOnmousewheel(_to_webcore_eventlistener(newOnmousewheel));
768 void ewk_webkitdom_element_get_onscroll(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
773 WebCore::Element* coreObj = _to_webcore_element(self);
774 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onscroll());
775 _to_webkit_eventlistener(result.get(), ret);
778 void ewk_webkitdom_element_set_onscroll(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnscroll)
783 WebCore::Element* coreObj = _to_webcore_element(self);
784 coreObj->setOnscroll(_to_webcore_eventlistener(newOnscroll));
787 void ewk_webkitdom_element_get_onselect(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
792 WebCore::Element* coreObj = _to_webcore_element(self);
793 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onselect());
794 _to_webkit_eventlistener(result.get(), ret);
797 void ewk_webkitdom_element_set_onselect(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnselect)
802 WebCore::Element* coreObj = _to_webcore_element(self);
803 coreObj->setOnselect(_to_webcore_eventlistener(newOnselect));
806 void ewk_webkitdom_element_get_onsubmit(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
811 WebCore::Element* coreObj = _to_webcore_element(self);
812 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onsubmit());
813 _to_webkit_eventlistener(result.get(), ret);
816 void ewk_webkitdom_element_set_onsubmit(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnsubmit)
821 WebCore::Element* coreObj = _to_webcore_element(self);
822 coreObj->setOnsubmit(_to_webcore_eventlistener(newOnsubmit));
825 void ewk_webkitdom_element_get_onbeforecut(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
830 WebCore::Element* coreObj = _to_webcore_element(self);
831 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onbeforecut());
832 _to_webkit_eventlistener(result.get(), ret);
835 void ewk_webkitdom_element_set_onbeforecut(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnbeforecut)
840 WebCore::Element* coreObj = _to_webcore_element(self);
841 coreObj->setOnbeforecut(_to_webcore_eventlistener(newOnbeforecut));
844 void ewk_webkitdom_element_get_oncut(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
849 WebCore::Element* coreObj = _to_webcore_element(self);
850 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->oncut());
851 _to_webkit_eventlistener(result.get(), ret);
854 void ewk_webkitdom_element_set_oncut(WebKitDOM_Element* self, WebKitDOM_EventListener* newOncut)
859 WebCore::Element* coreObj = _to_webcore_element(self);
860 coreObj->setOncut(_to_webcore_eventlistener(newOncut));
863 void ewk_webkitdom_element_get_onbeforecopy(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
868 WebCore::Element* coreObj = _to_webcore_element(self);
869 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onbeforecopy());
870 _to_webkit_eventlistener(result.get(), ret);
873 void ewk_webkitdom_element_set_onbeforecopy(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnbeforecopy)
878 WebCore::Element* coreObj = _to_webcore_element(self);
879 coreObj->setOnbeforecopy(_to_webcore_eventlistener(newOnbeforecopy));
882 void ewk_webkitdom_element_get_oncopy(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
887 WebCore::Element* coreObj = _to_webcore_element(self);
888 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->oncopy());
889 _to_webkit_eventlistener(result.get(), ret);
892 void ewk_webkitdom_element_set_oncopy(WebKitDOM_Element* self, WebKitDOM_EventListener* newOncopy)
897 WebCore::Element* coreObj = _to_webcore_element(self);
898 coreObj->setOncopy(_to_webcore_eventlistener(newOncopy));
901 void ewk_webkitdom_element_get_onbeforepaste(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
906 WebCore::Element* coreObj = _to_webcore_element(self);
907 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onbeforepaste());
908 _to_webkit_eventlistener(result.get(), ret);
911 void ewk_webkitdom_element_set_onbeforepaste(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnbeforepaste)
916 WebCore::Element* coreObj = _to_webcore_element(self);
917 coreObj->setOnbeforepaste(_to_webcore_eventlistener(newOnbeforepaste));
920 void ewk_webkitdom_element_get_onpaste(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
925 WebCore::Element* coreObj = _to_webcore_element(self);
926 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onpaste());
927 _to_webkit_eventlistener(result.get(), ret);
930 void ewk_webkitdom_element_set_onpaste(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnpaste)
935 WebCore::Element* coreObj = _to_webcore_element(self);
936 coreObj->setOnpaste(_to_webcore_eventlistener(newOnpaste));
939 void ewk_webkitdom_element_get_onreset(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
944 WebCore::Element* coreObj = _to_webcore_element(self);
945 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onreset());
946 _to_webkit_eventlistener(result.get(), ret);
949 void ewk_webkitdom_element_set_onreset(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnreset)
954 WebCore::Element* coreObj = _to_webcore_element(self);
955 coreObj->setOnreset(_to_webcore_eventlistener(newOnreset));
958 void ewk_webkitdom_element_get_onsearch(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
963 WebCore::Element* coreObj = _to_webcore_element(self);
964 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onsearch());
965 _to_webkit_eventlistener(result.get(), ret);
968 void ewk_webkitdom_element_set_onsearch(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnsearch)
973 WebCore::Element* coreObj = _to_webcore_element(self);
974 coreObj->setOnsearch(_to_webcore_eventlistener(newOnsearch));
977 void ewk_webkitdom_element_get_onselectstart(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
982 WebCore::Element* coreObj = _to_webcore_element(self);
983 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onselectstart());
984 _to_webkit_eventlistener(result.get(), ret);
987 void ewk_webkitdom_element_set_onselectstart(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnselectstart)
992 WebCore::Element* coreObj = _to_webcore_element(self);
993 coreObj->setOnselectstart(_to_webcore_eventlistener(newOnselectstart));
996 /* #if (defined ENABLE_TOUCH_EVENTS && ENABLE_TOUCH_EVENTS)
997 void ewk_webkitdom_element_get_ontouchstart(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
1002 WebCore::Element* coreObj = _to_webcore_element(self);
1003 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ontouchstart());
1004 _to_webkit_eventlistener(result.get(), ret);
1007 void ewk_webkitdom_element_set_ontouchstart(WebKitDOM_Element* self, WebKitDOM_EventListener* newOntouchstart)
1012 WebCore::Element* coreObj = _to_webcore_element(self);
1013 coreObj->setOntouchstart(_to_webcore_eventlistener(newOntouchstart));
1017 /* #if (defined ENABLE_TOUCH_EVENTS && ENABLE_TOUCH_EVENTS)
1018 void ewk_webkitdom_element_get_ontouchmove(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
1023 WebCore::Element* coreObj = _to_webcore_element(self);
1024 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ontouchmove());
1025 _to_webkit_eventlistener(result.get(), ret);
1028 void ewk_webkitdom_element_set_ontouchmove(WebKitDOM_Element* self, WebKitDOM_EventListener* newOntouchmove)
1033 WebCore::Element* coreObj = _to_webcore_element(self);
1034 coreObj->setOntouchmove(_to_webcore_eventlistener(newOntouchmove));
1038 /* #if (defined ENABLE_TOUCH_EVENTS && ENABLE_TOUCH_EVENTS)
1039 void ewk_webkitdom_element_get_ontouchend(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
1044 WebCore::Element* coreObj = _to_webcore_element(self);
1045 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ontouchend());
1046 _to_webkit_eventlistener(result.get(), ret);
1049 void ewk_webkitdom_element_set_ontouchend(WebKitDOM_Element* self, WebKitDOM_EventListener* newOntouchend)
1054 WebCore::Element* coreObj = _to_webcore_element(self);
1055 coreObj->setOntouchend(_to_webcore_eventlistener(newOntouchend));
1059 /* #if (defined ENABLE_TOUCH_EVENTS && ENABLE_TOUCH_EVENTS)
1060 void ewk_webkitdom_element_get_ontouchcancel(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
1065 WebCore::Element* coreObj = _to_webcore_element(self);
1066 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->ontouchcancel());
1067 _to_webkit_eventlistener(result.get(), ret);
1070 void ewk_webkitdom_element_set_ontouchcancel(WebKitDOM_Element* self, WebKitDOM_EventListener* newOntouchcancel)
1075 WebCore::Element* coreObj = _to_webcore_element(self);
1076 coreObj->setOntouchcancel(_to_webcore_eventlistener(newOntouchcancel));
1080 /* #if (defined ENABLE_FULLSCREEN_API && ENABLE_FULLSCREEN_API)
1081 void ewk_webkitdom_element_get_onwebkitfullscreenchange(WebKitDOM_Element* self, WebKitDOM_EventListener* ret)
1086 WebCore::Element* coreObj = _to_webcore_element(self);
1087 RefPtr<WebCore::EventListener> result = WTF::getPtr(coreObj->onwebkitfullscreenchange());
1088 _to_webkit_eventlistener(result.get(), ret);
1091 void ewk_webkitdom_element_set_onwebkitfullscreenchange(WebKitDOM_Element* self, WebKitDOM_EventListener* newOnwebkitfullscreenchange)
1096 WebCore::Element* coreObj = _to_webcore_element(self);
1097 coreObj->setOnwebkitfullscreenchange(_to_webcore_eventlistener(newOnwebkitfullscreenchange));
1101 void ewk_webkitdom_element_get_attribute(WebKitDOM_Element* self, WebKitDOM_String* name, WebKitDOM_String* ret)
1106 WebCore::Element* coreObj = _to_webcore_element(self);
1107 WTF::String result = coreObj->getAttribute(_to_webcore_string_value(name));
1108 _to_webkit_string(&result, ret);
1112 void ewk_webkitdom_element_set_attribute(WebKitDOM_Element* self, WebKitDOM_String* name, WebKitDOM_String* value)
1117 WebCore::Element* coreObj = _to_webcore_element(self);
1118 WebCore::ExceptionCode ec = 0;
1119 coreObj->setAttribute(_to_webcore_string_value(name), _to_webcore_string_value(value), ec);
1120 // WebKitDOM_RaiseError(static_cast<WebKitDOM_ExceptionCode>(ec)); // TODO: Exceptions
1123 void ewk_webkitdom_element_remove_attribute(WebKitDOM_Element* self, WebKitDOM_String* name)
1128 WebCore::Element* coreObj = _to_webcore_element(self);
1129 WebCore::ExceptionCode ec = 0;
1130 coreObj->removeAttribute(_to_webcore_string_value(name), ec);
1131 // WebKitDOM_RaiseError(static_cast<WebKitDOM_ExceptionCode>(ec)); // TODO: Exceptions
1134 void ewk_webkitdom_element_get_attribute_node(WebKitDOM_Element* self, WebKitDOM_String* name, WebKitDOM_Attr* ret)
1139 WebCore::Element* coreObj = _to_webcore_element(self);
1140 RefPtr<WebCore::Attr> result = WTF::getPtr(coreObj->getAttributeNode(_to_webcore_string_value(name)));
1141 _to_webkit_attr(result.get(), ret);
1145 void ewk_webkitdom_element_set_attribute_node(WebKitDOM_Element* self, WebKitDOM_Attr* newAttr, WebKitDOM_Attr* ret)
1150 WebCore::Element* coreObj = _to_webcore_element(self);
1152 WebCore::ExceptionCode ec = 0;
1153 RefPtr<WebCore::Attr> result = WTF::getPtr(coreObj->setAttributeNode(_to_webcore_attr(newAttr), ec));
1154 _to_webkit_attr(result.get(), ret);
1158 void ewk_webkitdom_element_remove_attribute_node(WebKitDOM_Element* self, WebKitDOM_Attr* oldAttr, WebKitDOM_Attr* ret)
1163 WebCore::Element* coreObj = _to_webcore_element(self);
1165 WebCore::ExceptionCode ec = 0;
1166 RefPtr<WebCore::Attr> result = WTF::getPtr(coreObj->removeAttributeNode(_to_webcore_attr(oldAttr), ec));
1167 _to_webkit_attr(result.get(), ret);
1171 void ewk_webkitdom_element_get_elements_by_tag_name(WebKitDOM_Element* self, WebKitDOM_String* name, WebKitDOM_NodeList* ret)
1176 WebCore::Element* coreObj = _to_webcore_element(self);
1177 RefPtr<WebCore::NodeList> result = WTF::getPtr(coreObj->getElementsByTagName(_to_webcore_string_value(name)));
1178 _to_webkit_nodelist(result.get(), ret);
1182 void ewk_webkitdom_element_get_attribute_ns(WebKitDOM_Element* self, WebKitDOM_String* namespaceURI, WebKitDOM_String* localName, WebKitDOM_String* ret)
1187 WebCore::Element* coreObj = _to_webcore_element(self);
1188 WTF::String result = coreObj->getAttributeNS(_to_webcore_string_value(namespaceURI), _to_webcore_string_value(localName));
1189 _to_webkit_string(&result, ret);
1193 void ewk_webkitdom_element_set_attribute_ns(WebKitDOM_Element* self, WebKitDOM_String* namespaceURI, WebKitDOM_String* qualifiedName, WebKitDOM_String* value)
1198 WebCore::Element* coreObj = _to_webcore_element(self);
1199 WebCore::ExceptionCode ec = 0;
1200 coreObj->setAttributeNS(_to_webcore_string_value(namespaceURI), _to_webcore_string_value(qualifiedName), _to_webcore_string_value(value), ec);
1201 // WebKitDOM_RaiseError(static_cast<WebKitDOM_ExceptionCode>(ec)); // TODO: Exceptions
1204 void ewk_webkitdom_element_remove_attribute_ns(WebKitDOM_Element* self, WebKitDOM_String* namespaceURI, WebKitDOM_String* localName)
1209 WebCore::Element* coreObj = _to_webcore_element(self);
1210 WebCore::ExceptionCode ec = 0;
1211 coreObj->removeAttributeNS(_to_webcore_string_value(namespaceURI), _to_webcore_string_value(localName), ec);
1212 // WebKitDOM_RaiseError(static_cast<WebKitDOM_ExceptionCode>(ec)); // TODO: Exceptions
1215 void ewk_webkitdom_element_get_elements_by_tag_name_ns(WebKitDOM_Element* self, WebKitDOM_String* namespaceURI, WebKitDOM_String* localName, WebKitDOM_NodeList* ret)
1220 WebCore::Element* coreObj = _to_webcore_element(self);
1221 RefPtr<WebCore::NodeList> result = WTF::getPtr(coreObj->getElementsByTagNameNS(_to_webcore_string_value(namespaceURI), _to_webcore_string_value(localName)));
1222 _to_webkit_nodelist(result.get(), ret);
1226 void ewk_webkitdom_element_get_attribute_node_ns(WebKitDOM_Element* self, WebKitDOM_String* namespaceURI, WebKitDOM_String* localName, WebKitDOM_Attr* ret)
1231 WebCore::Element* coreObj = _to_webcore_element(self);
1232 RefPtr<WebCore::Attr> result = WTF::getPtr(coreObj->getAttributeNodeNS(_to_webcore_string_value(namespaceURI), _to_webcore_string_value(localName)));
1233 _to_webkit_attr(result.get(), ret);
1237 void ewk_webkitdom_element_set_attribute_node_ns(WebKitDOM_Element* self, WebKitDOM_Attr* newAttr, WebKitDOM_Attr* ret)
1242 WebCore::Element* coreObj = _to_webcore_element(self);
1244 WebCore::ExceptionCode ec = 0;
1245 RefPtr<WebCore::Attr> result = WTF::getPtr(coreObj->setAttributeNodeNS(_to_webcore_attr(newAttr), ec));
1246 _to_webkit_attr(result.get(), ret);
1250 Eina_Bool ewk_webkitdom_element_has_attribute(WebKitDOM_Element* self, WebKitDOM_String* name)
1255 WebCore::Element* coreObj = _to_webcore_element(self);
1256 return coreObj->hasAttribute(_to_webcore_string_value(name));
1259 Eina_Bool ewk_webkitdom_element_has_attribute_ns(WebKitDOM_Element* self, WebKitDOM_String* namespaceURI, WebKitDOM_String* localName)
1264 WebCore::Element* coreObj = _to_webcore_element(self);
1265 return coreObj->hasAttributeNS(_to_webcore_string_value(namespaceURI), _to_webcore_string_value(localName));
1268 void ewk_webkitdom_element_focus(WebKitDOM_Element* self)
1273 WebCore::Element* coreObj = _to_webcore_element(self);
1277 void ewk_webkitdom_element_blur(WebKitDOM_Element* self)
1282 WebCore::Element* coreObj = _to_webcore_element(self);
1286 void ewk_webkitdom_element_scroll_into_view(WebKitDOM_Element* self, Eina_Bool alignWithTop)
1291 WebCore::Element* coreObj = _to_webcore_element(self);
1292 coreObj->scrollIntoView(alignWithTop);
1295 void ewk_webkitdom_element_scroll_into_view_if_needed(WebKitDOM_Element* self, Eina_Bool centerIfNeeded)
1300 WebCore::Element* coreObj = _to_webcore_element(self);
1301 coreObj->scrollIntoViewIfNeeded(centerIfNeeded);
1304 void ewk_webkitdom_element_scroll_by_lines(WebKitDOM_Element* self, int lines)
1309 WebCore::Element* coreObj = _to_webcore_element(self);
1310 coreObj->scrollByLines(lines);
1313 void ewk_webkitdom_element_scroll_by_pages(WebKitDOM_Element* self, int pages)
1318 WebCore::Element* coreObj = _to_webcore_element(self);
1319 coreObj->scrollByPages(pages);
1322 void ewk_webkitdom_element_get_elements_by_class_name(WebKitDOM_Element* self, WebKitDOM_String* name, WebKitDOM_NodeList* ret)
1327 WebCore::Element* coreObj = _to_webcore_element(self);
1328 RefPtr<WebCore::NodeList> result = WTF::getPtr(coreObj->getElementsByClassName(_to_webcore_string_value(name)));
1329 _to_webkit_nodelist(result.get(), ret);
1333 void ewk_webkitdom_element_query_selector(WebKitDOM_Element* self, WebKitDOM_String* selectors, WebKitDOM_Element* ret)
1338 WebCore::Element* coreObj = _to_webcore_element(self);
1340 WebCore::ExceptionCode ec = 0;
1341 RefPtr<WebCore::Element> result = WTF::getPtr(coreObj->querySelector(_to_webcore_string_value(selectors), ec));
1342 _to_webkit_element(result.get(), ret);
1346 void ewk_webkitdom_element_query_selector_all(WebKitDOM_Element* self, WebKitDOM_String* selectors, WebKitDOM_NodeList* ret)
1351 WebCore::Element* coreObj = _to_webcore_element(self);
1353 WebCore::ExceptionCode ec = 0;
1354 RefPtr<WebCore::NodeList> result = WTF::getPtr(coreObj->querySelectorAll(_to_webcore_string_value(selectors), ec));
1355 _to_webkit_nodelist(result.get(), ret);
1359 Eina_Bool ewk_webkitdom_element_webkit_matches_selector(WebKitDOM_Element* self, WebKitDOM_String* selectors)
1364 WebCore::Element* coreObj = _to_webcore_element(self);
1366 WebCore::ExceptionCode ec = 0;
1367 return coreObj->webkitMatchesSelector(_to_webcore_string_value(selectors), ec);
1371 void ewk_webkitdom_element_deinit(const WebKitDOM_Object* objPtr)
1373 if( WEBKITDOM_ISNULL(objPtr) )
1375 ((WebCore::Element*)(objPtr->p_coreObject))->deref();
1376 (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
1379 void _copy_webkit_element(WebKitDOM_Element* kitObjSrc, WebKitDOM_Element* ret)
1381 if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
1383 WebCore::Element* tmpPtr = _to_webcore_element(ret);
1386 if (!WEBKITDOM_ISNULL(kitObjSrc))
1387 _to_webcore_element(kitObjSrc)->ref();
1388 ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
1391 WebCore::Element* _to_webcore_element(const WebKitDOM_Element* kitObj)
1393 return (WebCore::Element*)WEBKITDOM_COREOBJ(kitObj);
1396 WebKitDOM_Element* _to_webkit_element(WebCore::Element* coreObj, WebKitDOM_Element* ret)
1398 WebCore::Element* tmpPtr = _to_webcore_element(ret);
1399 if (tmpPtr && tmpPtr != coreObj)
1403 ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;