From: tscholb Date: Wed, 15 Dec 2021 05:31:13 +0000 (+0900) Subject: Do not pause/resume when widget is not created X-Git-Tag: submit/tizen_6.5/20211217.020153^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e82d55447fe53ad232ba4943ea121a00f8feedc6;p=platform%2Fcore%2Fuifw%2Fwidget-viewer-dali.git Do not pause/resume when widget is not created if Widget is not created, we must not call any api for widget. so i added this patch Change-Id: I3c874209aa65be95605aa3f8b8509e424bd3b011 --- diff --git a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp index 050d925..c174d8a 100644 --- a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp +++ b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp @@ -630,15 +630,15 @@ void WidgetView::SendWidgetEvent( int event ) widget_instance_resize(mInstanceId.c_str(), mWidth, mHeight); mResizeRequired = false; } - + break; + } + case WIDGET_INSTANCE_EVENT_RESUME: + { // Call Resume/Pause for reloading bool needPaused = IsOutOfScreen(); - if( mWindowVisible ) + if( mWindowVisible && !needPaused) { - if( !needPaused) - { - ResumeWidgetInternally(); - } + ResumeWidgetInternally(); } else { @@ -1104,12 +1104,9 @@ void WidgetView::OnWindowVisibilityChanged( Window window, bool visible ) return; } - if( mWindowVisible ) + if( mWindowVisible && !needPaused) { - if( !needPaused) - { - ResumeWidgetInternally(); - } + ResumeWidgetInternally(); } else { @@ -1120,6 +1117,12 @@ void WidgetView::OnWindowVisibilityChanged( Window window, bool visible ) void WidgetView::OnUpdateArea( Dali::PropertyNotification& source ) { + if(!mCreated) + { + DALI_LOG_INFO( gWidgetViewLogging, Debug::Verbose, "Do not pause/resume widget, because widget is not created \n"); + return; + } + bool needPaused = IsOutOfScreen(); if( mPausedManually ) {