/* * This file is part of the WebKit open source project. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include "config.h" #include "WebKitDOMHTMLObjectElement.h" #include #include "DOMObjectCache.h" #include #include #include #include "GObjectEventListener.h" #include #include #include "WebKitDOMDocumentPrivate.h" #include "WebKitDOMEventPrivate.h" #include "WebKitDOMEventTarget.h" #include "WebKitDOMHTMLFormElementPrivate.h" #include "WebKitDOMHTMLObjectElementPrivate.h" #include "WebKitDOMNodePrivate.h" #include "WebKitDOMPrivate.h" #include "ConvertToUTF8String.h" #include #include namespace WebKit { WebKitDOMHTMLObjectElement* kit(WebCore::HTMLObjectElement* obj) { return WEBKIT_DOM_HTML_OBJECT_ELEMENT(kit(static_cast(obj))); } WebCore::HTMLObjectElement* core(WebKitDOMHTMLObjectElement* request) { return request ? static_cast(WEBKIT_DOM_OBJECT(request)->coreObject) : 0; } WebKitDOMHTMLObjectElement* wrapHTMLObjectElement(WebCore::HTMLObjectElement* coreObject) { ASSERT(coreObject); return WEBKIT_DOM_HTML_OBJECT_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_OBJECT_ELEMENT, "core-object", coreObject, nullptr)); } } // namespace WebKit static gboolean webkit_dom_html_object_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error) { WebCore::Event* coreEvent = WebKit::core(event); if (!coreEvent) return false; WebCore::HTMLObjectElement* coreTarget = static_cast(WEBKIT_DOM_OBJECT(target)->coreObject); auto result = coreTarget->dispatchEventForBindings(*coreEvent); if (result.hasException()) { WebCore::ExceptionCodeDescription description(result.releaseException().code()); g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), description.code, description.name); return false; } return result.releaseReturnValue(); } static gboolean webkit_dom_html_object_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture) { WebCore::HTMLObjectElement* coreTarget = static_cast(WEBKIT_DOM_OBJECT(target)->coreObject); return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture); } static gboolean webkit_dom_html_object_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture) { WebCore::HTMLObjectElement* coreTarget = static_cast(WEBKIT_DOM_OBJECT(target)->coreObject); return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture); } static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface) { iface->dispatch_event = webkit_dom_html_object_element_dispatch_event; iface->add_event_listener = webkit_dom_html_object_element_add_event_listener; iface->remove_event_listener = webkit_dom_html_object_element_remove_event_listener; } G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLObjectElement, webkit_dom_html_object_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init)) enum { PROP_0, PROP_FORM, PROP_CODE, PROP_ALIGN, PROP_ARCHIVE, PROP_BORDER, PROP_CODE_BASE, PROP_CODE_TYPE, PROP_DATA, PROP_DECLARE, PROP_HEIGHT, PROP_HSPACE, PROP_NAME, PROP_STANDBY, PROP_TYPE, PROP_USE_MAP, PROP_VSPACE, PROP_WIDTH, PROP_CONTENT_DOCUMENT, }; static void webkit_dom_html_object_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec) { WebKitDOMHTMLObjectElement* self = WEBKIT_DOM_HTML_OBJECT_ELEMENT(object); switch (propertyId) { case PROP_CODE: webkit_dom_html_object_element_set_code(self, g_value_get_string(value)); break; case PROP_ALIGN: webkit_dom_html_object_element_set_align(self, g_value_get_string(value)); break; case PROP_ARCHIVE: webkit_dom_html_object_element_set_archive(self, g_value_get_string(value)); break; case PROP_BORDER: webkit_dom_html_object_element_set_border(self, g_value_get_string(value)); break; case PROP_CODE_BASE: webkit_dom_html_object_element_set_code_base(self, g_value_get_string(value)); break; case PROP_CODE_TYPE: webkit_dom_html_object_element_set_code_type(self, g_value_get_string(value)); break; case PROP_DATA: webkit_dom_html_object_element_set_data(self, g_value_get_string(value)); break; case PROP_DECLARE: webkit_dom_html_object_element_set_declare(self, g_value_get_boolean(value)); break; case PROP_HEIGHT: webkit_dom_html_object_element_set_height(self, g_value_get_string(value)); break; case PROP_HSPACE: webkit_dom_html_object_element_set_hspace(self, g_value_get_long(value)); break; case PROP_NAME: webkit_dom_html_object_element_set_name(self, g_value_get_string(value)); break; case PROP_STANDBY: webkit_dom_html_object_element_set_standby(self, g_value_get_string(value)); break; case PROP_TYPE: webkit_dom_html_object_element_set_type_attr(self, g_value_get_string(value)); break; case PROP_USE_MAP: webkit_dom_html_object_element_set_use_map(self, g_value_get_string(value)); break; case PROP_VSPACE: webkit_dom_html_object_element_set_vspace(self, g_value_get_long(value)); break; case PROP_WIDTH: webkit_dom_html_object_element_set_width(self, g_value_get_string(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec); break; } } static void webkit_dom_html_object_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec) { WebKitDOMHTMLObjectElement* self = WEBKIT_DOM_HTML_OBJECT_ELEMENT(object); switch (propertyId) { case PROP_FORM: g_value_set_object(value, webkit_dom_html_object_element_get_form(self)); break; case PROP_CODE: g_value_take_string(value, webkit_dom_html_object_element_get_code(self)); break; case PROP_ALIGN: g_value_take_string(value, webkit_dom_html_object_element_get_align(self)); break; case PROP_ARCHIVE: g_value_take_string(value, webkit_dom_html_object_element_get_archive(self)); break; case PROP_BORDER: g_value_take_string(value, webkit_dom_html_object_element_get_border(self)); break; case PROP_CODE_BASE: g_value_take_string(value, webkit_dom_html_object_element_get_code_base(self)); break; case PROP_CODE_TYPE: g_value_take_string(value, webkit_dom_html_object_element_get_code_type(self)); break; case PROP_DATA: g_value_take_string(value, webkit_dom_html_object_element_get_data(self)); break; case PROP_DECLARE: g_value_set_boolean(value, webkit_dom_html_object_element_get_declare(self)); break; case PROP_HEIGHT: g_value_take_string(value, webkit_dom_html_object_element_get_height(self)); break; case PROP_HSPACE: g_value_set_long(value, webkit_dom_html_object_element_get_hspace(self)); break; case PROP_NAME: g_value_take_string(value, webkit_dom_html_object_element_get_name(self)); break; case PROP_STANDBY: g_value_take_string(value, webkit_dom_html_object_element_get_standby(self)); break; case PROP_TYPE: g_value_take_string(value, webkit_dom_html_object_element_get_type_attr(self)); break; case PROP_USE_MAP: g_value_take_string(value, webkit_dom_html_object_element_get_use_map(self)); break; case PROP_VSPACE: g_value_set_long(value, webkit_dom_html_object_element_get_vspace(self)); break; case PROP_WIDTH: g_value_take_string(value, webkit_dom_html_object_element_get_width(self)); break; case PROP_CONTENT_DOCUMENT: g_value_set_object(value, webkit_dom_html_object_element_get_content_document(self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec); break; } } static void webkit_dom_html_object_element_class_init(WebKitDOMHTMLObjectElementClass* requestClass) { GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass); gobjectClass->set_property = webkit_dom_html_object_element_set_property; gobjectClass->get_property = webkit_dom_html_object_element_get_property; g_object_class_install_property( gobjectClass, PROP_FORM, g_param_spec_object( "form", "HTMLObjectElement:form", "read-only WebKitDOMHTMLFormElement* HTMLObjectElement:form", WEBKIT_DOM_TYPE_HTML_FORM_ELEMENT, WEBKIT_PARAM_READABLE)); g_object_class_install_property( gobjectClass, PROP_CODE, g_param_spec_string( "code", "HTMLObjectElement:code", "read-write gchar* HTMLObjectElement:code", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_ALIGN, g_param_spec_string( "align", "HTMLObjectElement:align", "read-write gchar* HTMLObjectElement:align", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_ARCHIVE, g_param_spec_string( "archive", "HTMLObjectElement:archive", "read-write gchar* HTMLObjectElement:archive", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_BORDER, g_param_spec_string( "border", "HTMLObjectElement:border", "read-write gchar* HTMLObjectElement:border", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_CODE_BASE, g_param_spec_string( "code-base", "HTMLObjectElement:code-base", "read-write gchar* HTMLObjectElement:code-base", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_CODE_TYPE, g_param_spec_string( "code-type", "HTMLObjectElement:code-type", "read-write gchar* HTMLObjectElement:code-type", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_DATA, g_param_spec_string( "data", "HTMLObjectElement:data", "read-write gchar* HTMLObjectElement:data", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_DECLARE, g_param_spec_boolean( "declare", "HTMLObjectElement:declare", "read-write gboolean HTMLObjectElement:declare", FALSE, WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_HEIGHT, g_param_spec_string( "height", "HTMLObjectElement:height", "read-write gchar* HTMLObjectElement:height", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_HSPACE, g_param_spec_long( "hspace", "HTMLObjectElement:hspace", "read-write glong HTMLObjectElement:hspace", G_MINLONG, G_MAXLONG, 0, WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_NAME, g_param_spec_string( "name", "HTMLObjectElement:name", "read-write gchar* HTMLObjectElement:name", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_STANDBY, g_param_spec_string( "standby", "HTMLObjectElement:standby", "read-write gchar* HTMLObjectElement:standby", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_TYPE, g_param_spec_string( "type", "HTMLObjectElement:type", "read-write gchar* HTMLObjectElement:type", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_USE_MAP, g_param_spec_string( "use-map", "HTMLObjectElement:use-map", "read-write gchar* HTMLObjectElement:use-map", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_VSPACE, g_param_spec_long( "vspace", "HTMLObjectElement:vspace", "read-write glong HTMLObjectElement:vspace", G_MINLONG, G_MAXLONG, 0, WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_WIDTH, g_param_spec_string( "width", "HTMLObjectElement:width", "read-write gchar* HTMLObjectElement:width", "", WEBKIT_PARAM_READWRITE)); g_object_class_install_property( gobjectClass, PROP_CONTENT_DOCUMENT, g_param_spec_object( "content-document", "HTMLObjectElement:content-document", "read-only WebKitDOMDocument* HTMLObjectElement:content-document", WEBKIT_DOM_TYPE_DOCUMENT, WEBKIT_PARAM_READABLE)); } static void webkit_dom_html_object_element_init(WebKitDOMHTMLObjectElement* request) { UNUSED_PARAM(request); } WebKitDOMHTMLFormElement* webkit_dom_html_object_element_get_form(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); RefPtr gobjectResult = WTF::getPtr(item->form()); return WebKit::kit(gobjectResult.get()); } gchar* webkit_dom_html_object_element_get_code(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::codeAttr)); return result; } void webkit_dom_html_object_element_set_code(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::codeAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_align(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::alignAttr)); return result; } void webkit_dom_html_object_element_set_align(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_archive(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::archiveAttr)); return result; } void webkit_dom_html_object_element_set_archive(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::archiveAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_border(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::borderAttr)); return result; } void webkit_dom_html_object_element_set_border(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::borderAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_code_base(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::codebaseAttr)); return result; } void webkit_dom_html_object_element_set_code_base(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::codebaseAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_code_type(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::codetypeAttr)); return result; } void webkit_dom_html_object_element_set_code_type(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::codetypeAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_data(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::dataAttr)); return result; } void webkit_dom_html_object_element_set_data(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::dataAttr, convertedValue); } gboolean webkit_dom_html_object_element_get_declare(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), FALSE); WebCore::HTMLObjectElement* item = WebKit::core(self); gboolean result = item->hasAttributeWithoutSynchronization(WebCore::HTMLNames::declareAttr); return result; } void webkit_dom_html_object_element_set_declare(WebKitDOMHTMLObjectElement* self, gboolean value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); WebCore::HTMLObjectElement* item = WebKit::core(self); item->setBooleanAttribute(WebCore::HTMLNames::declareAttr, value); } gchar* webkit_dom_html_object_element_get_height(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::heightAttr)); return result; } void webkit_dom_html_object_element_set_height(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::heightAttr, convertedValue); } glong webkit_dom_html_object_element_get_hspace(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); glong result = item->getIntegralAttribute(WebCore::HTMLNames::hspaceAttr); return result; } void webkit_dom_html_object_element_set_hspace(WebKitDOMHTMLObjectElement* self, glong value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); WebCore::HTMLObjectElement* item = WebKit::core(self); item->setIntegralAttribute(WebCore::HTMLNames::hspaceAttr, value); } gchar* webkit_dom_html_object_element_get_name(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->getNameAttribute()); return result; } void webkit_dom_html_object_element_set_name(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_standby(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::standbyAttr)); return result; } void webkit_dom_html_object_element_set_standby(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::standbyAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_type_attr(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::typeAttr)); return result; } void webkit_dom_html_object_element_set_type_attr(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::typeAttr, convertedValue); } gchar* webkit_dom_html_object_element_get_use_map(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr)); return result; } void webkit_dom_html_object_element_set_use_map(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr, convertedValue); } glong webkit_dom_html_object_element_get_vspace(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); glong result = item->getIntegralAttribute(WebCore::HTMLNames::vspaceAttr); return result; } void webkit_dom_html_object_element_set_vspace(WebKitDOMHTMLObjectElement* self, glong value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); WebCore::HTMLObjectElement* item = WebKit::core(self); item->setIntegralAttribute(WebCore::HTMLNames::vspaceAttr, value); } gchar* webkit_dom_html_object_element_get_width(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::widthAttr)); return result; } void webkit_dom_html_object_element_set_width(WebKitDOMHTMLObjectElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLObjectElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::widthAttr, convertedValue); } WebKitDOMDocument* webkit_dom_html_object_element_get_content_document(WebKitDOMHTMLObjectElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_OBJECT_ELEMENT(self), 0); WebCore::HTMLObjectElement* item = WebKit::core(self); RefPtr gobjectResult = WTF::getPtr(item->contentDocument()); return WebKit::kit(gobjectResult.get()); }