From: surya.kumar7 Date: Mon, 11 Mar 2019 10:34:45 +0000 (+0530) Subject: Add multitasking support for vd apps X-Git-Tag: submit/tizen/20190329.010456~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=800518c7eb46b2a1ba728d50b8cdb05b9beaf13f;p=platform%2Fframework%2Fweb%2Fwrtjs.git Add multitasking support for vd apps 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 --- diff --git a/wrt_app/src/web_application.js b/wrt_app/src/web_application.js index 70a8afc3..db8c768e 100755 --- a/wrt_app/src/web_application.js +++ b/wrt_app/src/web_application.js @@ -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');