on xenial help sign in
hide stage if no focused app is around any more
abec38cMichael Zanetti
qml/Shell.qml+6
@@ -284,6 +284,12 @@ FocusScope {
284 onApplicationAdded: {
284 onApplicationAdded: {
285 stages.show();
285 stages.show();
286 }
286 }
287+
288+ onApplicationRemoved: {
289+ if (ApplicationManager.focusedApplicationId.length == 0) {
290+ stages.hide();
291+ }
292+ }
287 }
293 }
288
294
289 Loader {
295 Loader {
qml/Stages/StageWithSideStage.qml+4−1
@@ -170,7 +170,6 @@ Item {
170
170
171 }
171 }
172 // FIXME: the signal connection seems to get lost with the fake application manager.
172 // FIXME: the signal connection seems to get lost with the fake application manager.
173− // Check with Qt 5.2, see if we can remove this Connections object
174 Connections {
173 Connections {
175 target: priv.sideStageApp
174 target: priv.sideStageApp
176 onScreenshotChanged: priv.sideStageScreenshot = priv.sideStageApp.screenshot
175 onScreenshotChanged: priv.sideStageScreenshot = priv.sideStageApp.screenshot
@@ -242,6 +241,10 @@ Item {
242 if (priv.sideStageAppId == appId) {
241 if (priv.sideStageAppId == appId) {
243 priv.sideStageAppId = "";
242 priv.sideStageAppId = "";
244 }
243 }
244+ if (priv.sideStageAppId.length == 0) {
245+ sideStageImage.shown = false;
246+ priv.overlayOverride = false;
247+ }
245 }
248 }
246
249
247 }
250 }