1/*
2 * Copyright (C) 2008 Luke Kenneth Casson Leighton <[email protected]>
3 * Copyright (C) 2008 Martin Soto <[email protected]>
4 * Copyright (C) 2008 Alp Toker <[email protected]>
5 * Copyright (C) 2008 Apple Inc.
6 * Copyright (C) 2009 Igalia S.L.
7 */
8#include "config.h"
9#include "WebKitDOMObject.h"
10
11#if PLATFORM(GTK)
12enum {
13 PROP_0,
14 PROP_CORE_OBJECT
15};
16#endif
17
18G_DEFINE_TYPE(WebKitDOMObject, webkit_dom_object, G_TYPE_OBJECT)
19
20static void webkit_dom_object_init(WebKitDOMObject*)
21{
22}
23
24#if PLATFORM(GTK)
25static void webkitDOMObjectSetProperty(GObject* object, guint propertyId, const GValue* value, GParamSpec* pspec)
26{
27 switch (propertyId) {
28 case PROP_CORE_OBJECT:
29 WEBKIT_DOM_OBJECT(object)->coreObject = g_value_get_pointer(value);
30 break;
31 default:
32 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propertyId, pspec);
33 break;
34 }
35}
36#endif
37
38static void webkit_dom_object_class_init(WebKitDOMObjectClass* klass)
39{
40#if PLATFORM(GTK)
41 GObjectClass* gobjectClass = G_OBJECT_CLASS(klass);
42 gobjectClass->set_property = webkitDOMObjectSetProperty;
43
44 g_object_class_install_property(
45 gobjectClass,
46 PROP_CORE_OBJECT,
47 g_param_spec_pointer(
48 "core-object",
49 "Core Object",
50 "The WebCore object the WebKitDOMObject wraps",
51 static_cast<GParamFlags>(G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)));
52#endif
53}
54