WebKitDOMHTMLAreaElement.cpp [plain text]
#include "config.h"
#include "WebKitDOMHTMLAreaElement.h"
#include <WebCore/CSSImportRule.h>
#include "DOMObjectCache.h"
#include <WebCore/DOMException.h>
#include <WebCore/Document.h>
#include "GObjectEventListener.h"
#include <WebCore/HTMLNames.h>
#include <WebCore/JSExecState.h>
#include "WebKitDOMDOMTokenListPrivate.h"
#include "WebKitDOMEventPrivate.h"
#include "WebKitDOMEventTarget.h"
#include "WebKitDOMHTMLAreaElementPrivate.h"
#include "WebKitDOMNodePrivate.h"
#include "WebKitDOMPrivate.h"
#include "ConvertToUTF8String.h"
#include <wtf/GetPtr.h>
#include <wtf/RefPtr.h>
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
namespace WebKit {
WebKitDOMHTMLAreaElement* kit(WebCore::HTMLAreaElement* obj)
{
return WEBKIT_DOM_HTML_AREA_ELEMENT(kit(static_cast<WebCore::Node*>(obj)));
}
WebCore::HTMLAreaElement* core(WebKitDOMHTMLAreaElement* request)
{
return request ? static_cast<WebCore::HTMLAreaElement*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0;
}
WebKitDOMHTMLAreaElement* wrapHTMLAreaElement(WebCore::HTMLAreaElement* coreObject)
{
ASSERT(coreObject);
return WEBKIT_DOM_HTML_AREA_ELEMENT(g_object_new(WEBKIT_DOM_TYPE_HTML_AREA_ELEMENT, "core-object", coreObject, nullptr));
}
}
static gboolean webkit_dom_html_area_element_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
{
WebCore::Event* coreEvent = WebKit::core(event);
if (!coreEvent)
return false;
WebCore::HTMLAreaElement* coreTarget = static_cast<WebCore::HTMLAreaElement*>(WEBKIT_DOM_OBJECT(target)->coreObject);
auto result = coreTarget->dispatchEventForBindings(*coreEvent);
if (result.hasException()) {
auto description = WebCore::DOMException::description(result.releaseException().code());
g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), description.legacyCode, description.name);
return false;
}
return result.releaseReturnValue();
}
static gboolean webkit_dom_html_area_element_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
{
WebCore::HTMLAreaElement* coreTarget = static_cast<WebCore::HTMLAreaElement*>(WEBKIT_DOM_OBJECT(target)->coreObject);
return WebKit::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
}
static gboolean webkit_dom_html_area_element_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
{
WebCore::HTMLAreaElement* coreTarget = static_cast<WebCore::HTMLAreaElement*>(WEBKIT_DOM_OBJECT(target)->coreObject);
return WebKit::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture);
}
static void webkit_dom_html_area_element_dom_event_target_init(WebKitDOMEventTargetIface* iface)
{
iface->dispatch_event = webkit_dom_html_area_element_dispatch_event;
iface->add_event_listener = webkit_dom_html_area_element_add_event_listener;
iface->remove_event_listener = webkit_dom_html_area_element_remove_event_listener;
}
G_DEFINE_TYPE_WITH_CODE(WebKitDOMHTMLAreaElement, webkit_dom_html_area_element, WEBKIT_DOM_TYPE_HTML_ELEMENT, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_html_area_element_dom_event_target_init))
enum {
DOM_HTML_AREA_ELEMENT_PROP_0,
DOM_HTML_AREA_ELEMENT_PROP_ALT,
DOM_HTML_AREA_ELEMENT_PROP_COORDS,
DOM_HTML_AREA_ELEMENT_PROP_NO_HREF,
DOM_HTML_AREA_ELEMENT_PROP_SHAPE,
DOM_HTML_AREA_ELEMENT_PROP_TARGET,
DOM_HTML_AREA_ELEMENT_PROP_HREF,
DOM_HTML_AREA_ELEMENT_PROP_PROTOCOL,
DOM_HTML_AREA_ELEMENT_PROP_HOST,
DOM_HTML_AREA_ELEMENT_PROP_HOSTNAME,
DOM_HTML_AREA_ELEMENT_PROP_PORT,
DOM_HTML_AREA_ELEMENT_PROP_PATHNAME,
DOM_HTML_AREA_ELEMENT_PROP_SEARCH,
DOM_HTML_AREA_ELEMENT_PROP_HASH,
};
static void webkit_dom_html_area_element_set_property(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
{
WebKitDOMHTMLAreaElement* self = WEBKIT_DOM_HTML_AREA_ELEMENT(object);
switch (propertyId) {
case DOM_HTML_AREA_ELEMENT_PROP_ALT:
webkit_dom_html_area_element_set_alt(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_COORDS:
webkit_dom_html_area_element_set_coords(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_NO_HREF:
webkit_dom_html_area_element_set_no_href(self, g_value_get_boolean(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_SHAPE:
webkit_dom_html_area_element_set_shape(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_TARGET:
webkit_dom_html_area_element_set_target(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HREF:
webkit_dom_html_area_element_set_href(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_PROTOCOL:
webkit_dom_html_area_element_set_protocol(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HOST:
webkit_dom_html_area_element_set_host(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HOSTNAME:
webkit_dom_html_area_element_set_hostname(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_PORT:
webkit_dom_html_area_element_set_port(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_PATHNAME:
webkit_dom_html_area_element_set_pathname(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_SEARCH:
webkit_dom_html_area_element_set_search(self, g_value_get_string(value));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HASH:
webkit_dom_html_area_element_set_hash(self, g_value_get_string(value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
break;
}
}
static void webkit_dom_html_area_element_get_property(GObject* object, guint propertyId, GValue* value, GParamSpec* pspec)
{
WebKitDOMHTMLAreaElement* self = WEBKIT_DOM_HTML_AREA_ELEMENT(object);
switch (propertyId) {
case DOM_HTML_AREA_ELEMENT_PROP_ALT:
g_value_take_string(value, webkit_dom_html_area_element_get_alt(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_COORDS:
g_value_take_string(value, webkit_dom_html_area_element_get_coords(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_NO_HREF:
g_value_set_boolean(value, webkit_dom_html_area_element_get_no_href(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_SHAPE:
g_value_take_string(value, webkit_dom_html_area_element_get_shape(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_TARGET:
g_value_take_string(value, webkit_dom_html_area_element_get_target(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HREF:
g_value_take_string(value, webkit_dom_html_area_element_get_href(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_PROTOCOL:
g_value_take_string(value, webkit_dom_html_area_element_get_protocol(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HOST:
g_value_take_string(value, webkit_dom_html_area_element_get_host(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HOSTNAME:
g_value_take_string(value, webkit_dom_html_area_element_get_hostname(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_PORT:
g_value_take_string(value, webkit_dom_html_area_element_get_port(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_PATHNAME:
g_value_take_string(value, webkit_dom_html_area_element_get_pathname(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_SEARCH:
g_value_take_string(value, webkit_dom_html_area_element_get_search(self));
break;
case DOM_HTML_AREA_ELEMENT_PROP_HASH:
g_value_take_string(value, webkit_dom_html_area_element_get_hash(self));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
break;
}
}
static void webkit_dom_html_area_element_class_init(WebKitDOMHTMLAreaElementClass* requestClass)
{
GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
gobjectClass->set_property = webkit_dom_html_area_element_set_property;
gobjectClass->get_property = webkit_dom_html_area_element_get_property;
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_ALT,
g_param_spec_string(
"alt",
"HTMLAreaElement:alt",
"read-write gchar* HTMLAreaElement:alt",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_COORDS,
g_param_spec_string(
"coords",
"HTMLAreaElement:coords",
"read-write gchar* HTMLAreaElement:coords",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_NO_HREF,
g_param_spec_boolean(
"no-href",
"HTMLAreaElement:no-href",
"read-write gboolean HTMLAreaElement:no-href",
FALSE,
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_SHAPE,
g_param_spec_string(
"shape",
"HTMLAreaElement:shape",
"read-write gchar* HTMLAreaElement:shape",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_TARGET,
g_param_spec_string(
"target",
"HTMLAreaElement:target",
"read-write gchar* HTMLAreaElement:target",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_HREF,
g_param_spec_string(
"href",
"HTMLAreaElement:href",
"read-write gchar* HTMLAreaElement:href",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_PROTOCOL,
g_param_spec_string(
"protocol",
"HTMLAreaElement:protocol",
"read-write gchar* HTMLAreaElement:protocol",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_HOST,
g_param_spec_string(
"host",
"HTMLAreaElement:host",
"read-write gchar* HTMLAreaElement:host",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_HOSTNAME,
g_param_spec_string(
"hostname",
"HTMLAreaElement:hostname",
"read-write gchar* HTMLAreaElement:hostname",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_PORT,
g_param_spec_string(
"port",
"HTMLAreaElement:port",
"read-write gchar* HTMLAreaElement:port",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_PATHNAME,
g_param_spec_string(
"pathname",
"HTMLAreaElement:pathname",
"read-write gchar* HTMLAreaElement:pathname",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_SEARCH,
g_param_spec_string(
"search",
"HTMLAreaElement:search",
"read-write gchar* HTMLAreaElement:search",
"",
WEBKIT_PARAM_READWRITE));
g_object_class_install_property(
gobjectClass,
DOM_HTML_AREA_ELEMENT_PROP_HASH,
g_param_spec_string(
"hash",
"HTMLAreaElement:hash",
"read-write gchar* HTMLAreaElement:hash",
"",
WEBKIT_PARAM_READWRITE));
}
static void webkit_dom_html_area_element_init(WebKitDOMHTMLAreaElement* request)
{
UNUSED_PARAM(request);
}
gchar* webkit_dom_html_area_element_get_alt(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::altAttr));
return result;
}
void webkit_dom_html_area_element_set_alt(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setAttributeWithoutSynchronization(WebCore::HTMLNames::altAttr, convertedValue);
}
gchar* webkit_dom_html_area_element_get_coords(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::coordsAttr));
return result;
}
void webkit_dom_html_area_element_set_coords(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setAttributeWithoutSynchronization(WebCore::HTMLNames::coordsAttr, convertedValue);
}
gboolean webkit_dom_html_area_element_get_no_href(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), FALSE);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gboolean result = item->hasAttributeWithoutSynchronization(WebCore::HTMLNames::nohrefAttr);
return result;
}
void webkit_dom_html_area_element_set_no_href(WebKitDOMHTMLAreaElement* self, gboolean value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
WebCore::HTMLAreaElement* item = WebKit::core(self);
item->setBooleanAttribute(WebCore::HTMLNames::nohrefAttr, value);
}
gchar* webkit_dom_html_area_element_get_shape(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::shapeAttr));
return result;
}
void webkit_dom_html_area_element_set_shape(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setAttributeWithoutSynchronization(WebCore::HTMLNames::shapeAttr, convertedValue);
}
gchar* webkit_dom_html_area_element_get_target(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->attributeWithoutSynchronization(WebCore::HTMLNames::targetAttr));
return result;
}
void webkit_dom_html_area_element_set_target(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setAttributeWithoutSynchronization(WebCore::HTMLNames::targetAttr, convertedValue);
}
gchar* webkit_dom_html_area_element_get_href(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::hrefAttr));
return result;
}
void webkit_dom_html_area_element_set_href(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setAttributeWithoutSynchronization(WebCore::HTMLNames::hrefAttr, convertedValue);
}
gchar* webkit_dom_html_area_element_get_protocol(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->protocol());
return result;
}
void webkit_dom_html_area_element_set_protocol(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setProtocol(convertedValue);
}
gchar* webkit_dom_html_area_element_get_host(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->host());
return result;
}
void webkit_dom_html_area_element_set_host(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setHost(convertedValue);
}
gchar* webkit_dom_html_area_element_get_hostname(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->hostname());
return result;
}
void webkit_dom_html_area_element_set_hostname(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setHostname(convertedValue);
}
gchar* webkit_dom_html_area_element_get_port(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->port());
return result;
}
void webkit_dom_html_area_element_set_port(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setPort(convertedValue);
}
gchar* webkit_dom_html_area_element_get_pathname(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->pathname());
return result;
}
void webkit_dom_html_area_element_set_pathname(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setPathname(convertedValue);
}
gchar* webkit_dom_html_area_element_get_search(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->search());
return result;
}
void webkit_dom_html_area_element_set_search(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setSearch(convertedValue);
}
gchar* webkit_dom_html_area_element_get_hash(WebKitDOMHTMLAreaElement* self)
{
WebCore::JSMainThreadNullState state;
g_return_val_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self), 0);
WebCore::HTMLAreaElement* item = WebKit::core(self);
gchar* result = convertToUTF8String(item->hash());
return result;
}
void webkit_dom_html_area_element_set_hash(WebKitDOMHTMLAreaElement* self, const gchar* value)
{
WebCore::JSMainThreadNullState state;
g_return_if_fail(WEBKIT_DOM_IS_HTML_AREA_ELEMENT(self));
g_return_if_fail(value);
WebCore::HTMLAreaElement* item = WebKit::core(self);
WTF::String convertedValue = WTF::String::fromUTF8(value);
item->setHash(convertedValue);
}
G_GNUC_END_IGNORE_DEPRECATIONS;