/* * Copyright (C) 2008 Luke Kenneth Casson Leighton * Copyright (C) 2008 Martin Soto * Copyright (C) 2008 Alp Toker * Copyright (C) 2008 Apple Inc. * Copyright (C) 2009 Igalia S.L. */ #include "config.h" #include "WebKitDOMObject.h" enum { PROP_0, PROP_CORE_OBJECT }; G_DEFINE_TYPE(WebKitDOMObject, webkit_dom_object, G_TYPE_OBJECT) static void webkit_dom_object_init(WebKitDOMObject*) { } static void webkitDOMObjectSetProperty(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec) { switch (propertyId) { case PROP_CORE_OBJECT: WEBKIT_DOM_OBJECT(object)->coreObject = g_value_get_pointer(value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec); break; } } static void webkit_dom_object_class_init(WebKitDOMObjectClass* klass) { GObjectClass* gobjectClass = G_OBJECT_CLASS(klass); gobjectClass->set_property = webkitDOMObjectSetProperty; g_object_class_install_property( gobjectClass, PROP_CORE_OBJECT, g_param_spec_pointer( "core-object", "Core Object", "The WebCore object the WebKitDOMObject wraps", static_cast(G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB))); }