X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Frenderer-factory-impl.cpp;h=6b2e22e74eab1d2a79f2e6032192c1bd8ba75ce8;hp=0a25ffa3cfcaba6c782e18e85f5780ef568967be;hb=76dead7c21ac57622ca1a70c156efddc017059cf;hpb=26e308db77c286ccd0be0e7627b6cebfa2f9cb67 diff --git a/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp b/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp index 0a25ffa..6b2e22e 100644 --- a/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp +++ b/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp @@ -212,6 +212,13 @@ void RendererFactory::ResetRenderer( Toolkit::ControlRenderer& renderer, Actor& { if( renderer ) { + if( ! image ) + { + // If the image is empty, then reset the renderer and return + renderer.RemoveAndReset( actor ); + return; + } + NinePatchImage npatchImage = NinePatchImage::DownCast( image ); if( npatchImage ) { @@ -271,7 +278,13 @@ void RendererFactory::ResetRenderer( Toolkit::ControlRenderer& renderer, Actor& { if( renderer ) { - if( NinePatchImage::IsNinePatchUrl( url ) ) + if( url.empty() ) + { + // If the URL is empty, then reset the renderer and return + renderer.RemoveAndReset( actor ); + return; + } + else if( NinePatchImage::IsNinePatchUrl( url ) ) { NPatchRenderer* rendererPtr = dynamic_cast< NPatchRenderer* >( &GetImplementation( renderer ) ); if( rendererPtr )