Add multitasking support for vd apps 20/201220/4
authorsurya.kumar7 <surya.kumar7@samsung.com>
Mon, 11 Mar 2019 10:34:45 +0000 (16:04 +0530)
committerSurya Kumar <surya.kumar7@samsung.com>
Tue, 12 Mar 2019 07:27:41 +0000 (07:27 +0000)
Apps should not quit on suspend only when multitasking support
is requested by the app. This is as per the following metadata's
requirement:
http://samsung.com/tv/metadata/multitasking.support

Depends on: https://review.tizen.org/gerrit/201095

Change-Id: I0e9a394720a8d3302b2c08d5b775b49dcf064f71

wrt_app/src/web_application.js

index 70a8afc3ba9ca335e771e0b3bdcb52207fdf7701..db8c768e92ad8ec45a07758357c70e03fe293842 100755 (executable)
@@ -34,6 +34,7 @@ class WebApplication {
         this.handleEvents(winopt);
         this.firstRendered = false;
         this.backgroundSupport = wrt.getBackgroundSupport();
+        this.multitaskingSupport = wrt.getMultitaskingSupport();
     }
     getBrowserWindowOption() {
         return {
@@ -79,11 +80,14 @@ class WebApplication {
     }
     suspend() {
         console.log('WebApplication : suspend');
-        BrowserWindow.getAllWindows().forEach((window) => {
-            window.hide();
-            if (!this.backgroundSupport)
-                window.setEnabled(false);
-        });
+        let windows = BrowserWindow.getAllWindows();
+        windows.forEach((window) => window.hide());
+        if (!this.multitaskingSupport) {
+            console.log('multitasking is not supported; quitting app')
+            app.quit();
+        } else if (!this.backgroundSupport) {
+            windows.forEach((window) => window.setEnabled(false));
+        }
     }
     resume() {
         console.log('WebApplication : resume');