Code

move creating style after the signals are set up, so that style does not miss the...
authorbuliabyak <buliabyak@users.sourceforge.net>
Sat, 17 Mar 2007 05:01:37 +0000 (05:01 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Sat, 17 Mar 2007 05:01:37 +0000 (05:01 +0000)
src/sp-object.cpp

index 5c502c335953f738a196565174c403c70d768376..03dc3ec28cd822d972c523ccf82c029f8f1501c3 100644 (file)
@@ -174,12 +174,6 @@ sp_object_init(SPObject *object)
     object->repr = NULL;
     object->id = NULL;
 
-    // FIXME: now we create style for all objects, but per SVG, only the following can have style attribute:
-    // vg, g, defs, desc, title, symbol, use, image, switch, path, rect, circle, ellipse, line, polyline, 
-    // polygon, text, tspan, tref, textPath, altGlyph, glyphRef, marker, linearGradient, radialGradient, 
-    // stop, pattern, clipPath, mask, filter, feImage, a, font, glyph, missing-glyph, foreignObject
-    object->style = sp_style_new_from_object(object);
-
     object->_collection_policy = SPObject::COLLECT_WITH_PARENT;
 
     new (&object->_release_signal) sigc::signal<void, SPObject *>();
@@ -188,6 +182,12 @@ sp_object_init(SPObject *object)
     new (&object->_position_changed_signal) sigc::signal<void, SPObject *>();
     object->_successor = NULL;
 
+    // FIXME: now we create style for all objects, but per SVG, only the following can have style attribute:
+    // vg, g, defs, desc, title, symbol, use, image, switch, path, rect, circle, ellipse, line, polyline, 
+    // polygon, text, tspan, tref, textPath, altGlyph, glyphRef, marker, linearGradient, radialGradient, 
+    // stop, pattern, clipPath, mask, filter, feImage, a, font, glyph, missing-glyph, foreignObject
+    object->style = sp_style_new_from_object(object);
+
     object->_label = NULL;
     object->_default_label = NULL;
 }