Fix BloomView bug 95/160295/3
authorHeeyong Song <heeyong.song@samsung.com>
Wed, 15 Nov 2017 08:30:46 +0000 (17:30 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Mon, 20 Nov 2017 00:58:47 +0000 (00:58 +0000)
Reset child controls when BloomView is deactivated

Change-Id: Ifc1a1ab5fe3991344f58c25c8488ea51f375f8be

dali-toolkit/internal/controls/bloom-view/bloom-view-impl.cpp

index 1a1f9f0..c05e954 100644 (file)
@@ -358,6 +358,7 @@ void BloomView::AllocateResources()
     mGaussianBlurView.SetSize(mTargetSize);
     GetImpl(mGaussianBlurView).AllocateResources();
 
+    mGaussianBlurView.SetVisible( true );
 
     //////////////////////////////////////////////////////
     // Create render targets
@@ -458,9 +459,18 @@ void BloomView::Deactivate()
   // stop render tasks processing
   // Note: render target resources are automatically freed since we set the Image::Unused flag
   RemoveRenderTasks();
+
   mRenderTargetForRenderingChildren.Reset();
   mBloomExtractTarget.Reset();
   mOutputRenderTarget.Reset();
+
+  // Reset children
+  mBloomExtractImageView.SetImage( "" );
+  mTargetImageView.SetImage( "" );
+  mCompositeImageView.SetImage( "" );
+
+  mGaussianBlurView.SetVisible( false );
+
   mActivated = false;
 }