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/live_effects/lpeobject.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'src/live_effects/lpeobject.cpp') diff --git a/src/live_effects/lpeobject.cpp b/src/live_effects/lpeobject.cpp index d404b9743..15a8a26b6 100644 --- a/src/live_effects/lpeobject.cpp +++ b/src/live_effects/lpeobject.cpp @@ -35,14 +35,14 @@ LivePathEffectObject::livepatheffect_get_type () GTypeInfo livepatheffect_info = { sizeof (LivePathEffectObjectClass), NULL, NULL, - (GClassInitFunc) LivePathEffectObject::livepatheffect_class_init, + 0,//(GClassInitFunc) LivePathEffectObject::livepatheffect_class_init, NULL, NULL, sizeof (LivePathEffectObject), 16, (GInstanceInitFunc) LivePathEffectObject::livepatheffect_init, NULL, }; - livepatheffect_type = g_type_register_static (SP_TYPE_OBJECT, "LivePathEffectObject", &livepatheffect_info, (GTypeFlags)0); + livepatheffect_type = g_type_register_static (G_TYPE_OBJECT, "LivePathEffectObject", &livepatheffect_info, (GTypeFlags)0); } return livepatheffect_type; } @@ -74,12 +74,9 @@ CLivePathEffectObject::CLivePathEffectObject(LivePathEffectObject* lpeo) : CObje CLivePathEffectObject::~CLivePathEffectObject() { } -/** - * Callback to initialize livepatheffect object. - */ -void -LivePathEffectObject::livepatheffect_init(LivePathEffectObject *lpeobj) -{ +LivePathEffectObject::LivePathEffectObject() : SPObject() { + LivePathEffectObject* lpeobj = this; + #ifdef LIVEPATHEFFECT_VERBOSE g_message("Init livepatheffectobject"); #endif @@ -96,6 +93,15 @@ LivePathEffectObject::livepatheffect_init(LivePathEffectObject *lpeobj) lpeobj->effecttype_set = false; } +/** + * Callback to initialize livepatheffect object. + */ +void +LivePathEffectObject::livepatheffect_init(LivePathEffectObject *lpeobj) +{ + new (lpeobj) LivePathEffectObject(); +} + /** * Virtual build: set livepatheffect attributes from its associated XML node. */ -- cgit v1.2.3