aboutsummaryrefslogtreecommitdiffstats
path: root/imports/system/models/ApplicationManagerInterface.qml
diff options
context:
space:
mode:
Diffstat (limited to 'imports/system/models/ApplicationManagerInterface.qml')
-rw-r--r--imports/system/models/ApplicationManagerInterface.qml7
1 files changed, 7 insertions, 0 deletions
diff --git a/imports/system/models/ApplicationManagerInterface.qml b/imports/system/models/ApplicationManagerInterface.qml
index 147e813..62bb6e8 100644
--- a/imports/system/models/ApplicationManagerInterface.qml
+++ b/imports/system/models/ApplicationManagerInterface.qml
@@ -50,6 +50,7 @@ QtObject {
signal applicationSurfaceReady(Item item, bool isMinimized)
signal releaseApplicationSurface(Item item)
+ signal applicationSurfaceLost(Item item)
signal unhandledSurfaceReceived(Item item)
// Cluster signals
@@ -72,6 +73,10 @@ QtObject {
WindowManager.windowPropertyChanged.connect(windowPropertyChanged)
}
+ function appIdFromWindow(item) {
+ return WindowManager.get(WindowManager.indexOfWindow(item)).applicationId
+ }
+
function windowReadyHandler(index, item) {
var isMapWidget = (WindowManager.windowProperty(item, "windowType") === "widgetMap")
var isClusterWidget = (WindowManager.windowProperty(item, "windowType") === "clusterWidget")
@@ -149,6 +154,8 @@ QtObject {
//For special windows (cluster, widgets) we don't have a closing anmiation, close them directly
if (type === "ivi") {
+ root.applicationSurfaceLost(item)
+
//If the item is in the closing state the closing animation hasn't been played yet and we need to wait until it is finished
if (item.state === "closing" ) {
itemsToRelease.push(item)