on xenial help sign in
don't hide the launcher on super press if it's locked visible
commit297aa849ec16e32c354f80e9524c3e99c1a507c1 authorMichael Zanetti <michael.zanetti@canonical.com> dateMon 27 Mar 2017, 17:39 (10 years ago) parent46bca5f
2 files changed+14−2
qml/Launcher/Launcher.qml+2−2 tests/qmltests/Launcher/tst_Launcher.qml+12
qml/Launcher/Launcher.qml+2−2
@@ -75,7 +75,7 @@ FocusScope {
7575 } else {
7676 superPressTimer.stop();
7777 superLongPressTimer.stop();
78− switchToNextState("");
78+ switchToNextState(root.lockedVisible ? "visible" : "");
7979 panel.shortcutHintsShown = false;
8080 }
8181 }
@@ -88,7 +88,7 @@ FocusScope {
8888 superPressTimer.stop();
8989 superLongPressTimer.stop();
9090 } else {
91− switchToNextState("");
91+ switchToNextState(root.lockedVisible ? "visible" : "");
9292 root.focus = false;
9393 if (panel.highlightIndex == -1) {
9494 root.showDashHome();
tests/qmltests/Launcher/tst_Launcher.qml+12
@@ -1542,5 +1542,17 @@ Rectangle {
15421542 tryCompare(launcher, "maxPanelX", 0);
15431543 launcher.panelWidth = oldSize;
15441544 }
1545+
1546+ function test_doesntHideOnSuperWhenLockedVisible() {
1547+ launcher.lockedVisible = true;
1548+
1549+ waitForRendering(launcher);
1550+ launcher.superPressed = true;
1551+ wait(400); // Longpress
1552+ launcher.superPressed = false;
1553+ waitForRendering(launcher);
1554+
1555+ verify(launcher.state, "visible");
1556+ }
15451557 }
15461558}