From 69f3b6f1abb2bb422935d43262e1e99aab359954 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Tue, 2 Apr 2013 01:41:30 +0200 Subject: Added constructors to SP classes. (bzr r11608.1.67) --- src/sp-style-elem.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/sp-style-elem.cpp') diff --git a/src/sp-style-elem.cpp b/src/sp-style-elem.cpp index 5fc7f6377..ac5d767f7 100644 --- a/src/sp-style-elem.cpp +++ b/src/sp-style-elem.cpp @@ -7,7 +7,7 @@ #include "style.h" using Inkscape::XML::TEXT_NODE; -G_DEFINE_TYPE(SPStyleElem, sp_style_elem, SP_TYPE_OBJECT); +G_DEFINE_TYPE(SPStyleElem, sp_style_elem, G_TYPE_OBJECT); static void sp_style_elem_class_init(SPStyleElemClass *klass) @@ -21,9 +21,9 @@ CStyleElem::CStyleElem(SPStyleElem* se) : CObject(se) { CStyleElem::~CStyleElem() { } -static void -sp_style_elem_init(SPStyleElem *style_elem) -{ +SPStyleElem::SPStyleElem() : SPObject() { + SPStyleElem* style_elem = this; + style_elem->cstyleelem = new CStyleElem(style_elem); style_elem->typeHierarchy.insert(typeid(SPStyleElem)); @@ -34,6 +34,12 @@ sp_style_elem_init(SPStyleElem *style_elem) style_elem->is_css = false; } +static void +sp_style_elem_init(SPStyleElem *style_elem) +{ + new (style_elem) SPStyleElem(); +} + void CStyleElem::set(unsigned int key, const gchar* value) { SPStyleElem* object = this->spstyleelem; -- cgit v1.2.3