@@ -271,21 +271,31 @@ AbstractStage {
272 Instantiator {
272 Instantiator {
273 model: root.applicationManager
273 model: root.applicationManager
274− delegate: Binding {
274+ delegate: QtObject {
275+ property var stateBinding: Binding {
275− readonly property bool isDash: model.application ? model.application.appId == "unity8-dash" : false
276+ readonly property bool isDash: model.application ? model.application.appId == "unity8-dash" : false
276− target: model.application
277+ target: model.application
277− property: "requestedState"
278+ property: "requestedState"
279− // NB: the first application clause is just to ensure we never get warnings for trying to access
280+ // NB: the first application clause is just to ensure we never get warnings for trying to access
280− // members of a null variable.
281+ // members of a null variable.
281− value: model.application &&
282+ value: model.application &&
283− (isDash && root.keepDashRunning)
284+ (isDash && root.keepDashRunning)
284− || (!root.suspended && (model.application.appId === priv.mainStageAppId
285+ || (!root.suspended && (model.application.appId === priv.mainStageAppId
285− || model.application.appId === priv.sideStageAppId))
286+ || model.application.appId === priv.sideStageAppId))
287− ? ApplicationInfoInterface.RequestedRunning
288+ ? ApplicationInfoInterface.RequestedRunning
288− : ApplicationInfoInterface.RequestedSuspended
289+ : ApplicationInfoInterface.RequestedSuspended
292+ property var lifecycleBinding: Binding {
293+ target: model.application
294+ property: "exemptFromLifecycle"
295+ value: model.application
296+ ? (!model.application.isTouchApp || isExemptFromLifecycle(model.application.appId))
@@ -787,12 +797,6 @@ AbstractStage {
791− target: spreadTile.application
792− property: "exemptFromLifecycle"
793− value: !model.application.isTouchApp || isExemptFromLifecycle(model.application.appId)
796 // FIXME: A regular binding doesn't update any more after closing an app.
800 // FIXME: A regular binding doesn't update any more after closing an app.
797 // Using a Binding for now.
801 // Using a Binding for now.
798 Binding {
802 Binding {