]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/Observable.cxx
*** empty log message ***
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / Observable.cxx
index 819f3410c324a1a36020a0f0236385944bc46978..a8de6d834f5ea724976a19cdd2b214acedca821a 100644 (file)
@@ -61,12 +61,16 @@ namespace bbtk
        
        void Observable::notifyObservers()
        {
-               int i;
-               for(i=0;i<_observers.size();i++)
+               if(_changed)
                {
-                       _observers[i]->update();
-               }               
-               _changed=false;
+                       int i;
+                       
+                       for(i=0;i<_observers.size();i++)
+                       {
+                               _observers[i]->update();
+                       }
+                       _changed=false;
+               }
        }
 
     //=========================================================================                
@@ -78,6 +82,11 @@ namespace bbtk
 
        //=========================================================================
 
+       void Observable::addObserver(Observer *observer)
+       {
+               _observers.push_back(observer);
+       }
+
 }  // EO namespace bbtk
 
 // EOF