@@ -379,10 +379,30 @@ StyledItem {
379 Connections {
379 Connections {
380 target: greeter
380 target: greeter
381 onActiveChanged: {
381 onActiveChanged: {
385+ // Show drawer in case showHome() requests it
382− if (!greeter.active && greeterLoader.openDrawerAfterUnlock) {
386+ if (greeterLoader.openDrawerAfterUnlock) {
383 launcher.openDrawer(false);
387 launcher.openDrawer(false);
384 greeterLoader.openDrawerAfterUnlock = false;
388 greeterLoader.openDrawerAfterUnlock = false;
390+ // Show the launcher when there are no running apps
391+ else if (topLevelSurfaceList.count < 1) {
392+ launcher.switchToNextState("visible")
397+ // Show the launcher in case there are no running apps
399+ target: topLevelSurfaceList
401+ if (topLevelSurfaceList.count > 0)
405+ launcher.switchToNextState("visible")