Code

Merge and cleanup of GSoC C++-ification project.
[inkscape.git] / src / xml / helper-observer.cpp
index 620a88d8c2c500c21c2a3229a5128ebd734d81f0..ce902ba75699e95bae30db68a67094fd8811d47b 100644 (file)
@@ -11,10 +11,12 @@ SignalObserver::SignalObserver()
 // Add this observer to the SPObject and remove it from any previous object
 void SignalObserver::set(SPObject* o)
 {
-    if(_oldsel && _oldsel->repr)
-        _oldsel->repr->removeObserver(*this);
-    if(o && o->repr)
-        o->repr->addObserver(*this);
+  // XML Tree being used direcly in this function in the following code
+  //   while it shouldn't be
+    if(_oldsel && _oldsel->getRepr())
+        _oldsel->getRepr()->removeObserver(*this);
+    if(o && o->getRepr())
+        o->getRepr()->addObserver(*this);
     _oldsel = o;
 }