X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FObservable.cxx;h=a8de6d834f5ea724976a19cdd2b214acedca821a;hb=cef73d418644dcb545c7731df11c54146fe82174;hp=819f3410c324a1a36020a0f0236385944bc46978;hpb=098558ac7780900858114a8ae01fe93847d67043;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/Observable.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/Observable.cxx index 819f341..a8de6d8 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/Observable.cxx +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/Observable.cxx @@ -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