summaryrefslogtreecommitdiffstats
path: root/src/sp-title.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-01 23:41:30 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-01 23:41:30 +0000
commit69f3b6f1abb2bb422935d43262e1e99aab359954 (patch)
treee1e2d2b0504d22e81b04501155995f5694a4cd7b /src/sp-title.cpp
parentAdded experimental constructor to SPRect. Memory leaks because of non-virtual... (diff)
downloadinkscape-69f3b6f1abb2bb422935d43262e1e99aab359954.tar.gz
inkscape-69f3b6f1abb2bb422935d43262e1e99aab359954.zip
Added constructors to SP classes.
(bzr r11608.1.67)
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;