summaryrefslogtreecommitdiffstats
path: root/src/sp-title.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-title.cpp')
-rw-r--r--src/sp-title.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/sp-title.cpp b/src/sp-title.cpp
index 815f0e009..a71b53e38 100644
--- a/src/sp-title.cpp
+++ b/src/sp-title.cpp
@@ -16,7 +16,7 @@
#include "sp-title.h"
#include "xml/repr.h"
-G_DEFINE_TYPE(SPTitle, sp_title, SP_TYPE_OBJECT);
+G_DEFINE_TYPE(SPTitle, sp_title, G_TYPE_OBJECT);
static void
sp_title_class_init(SPTitleClass *klass)
@@ -30,9 +30,9 @@ CTitle::CTitle(SPTitle* title) : CObject(title) {
CTitle::~CTitle() {
}
-static void
-sp_title_init(SPTitle *desc)
-{
+SPTitle::SPTitle() : SPObject() {
+ SPTitle* desc = this;
+
desc->ctitle = new CTitle(desc);
desc->typeHierarchy.insert(typeid(SPTitle));
@@ -40,6 +40,12 @@ sp_title_init(SPTitle *desc)
desc->cobject = desc->ctitle;
}
+static void
+sp_title_init(SPTitle *desc)
+{
+ new (desc) SPTitle();
+}
+
Inkscape::XML::Node* CTitle::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) {
SPTitle* object = this->sptitle;