diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-04-01 23:41:30 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-04-01 23:41:30 +0000 |
| commit | 69f3b6f1abb2bb422935d43262e1e99aab359954 (patch) | |
| tree | e1e2d2b0504d22e81b04501155995f5694a4cd7b /src/sp-style-elem.cpp | |
| parent | Added experimental constructor to SPRect. Memory leaks because of non-virtual... (diff) | |
| download | inkscape-69f3b6f1abb2bb422935d43262e1e99aab359954.tar.gz inkscape-69f3b6f1abb2bb422935d43262e1e99aab359954.zip | |
Added constructors to SP classes.
(bzr r11608.1.67)
Diffstat (limited to 'src/sp-style-elem.cpp')
| -rw-r--r-- | src/sp-style-elem.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
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; |
