[WRTjs][VD] Unset 500ms delay suspend for non-multitasking app 20/305820/4
authorliwei90727 <wei90727.li@samsung.com>
Thu, 8 Feb 2024 09:12:26 +0000 (17:12 +0800)
committerwei li <wei90727.li@samsung.com>
Sat, 17 Feb 2024 09:19:20 +0000 (09:19 +0000)
If app doesn't support multitasking, it's unncessary to delay
500ms for suspend, WRT can suspend immediately, then this app
will be quitted at once.

Change-Id: I815c1c58a85092996d61cadb9fb605ba31c24dd9
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
wrt/src/browser/tv/wrt_native_window_tv.cc
wrt/src/browser/tv/wrt_native_window_tv.h

index afadb7c..86e2398 100644 (file)
@@ -390,6 +390,7 @@ void WRTNativeWindowTV::SetWebContents(content::WebContents* web_contents) {
   SetRuntimeVariables();
   SetProxyInfo();
   SetDiskCacheMode();
+  UnsetSuspendDelayForNonMultitasking();
 }
 
 void WRTNativeWindowTV::Finalize() {
@@ -1828,4 +1829,13 @@ void WRTNativeWindowTV::SetScreenSaver(const std::string& state) {
       screensaver_reset_timer_.Stop();
   }
 }
+
+void WRTNativeWindowTV::UnsetSuspendDelayForNonMultitasking() {
+  if (!NativeWebRuntimeDelegateTV::GetInstance().IsMultitaskingSupport()) {
+    suspend_delay_ = 0;
+    LOG(INFO) << "app doesn't support multitasking, so no suspend delay "
+                 "feature, will suspend app immediately";
+  }
+}
+
 }  // namespace wrt
index 9a5ea92..b619df6 100644 (file)
@@ -124,6 +124,7 @@ class WRTNativeWindowTV : public WRTNativeWindow {
   void VisibilityChangedAsForeground();
   gfx::OverlayTransform GetOverlayTransform(int degree);
   void RotateWindow(int degree);
+  void UnsetSuspendDelayForNonMultitasking();
 
 #if defined(TIZEN_PEPPER_EXTENSIONS)
   void InitializePepperExtensionSystem();