@@ -2737,14 +2737,14 @@ Rectangle {
2737 GSettingsController.setEnableIndicatorMenu(true);
2737 GSettingsController.setEnableIndicatorMenu(true);
2740− function test_spreadDisabled_data() {
2740+ function test_spreadDisabled_WithSwipe_data() {
2741 return [
2741 return [
2742 { tag: "enabled", spreadEnabled: true },
2742 { tag: "enabled", spreadEnabled: true },
2743 { tag: "disabled", spreadEnabled: false }
2743 { tag: "disabled", spreadEnabled: false }
2747− function test_spreadDisabled(data) {
2747+ function test_spreadDisabled_WithSwipe(data) {
2748 loadShell("phone");
2748 loadShell("phone");
2749 swipeAwayGreeter();
2749 swipeAwayGreeter();
2750 var stage = findChild(shell, "stage");
2750 var stage = findChild(shell, "stage");
@@ -2753,9 +2753,20 @@ Rectangle {
2753 // Try swiping
2753 // Try swiping
2754 touchFlick(shell, shell.width - 2, shell.height / 2, units.gu(1), shell.height / 2);
2754 touchFlick(shell, shell.width - 2, shell.height / 2, units.gu(1), shell.height / 2);
2755 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2755 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2757− stage.closeSpread();
2758+ function test_spreadDisabled_WithEdgePush_data() {
2758− tryCompare(stage, "state", "staged");
2759+ return [
2760+ { tag: "enabled", spreadEnabled: true },
2761+ { tag: "disabled", spreadEnabled: false }
2765+ function test_spreadDisabled_WithEdgePush(data) {
2766+ loadShell("phone");
2767+ swipeAwayGreeter();
2768+ var stage = findChild(shell, "stage");
2769+ stage.spreadEnabled = data.spreadEnabled;
2760 // Try by edge push
2771 // Try by edge push
2761 var cursor = findChild(shell, "cursor");
2772 var cursor = findChild(shell, "cursor");
@@ -2765,18 +2776,40 @@ Rectangle {
2766 mouseMove(stage, stage.width - units.gu(5), units.gu(10));
2777 mouseMove(stage, stage.width - units.gu(5), units.gu(10));
2767 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2778 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2769− stage.closeSpread();
2781+ function test_spreadDisabled_WithAltTab_data() {
2770− tryCompare(stage, "state", "staged");
2782+ return [
2783+ { tag: "enabled", spreadEnabled: true },
2784+ { tag: "disabled", spreadEnabled: false }
2788+ function test_spreadDisabled_WithAltTab(data) {
2789+ loadShell("phone");
2790+ swipeAwayGreeter();
2791+ var stage = findChild(shell, "stage");
2792+ stage.spreadEnabled = data.spreadEnabled;
2772 // Try by alt+tab
2794 // Try by alt+tab
2773 keyPress(Qt.Key_Alt);
2795 keyPress(Qt.Key_Alt);
2774 keyClick(Qt.Key_Tab);
2796 keyClick(Qt.Key_Tab);
2775 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2797 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2776 keyRelease(Qt.Key_Alt);
2798 keyRelease(Qt.Key_Alt);
2801+ function test_spreadDisabled_WithSuperW_data() {
2803+ { tag: "enabled", spreadEnabled: true },
2804+ { tag: "disabled", spreadEnabled: false }
2778− stage.closeSpread();
2808+ function test_spreadDisabled_WithSuperW(data) {
2779− tryCompare(stage, "state", "staged");
2809+ loadShell("phone");
2810+ swipeAwayGreeter();
2811+ var stage = findChild(shell, "stage");
2812+ stage.spreadEnabled = data.spreadEnabled;
2781 // Try by Super+W
2814 // Try by Super+W
2782 keyPress(Qt.Key_W, Qt.MetaModifier)
2815 keyPress(Qt.Key_W, Qt.MetaModifier)