Fix reload issue after refactoring corner radius 92/325492/1 accepted/tizen_7.0_unified accepted/tizen/7.0/unified/20250612.122824
authorsunghyun kim <scholb.kim@samsung.com>
Wed, 11 Jun 2025 02:08:27 +0000 (11:08 +0900)
committersunghyun kim <scholb.kim@samsung.com>
Wed, 11 Jun 2025 02:08:49 +0000 (11:08 +0900)
Change-Id: I9d2984df7843538b583bc63d8091b99a3fbc90df

widget_viewer_dali/internal/widget_view/widget_view_impl.cpp

index a09bc2db83f0eb3ed14dfb6ec93a9cec475815b5..5058b77c89120bad3c186d8ab15fb1b734a291cb 100644 (file)
@@ -581,11 +581,7 @@ void WidgetView::CreateWidgetRenderer()
     {
       mCornerRadiusPolicy = cornerRadiusValuePolicy->Get<int>();
     }
-    DALI_LOG_RELEASE_INFO("Create widgetVisual for CornerRadius corner(%f,%f,%f,%f), policy:%f \n", mCornerRadius.x, mCornerRadius.y, mCornerRadius.z, mCornerRadius.w, mCornerRadiusPolicy);
-  }
-  else
-  {
-    DALI_LOG_ERROR("widgetVisual is null, we can't use corner radius  %d", Dali::WidgetView::WidgetView::Property::WIDGET_ID);
+    DALI_LOG_RELEASE_INFO("Update widgetVisual for CornerRadius corner(%f,%f,%f,%f), policy:%f \n", mCornerRadius.x, mCornerRadius.y, mCornerRadius.z, mCornerRadius.w, mCornerRadiusPolicy);
   }
 
   // Create Renderer if cornderRadius is disabled.
@@ -631,6 +627,12 @@ void WidgetView::RemoveWidgetRenderer()
     if(mRenderer)
     {
       Self().RemoveRenderer( mRenderer );
+      mRenderer.Reset();
+    }
+    else
+    {
+      // Remove WidgetVisual for WidgetView
+      Dali::Toolkit::DevelControl::UnregisterVisual(*this, Dali::WidgetView::WidgetView::Property::WIDGET_ID);
     }
 
     ShowRetryState( true );