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.0/20211216.092132^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=96f3ce830f75947fdf6c7ccb6227eb45b72e0e8e;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 5c2cd75..4d33499 100644 --- a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp +++ b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp @@ -709,15 +709,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 { @@ -1196,12 +1196,9 @@ void WidgetView::OnWindowVisibilityChanged( Window window, bool visible ) return; } - if( mWindowVisible ) + if( mWindowVisible && !needPaused) { - if( !needPaused) - { - ResumeWidgetInternally(); - } + ResumeWidgetInternally(); } else { @@ -1212,6 +1209,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 ) {