diff --git a/modules/gfx/src/scene.cc b/modules/gfx/src/scene.cc index c85abc13d5e38dfb1ed38f3537ab66df7b37db6e..46af476261dc78f9552f4ec9f166669ec2fdbb7c 100644 --- a/modules/gfx/src/scene.cc +++ b/modules/gfx/src/scene.cc @@ -604,6 +604,7 @@ void Scene::Remove(const GfxNodeP& go) if(!go) return; root_node_->Remove(go); this->NotifyObservers(bind(&SceneObserver::NodeRemoved, _1,go)); + this->RequestRedraw(); } void Scene::Remove(const String& name) @@ -614,6 +615,7 @@ void Scene::Remove(const String& name) root_node_->Remove(name); if(GfxObjP go = dyn_cast<GfxObj>(fn.node)) { this->NotifyObservers(bind(&SceneObserver::NodeRemoved, _1,go)); + this->RequestRedraw(); } } }