2 * This file is part of the WebKit open source project.
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public License
15 * along with this library; see the file COPYING.LIB. If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
21 #include "WebKitDOMHTMLTableElement.h"
23 #include <WebCore/CSSImportRule.h>
24 #include "DOMObjectCache.h"
25 #include <WebCore/Document.h>
26 #include <WebCore/ExceptionCode.h>
27 #include <WebCore/ExceptionCodeDescription.h>
28 #include "GObjectEventListener.h"
29 #include <WebCore/HTMLNames.h>
30 #include <WebCore/JSMainThreadExecState.h>
31 #include "WebKitDOMEventPrivate.h"
32 #include "WebKitDOMEventTarget.h"
33 #include "WebKitDOMHTMLCollectionPrivate.h"
34 #include "WebKitDOMHTMLElementPrivate.h"
35 #include "WebKitDOMHTMLTableCaptionElementPrivate.h"
36 #include "WebKitDOMHTMLTableElementPrivate.h"
37 #include "WebKitDOMHTMLTableSectionElementPrivate.h"
38 #include "WebKitDOMNodePrivate.h"
39 #include "WebKitDOMPrivate.h"
40 #include "ConvertToUTF8String.h"
41 #include <wtf/GetPtr.h>
42 #include <wtf/RefPtr.h>
46 WebKitDOMHTMLTableElement* kit(WebCore::HTMLTableElement* obj)
48 return WEBKIT_DOM_HTML_TABLE_ELEMENT(kit(static_cast<WebCore::Node*>(obj)));
51 WebCore::HTMLTableElement* core(WebKitDOMHTMLTableElement* request)
53 return request ? static_cast<WebCore::HTMLTableElement*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0;
56 WebKitDOMHTMLTableElement* wrapHTMLTableElement(WebCore::HTMLTableElement* coreObject)
59 return WEBKIT_DOM_HTML_TABLE_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_TABLE_ELEMENT, "core-object", coreObject, nullptr));
64 static gboolean webkit_dom_html_table_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
66 WebCore::Event* coreEvent = WebKit::core(event);
69 WebCore::HTMLTableElement* coreTarget = static_cast<WebCore::HTMLTableElement*>(WEBKIT_DOM_OBJECT(target)->coreObject);
71 auto result = coreTarget->dispatchEventForBindings(*coreEvent);
72 if (result.hasException()) {
73 WebCore::ExceptionCodeDescription description(result.releaseException().code());
74 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), description.code, description.name);
77 return result.releaseReturnValue();
80 static gboolean webkit_dom_html_table_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
82 WebCore::HTMLTableElement* coreTarget = static_cast<WebCore::HTMLTableElement*>(WEBKIT_DOM_OBJECT(target)->coreObject);
83 return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
86 static gboolean webkit_dom_html_table_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
88 WebCore::HTMLTableElement* coreTarget = static_cast<WebCore::HTMLTableElement*>(WEBKIT_DOM_OBJECT(target)->coreObject);
89 return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
92 static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface)
94 iface->dispatch_event = webkit_dom_html_table_element_dispatch_event;
95 iface->add_event_listener = webkit_dom_html_table_element_add_event_listener;
96 iface->remove_event_listener = webkit_dom_html_table_element_remove_event_listener;
99 G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLTableElement, webkit_dom_html_table_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init))
118 static void webkit_dom_html_table_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
120 WebKitDOMHTMLTableElement* self = WEBKIT_DOM_HTML_TABLE_ELEMENT(object);
122 switch (propertyId) {
124 webkit_dom_html_table_element_set_align(self, g_value_get_string(value));
127 webkit_dom_html_table_element_set_bg_color(self, g_value_get_string(value));
130 webkit_dom_html_table_element_set_border(self, g_value_get_string(value));
132 case PROP_CELL_PADDING:
133 webkit_dom_html_table_element_set_cell_padding(self, g_value_get_string(value));
135 case PROP_CELL_SPACING:
136 webkit_dom_html_table_element_set_cell_spacing(self, g_value_get_string(value));
139 webkit_dom_html_table_element_set_rules(self, g_value_get_string(value));
142 webkit_dom_html_table_element_set_summary(self, g_value_get_string(value));
145 webkit_dom_html_table_element_set_width(self, g_value_get_string(value));
148 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
153 static void webkit_dom_html_table_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
155 WebKitDOMHTMLTableElement* self = WEBKIT_DOM_HTML_TABLE_ELEMENT(object);
157 switch (propertyId) {
159 g_value_set_object(value, webkit_dom_html_table_element_get_caption(self));
162 g_value_set_object(value, webkit_dom_html_table_element_get_t_head(self));
165 g_value_set_object(value, webkit_dom_html_table_element_get_t_foot(self));
168 g_value_set_object(value, webkit_dom_html_table_element_get_rows(self));
171 g_value_set_object(value, webkit_dom_html_table_element_get_t_bodies(self));
174 g_value_take_string(value, webkit_dom_html_table_element_get_align(self));
177 g_value_take_string(value, webkit_dom_html_table_element_get_bg_color(self));
180 g_value_take_string(value, webkit_dom_html_table_element_get_border(self));
182 case PROP_CELL_PADDING:
183 g_value_take_string(value, webkit_dom_html_table_element_get_cell_padding(self));
185 case PROP_CELL_SPACING:
186 g_value_take_string(value, webkit_dom_html_table_element_get_cell_spacing(self));
189 g_value_take_string(value, webkit_dom_html_table_element_get_rules(self));
192 g_value_take_string(value, webkit_dom_html_table_element_get_summary(self));
195 g_value_take_string(value, webkit_dom_html_table_element_get_width(self));
198 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
203 static void webkit_dom_html_table_element_class_init(WebKitDOMHTMLTableElementClass* requestClass)
205 GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
206 gobjectClass->set_property = webkit_dom_html_table_element_set_property;
207 gobjectClass->get_property = webkit_dom_html_table_element_get_property;
209 g_object_class_install_property(
214 "HTMLTableElement:caption",
215 "read-only WebKitDOMHTMLTableCaptionElement* HTMLTableElement:caption",
216 WEBKIT_DOM_TYPE_HTML_TABLE_CAPTION_ELEMENT,
217 WEBKIT_PARAM_READABLE));
219 g_object_class_install_property(
224 "HTMLTableElement:t-head",
225 "read-only WebKitDOMHTMLTableSectionElement* HTMLTableElement:t-head",
226 WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT,
227 WEBKIT_PARAM_READABLE));
229 g_object_class_install_property(
234 "HTMLTableElement:t-foot",
235 "read-only WebKitDOMHTMLTableSectionElement* HTMLTableElement:t-foot",
236 WEBKIT_DOM_TYPE_HTML_TABLE_SECTION_ELEMENT,
237 WEBKIT_PARAM_READABLE));
239 g_object_class_install_property(
244 "HTMLTableElement:rows",
245 "read-only WebKitDOMHTMLCollection* HTMLTableElement:rows",
246 WEBKIT_DOM_TYPE_HTML_COLLECTION,
247 WEBKIT_PARAM_READABLE));
249 g_object_class_install_property(
254 "HTMLTableElement:t-bodies",
255 "read-only WebKitDOMHTMLCollection* HTMLTableElement:t-bodies",
256 WEBKIT_DOM_TYPE_HTML_COLLECTION,
257 WEBKIT_PARAM_READABLE));
259 g_object_class_install_property(
264 "HTMLTableElement:align",
265 "read-write gchar* HTMLTableElement:align",
267 WEBKIT_PARAM_READWRITE));
269 g_object_class_install_property(
274 "HTMLTableElement:bg-color",
275 "read-write gchar* HTMLTableElement:bg-color",
277 WEBKIT_PARAM_READWRITE));
279 g_object_class_install_property(
284 "HTMLTableElement:border",
285 "read-write gchar* HTMLTableElement:border",
287 WEBKIT_PARAM_READWRITE));
289 g_object_class_install_property(
294 "HTMLTableElement:cell-padding",
295 "read-write gchar* HTMLTableElement:cell-padding",
297 WEBKIT_PARAM_READWRITE));
299 g_object_class_install_property(
304 "HTMLTableElement:cell-spacing",
305 "read-write gchar* HTMLTableElement:cell-spacing",
307 WEBKIT_PARAM_READWRITE));
309 g_object_class_install_property(
314 "HTMLTableElement:rules",
315 "read-write gchar* HTMLTableElement:rules",
317 WEBKIT_PARAM_READWRITE));
319 g_object_class_install_property(
324 "HTMLTableElement:summary",
325 "read-write gchar* HTMLTableElement:summary",
327 WEBKIT_PARAM_READWRITE));
329 g_object_class_install_property(
334 "HTMLTableElement:width",
335 "read-write gchar* HTMLTableElement:width",
337 WEBKIT_PARAM_READWRITE));
341 static void webkit_dom_html_table_element_init(WebKitDOMHTMLTableElement* request)
343 UNUSED_PARAM(request);
346 WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_head(WebKitDOMHTMLTableElement* self)
348 WebCore::JSMainThreadNullState state;
349 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
350 WebCore::HTMLTableElement* item = WebKit::core(self);
351 RefPtr<WebCore::HTMLElement> gobjectResult = WTF::getPtr(item->createTHead());
352 return WebKit::kit(gobjectResult.get());
355 void webkit_dom_html_table_element_delete_t_head(WebKitDOMHTMLTableElement* self)
357 WebCore::JSMainThreadNullState state;
358 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
359 WebCore::HTMLTableElement* item = WebKit::core(self);
363 WebKitDOMHTMLElement* webkit_dom_html_table_element_create_t_foot(WebKitDOMHTMLTableElement* self)
365 WebCore::JSMainThreadNullState state;
366 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
367 WebCore::HTMLTableElement* item = WebKit::core(self);
368 RefPtr<WebCore::HTMLElement> gobjectResult = WTF::getPtr(item->createTFoot());
369 return WebKit::kit(gobjectResult.get());
372 void webkit_dom_html_table_element_delete_t_foot(WebKitDOMHTMLTableElement* self)
374 WebCore::JSMainThreadNullState state;
375 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
376 WebCore::HTMLTableElement* item = WebKit::core(self);
380 WebKitDOMHTMLElement* webkit_dom_html_table_element_create_caption(WebKitDOMHTMLTableElement* self)
382 WebCore::JSMainThreadNullState state;
383 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
384 WebCore::HTMLTableElement* item = WebKit::core(self);
385 RefPtr<WebCore::HTMLElement> gobjectResult = WTF::getPtr(item->createCaption());
386 return WebKit::kit(gobjectResult.get());
389 void webkit_dom_html_table_element_delete_caption(WebKitDOMHTMLTableElement* self)
391 WebCore::JSMainThreadNullState state;
392 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
393 WebCore::HTMLTableElement* item = WebKit::core(self);
394 item->deleteCaption();
397 WebKitDOMHTMLElement* webkit_dom_html_table_element_insert_row(WebKitDOMHTMLTableElement* self, glong index, GError** error)
399 WebCore::JSMainThreadNullState state;
400 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
401 g_return_val_if_fail(!error || !*error, 0);
402 WebCore::HTMLTableElement* item = WebKit::core(self);
403 auto result = item->insertRow(index);
404 if (result.hasException()) {
405 WebCore::ExceptionCodeDescription ecdesc(result.releaseException().code());
406 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
409 return WebKit::kit(result.releaseReturnValue().ptr());
412 void webkit_dom_html_table_element_delete_row(WebKitDOMHTMLTableElement* self, glong index, GError** error)
414 WebCore::JSMainThreadNullState state;
415 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
416 g_return_if_fail(!error || !*error);
417 WebCore::HTMLTableElement* item = WebKit::core(self);
418 auto result = item->deleteRow(index);
419 if (result.hasException()) {
420 WebCore::ExceptionCodeDescription ecdesc(result.releaseException().code());
421 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
425 WebKitDOMHTMLTableCaptionElement* webkit_dom_html_table_element_get_caption(WebKitDOMHTMLTableElement* self)
427 WebCore::JSMainThreadNullState state;
428 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
429 WebCore::HTMLTableElement* item = WebKit::core(self);
430 RefPtr<WebCore::HTMLTableCaptionElement> gobjectResult = WTF::getPtr(item->caption());
431 return WebKit::kit(gobjectResult.get());
434 void webkit_dom_html_table_element_set_caption(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableCaptionElement* value, GError** error)
436 WebCore::JSMainThreadNullState state;
437 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
438 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_CAPTION_ELEMENT(value));
439 g_return_if_fail(!error || !*error);
440 WebCore::HTMLTableElement* item = WebKit::core(self);
441 WebCore::HTMLTableCaptionElement* convertedValue = WebKit::core(value);
442 auto result = item->setCaption(convertedValue);
443 if (result.hasException()) {
444 WebCore::ExceptionCodeDescription ecdesc(result.releaseException().code());
445 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
449 WebKitDOMHTMLTableSectionElement* webkit_dom_html_table_element_get_t_head(WebKitDOMHTMLTableElement* self)
451 WebCore::JSMainThreadNullState state;
452 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
453 WebCore::HTMLTableElement* item = WebKit::core(self);
454 RefPtr<WebCore::HTMLTableSectionElement> gobjectResult = WTF::getPtr(item->tHead());
455 return WebKit::kit(gobjectResult.get());
458 void webkit_dom_html_table_element_set_t_head(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableSectionElement* value, GError** error)
460 WebCore::JSMainThreadNullState state;
461 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
462 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(value));
463 g_return_if_fail(!error || !*error);
464 WebCore::HTMLTableElement* item = WebKit::core(self);
465 WebCore::HTMLTableSectionElement* convertedValue = WebKit::core(value);
466 auto result = item->setTHead(convertedValue);
467 if (result.hasException()) {
468 WebCore::ExceptionCodeDescription ecdesc(result.releaseException().code());
469 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
473 WebKitDOMHTMLTableSectionElement* webkit_dom_html_table_element_get_t_foot(WebKitDOMHTMLTableElement* self)
475 WebCore::JSMainThreadNullState state;
476 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
477 WebCore::HTMLTableElement* item = WebKit::core(self);
478 RefPtr<WebCore::HTMLTableSectionElement> gobjectResult = WTF::getPtr(item->tFoot());
479 return WebKit::kit(gobjectResult.get());
482 void webkit_dom_html_table_element_set_t_foot(WebKitDOMHTMLTableElement* self, WebKitDOMHTMLTableSectionElement* value, GError** error)
484 WebCore::JSMainThreadNullState state;
485 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
486 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_SECTION_ELEMENT(value));
487 g_return_if_fail(!error || !*error);
488 WebCore::HTMLTableElement* item = WebKit::core(self);
489 WebCore::HTMLTableSectionElement* convertedValue = WebKit::core(value);
490 auto result = item->setTFoot(convertedValue);
491 if (result.hasException()) {
492 WebCore::ExceptionCodeDescription ecdesc(result.releaseException().code());
493 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
497 WebKitDOMHTMLCollection* webkit_dom_html_table_element_get_rows(WebKitDOMHTMLTableElement* self)
499 WebCore::JSMainThreadNullState state;
500 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
501 WebCore::HTMLTableElement* item = WebKit::core(self);
502 RefPtr<WebCore::HTMLCollection> gobjectResult = WTF::getPtr(item->rows());
503 return WebKit::kit(gobjectResult.get());
506 WebKitDOMHTMLCollection* webkit_dom_html_table_element_get_t_bodies(WebKitDOMHTMLTableElement* self)
508 WebCore::JSMainThreadNullState state;
509 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
510 WebCore::HTMLTableElement* item = WebKit::core(self);
511 RefPtr<WebCore::HTMLCollection> gobjectResult = WTF::getPtr(item->tBodies());
512 return WebKit::kit(gobjectResult.get());
515 gchar* webkit_dom_html_table_element_get_align(WebKitDOMHTMLTableElement* self)
517 WebCore::JSMainThreadNullState state;
518 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
519 WebCore::HTMLTableElement* item = WebKit::core(self);
520 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr));
524 void webkit_dom_html_table_element_set_align(WebKitDOMHTMLTableElement* self, const gchar* value)
526 WebCore::JSMainThreadNullState state;
527 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
528 g_return_if_fail(value);
529 WebCore::HTMLTableElement* item = WebKit::core(self);
530 WTF::String convertedValue = WTF::String::fromUTF8(value);
531 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue);
534 gchar* webkit_dom_html_table_element_get_bg_color(WebKitDOMHTMLTableElement* self)
536 WebCore::JSMainThreadNullState state;
537 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
538 WebCore::HTMLTableElement* item = WebKit::core(self);
539 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr));
543 void webkit_dom_html_table_element_set_bg_color(WebKitDOMHTMLTableElement* self, const gchar* value)
545 WebCore::JSMainThreadNullState state;
546 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
547 g_return_if_fail(value);
548 WebCore::HTMLTableElement* item = WebKit::core(self);
549 WTF::String convertedValue = WTF::String::fromUTF8(value);
550 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::bgcolorAttr, convertedValue);
553 gchar* webkit_dom_html_table_element_get_border(WebKitDOMHTMLTableElement* self)
555 WebCore::JSMainThreadNullState state;
556 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
557 WebCore::HTMLTableElement* item = WebKit::core(self);
558 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::borderAttr));
562 void webkit_dom_html_table_element_set_border(WebKitDOMHTMLTableElement* self, const gchar* value)
564 WebCore::JSMainThreadNullState state;
565 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
566 g_return_if_fail(value);
567 WebCore::HTMLTableElement* item = WebKit::core(self);
568 WTF::String convertedValue = WTF::String::fromUTF8(value);
569 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::borderAttr, convertedValue);
572 gchar* webkit_dom_html_table_element_get_cell_padding(WebKitDOMHTMLTableElement* self)
574 WebCore::JSMainThreadNullState state;
575 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
576 WebCore::HTMLTableElement* item = WebKit::core(self);
577 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::cellpaddingAttr));
581 void webkit_dom_html_table_element_set_cell_padding(WebKitDOMHTMLTableElement* self, const gchar* value)
583 WebCore::JSMainThreadNullState state;
584 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
585 g_return_if_fail(value);
586 WebCore::HTMLTableElement* item = WebKit::core(self);
587 WTF::String convertedValue = WTF::String::fromUTF8(value);
588 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::cellpaddingAttr, convertedValue);
591 gchar* webkit_dom_html_table_element_get_cell_spacing(WebKitDOMHTMLTableElement* self)
593 WebCore::JSMainThreadNullState state;
594 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
595 WebCore::HTMLTableElement* item = WebKit::core(self);
596 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::cellspacingAttr));
600 void webkit_dom_html_table_element_set_cell_spacing(WebKitDOMHTMLTableElement* self, const gchar* value)
602 WebCore::JSMainThreadNullState state;
603 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
604 g_return_if_fail(value);
605 WebCore::HTMLTableElement* item = WebKit::core(self);
606 WTF::String convertedValue = WTF::String::fromUTF8(value);
607 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::cellspacingAttr, convertedValue);
610 gchar* webkit_dom_html_table_element_get_rules(WebKitDOMHTMLTableElement* self)
612 WebCore::JSMainThreadNullState state;
613 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
614 WebCore::HTMLTableElement* item = WebKit::core(self);
615 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::rulesAttr));
619 void webkit_dom_html_table_element_set_rules(WebKitDOMHTMLTableElement* self, const gchar* value)
621 WebCore::JSMainThreadNullState state;
622 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
623 g_return_if_fail(value);
624 WebCore::HTMLTableElement* item = WebKit::core(self);
625 WTF::String convertedValue = WTF::String::fromUTF8(value);
626 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::rulesAttr, convertedValue);
629 gchar* webkit_dom_html_table_element_get_summary(WebKitDOMHTMLTableElement* self)
631 WebCore::JSMainThreadNullState state;
632 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
633 WebCore::HTMLTableElement* item = WebKit::core(self);
634 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::summaryAttr));
638 void webkit_dom_html_table_element_set_summary(WebKitDOMHTMLTableElement* self, const gchar* value)
640 WebCore::JSMainThreadNullState state;
641 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
642 g_return_if_fail(value);
643 WebCore::HTMLTableElement* item = WebKit::core(self);
644 WTF::String convertedValue = WTF::String::fromUTF8(value);
645 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::summaryAttr, convertedValue);
648 gchar* webkit_dom_html_table_element_get_width(WebKitDOMHTMLTableElement* self)
650 WebCore::JSMainThreadNullState state;
651 g_return_val_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self), 0);
652 WebCore::HTMLTableElement* item = WebKit::core(self);
653 gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr));
657 void webkit_dom_html_table_element_set_width(WebKitDOMHTMLTableElement* self, const gchar* value)
659 WebCore::JSMainThreadNullState state;
660 g_return_if_fail(WEBKIT_DOM_IS_HTML_TABLE_ELEMENT(self));
661 g_return_if_fail(value);
662 WebCore::HTMLTableElement* item = WebKit::core(self);
663 WTF::String convertedValue = WTF::String::fromUTF8(value);
664 item->setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue);