diff options
Diffstat (limited to 'imports/system/models/ApplicationManagerInterface.qml')
-rw-r--r-- | imports/system/models/ApplicationManagerInterface.qml | 7 |
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) |