WebKitDOMDocument.cpp [plain text]
#include "config.h"
#include "WebKitDOMDocument.h"
#include "DOMObjectCache.h"
#include "WebKitDOMDocumentPrivate.h"
#include "WebKitDOMNodePrivate.h"
#include "WebKitDOMPrivate.h"
#if PLATFORM(GTK)
#include "WebKitDOMEventTarget.h"
#endif
namespace WebKit {
WebKitDOMDocument* kit(WebCore::Document* obj)
{
return WEBKIT_DOM_DOCUMENT(kit(static_cast<WebCore::Node*>(obj)));
}
WebCore::Document* core(WebKitDOMDocument* document)
{
return document ? static_cast<WebCore::Document*>(webkitDOMNodeGetCoreObject(WEBKIT_DOM_NODE(document))) : nullptr;
}
WebKitDOMDocument* wrapDocument(WebCore::Document* coreObject)
{
ASSERT(coreObject);
#if PLATFORM(GTK)
return WEBKIT_DOM_DOCUMENT(g_object_new(WEBKIT_DOM_TYPE_DOCUMENT, "core-object", coreObject, nullptr));
#else
auto* document = WEBKIT_DOM_DOCUMENT(g_object_new(WEBKIT_DOM_TYPE_DOCUMENT, nullptr));
webkitDOMNodeSetCoreObject(WEBKIT_DOM_NODE(document), static_cast<WebCore::Node*>(coreObject));
return document;
#endif
}
}
#if PLATFORM(GTK)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
G_DEFINE_TYPE_WITH_CODE(WebKitDOMDocument, webkit_dom_document, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkitDOMDocumentDOMEventTargetInit))
G_GNUC_END_IGNORE_DEPRECATIONS;
#else
G_DEFINE_TYPE(WebKitDOMDocument, webkit_dom_document, WEBKIT_DOM_TYPE_NODE)
#endif
static void webkit_dom_document_class_init(WebKitDOMDocumentClass* documentClass)
{
#if PLATFORM(GTK)
GObjectClass* gobjectClass = G_OBJECT_CLASS(documentClass);
webkitDOMDocumentInstallProperties(gobjectClass);
#endif
}
static void webkit_dom_document_init(WebKitDOMDocument*)
{
}