X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-impl.h;h=030512edecaf6dfed20c962538139056eb0882ba;hb=24d391fe222bd0fd5910e3b3481124fa23b796be;hp=d3a28d0bd545991f6865c07aea8b23c5085a930f;hpb=50f57942b550284ab30d72eb974c2c5e1458f61e;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-factory-impl.h b/dali-toolkit/internal/visuals/visual-factory-impl.h index d3a28d0..030512e 100644 --- a/dali-toolkit/internal/visuals/visual-factory-impl.h +++ b/dali-toolkit/internal/visuals/visual-factory-impl.h @@ -105,7 +105,10 @@ private: template< class ParameterType0, class ParameterType1 > void InitializeVisual( Actor& actor, Toolkit::Visual::Base& visual, ParameterType0& param0, ParameterType1& param1 ) { - visual.RemoveAndReset( actor ); + if( actor ) + { + Toolkit::GetImplementation(visual).SetOffStage( actor ); + } visual = Toolkit::VisualFactory::Get().CreateVisual( param0, param1 ); if( visual && actor && actor.OnStage() ) { @@ -125,7 +128,10 @@ void InitializeVisual( Actor& actor, Toolkit::Visual::Base& visual, ParameterTyp template< class ParameterType > void InitializeVisual( Actor& actor, Toolkit::Visual::Base& visual, ParameterType& param ) { - visual.RemoveAndReset( actor ); + if( actor && visual ) + { + Toolkit::GetImplementation(visual).SetOffStage( actor ); + } visual = Toolkit::VisualFactory::Get().CreateVisual( param ); if( visual && actor && actor.OnStage() ) {