@@ -109,6 +109,15 @@ Item {
109 ApplicationManager.focusApplication(appId)
109 ApplicationManager.focusApplication(appId)
113+ onApplicationRemoved: {
114+ if (priv.mainStageAppId == appId) {
115+ priv.mainStageAppId = "";
117+ if (priv.sideStageAppId == appId) {
118+ priv.sideStageAppId = "";
114 function printStack() {
123 function printStack() {
@@ -310,13 +319,11 @@ Item {
311 Rectangle {
320 Rectangle {
312 id: spreadRow
321 id: spreadRow
313 x: spreadView.contentX
323 x: spreadView.contentX
314 height: root.height
324 height: root.height
316 width: spreadView.width + Math.max(spreadView.width, ApplicationManager.count * spreadView.tileDistance)
325 width: spreadView.width + Math.max(spreadView.width, ApplicationManager.count * spreadView.tileDistance)
320 Repeater {
327 Repeater {
321 id: spreadRepeater
328 id: spreadRepeater
322 model: ApplicationManager
329 model: ApplicationManager
@@ -427,10 +434,13 @@ Item {
427 gesturePoints.push(mouseX);
434 gesturePoints.push(mouseX);
429 onReleased: {
436 onReleased: {
437+ if (priv.mainStageAppId) {
430− var oneWayFlick = priv.evaluateOneWayFlick(gesturePoints);
438+ var oneWayFlick = priv.evaluateOneWayFlick(gesturePoints);
432− sideStageDragSnapAnimation.to = sideStageDragHandle.progress > 0.5 || oneWayFlick ? 1 : 0
439+ sideStageDragSnapAnimation.to = sideStageDragHandle.progress > 0.5 || oneWayFlick ? 1 : 0
433− sideStageDragSnapAnimation.start();
440+ sideStageDragSnapAnimation.start();
442+ sideStageDragHandle.dragging = false;
436 UbuntuNumberAnimation {
446 UbuntuNumberAnimation {