Call pause/resume in create event 70/248470/1
authorSunghyun Kim <scholb.kim@samsung.com>
Fri, 27 Nov 2020 02:31:04 +0000 (11:31 +0900)
committerSunghyun Kim <scholb.kim@samsung.com>
Fri, 27 Nov 2020 02:31:04 +0000 (11:31 +0900)
call widget_instance_pause / widget_instance_pause in create event

Change-Id: I5abde873c54380bc6acff79f3c104d35b30828f3

widget_viewer_dali/internal/widget_view/widget_view_impl.cpp

index a0da538d38baf39e8d6e36c0ebc0e27b55509138..5f5a5ba8551697946b591eadccc86ef68ed61c7c 100644 (file)
@@ -683,6 +683,20 @@ void WidgetView::SendWidgetEvent( int event )
         widget_instance_resize(mInstanceId.c_str(), mWidth, mHeight);
         mResizeRequired = false;
       }
+
+      // Call Resume/Pause for reloading
+      bool needPaused = IsOutOfScreen();
+      if( mWindowVisible )
+      {
+        if( !needPaused)
+        {
+          ResumeWidgetInternally();
+        }
+      }
+      else
+      {
+        PauseWidgetInternally();
+      }
       break;
     }
     case WIDGET_INSTANCE_EVENT_UPDATE:
@@ -1732,19 +1746,6 @@ void WidgetView::ReloadWidget()
       DALI_LOG_INFO( gWidgetViewLogging, Debug::Verbose, "WidgetView::ActivateFaultedWidget: widget_instance_launch is failed. [%s]\n", mWidgetId.c_str() );
       ActivateFaultedWidget();
     }
-    mPausedManually = false;
-    bool needPaused = IsOutOfScreen();
-    if( mWindowVisible )
-    {
-      if( !needPaused)
-      {
-        ResumeWidgetInternally();
-      }
-    }
-    else
-    {
-      PauseWidgetInternally();
-    }
   }
 }