@@ -69,8 +69,12 @@ Item {
6969 animateTimer.start();
7070 }
7171
72− function tease() {
72+ function tease(interval) {
7373 if (available && !dragArea.dragging) {
74+ if (interval === undefined) {
75+ interval = 200;
76+ }
77+ teaseTimer.interval = interval;
7478 teaseTimer.mode = "teasing"
7579 teaseTimer.start();
7680 }
@@ -78,6 +82,7 @@ Item {
7882
7983 function hint() {
8084 if (available && root.state == "") {
85+ teaseTimer.interval = 300;
8186 teaseTimer.mode = "hinting"
8287 teaseTimer.start();
8388 }
@@ -85,8 +90,7 @@ Item {
8590
8691 Timer {
8792 id: teaseTimer
88− interval: mode == "teasing" ? 200 : 300
89− property string mode: "teasing"
93+ property string mode
9094 }
9195
9296 Timer {
@@ -158,7 +162,7 @@ Item {
158162
159163 MouseArea {
160164 id: launcherDragArea
161− enabled: root.state == "visible"
165+ enabled: root.available && root.state == "visible"
162166 anchors.fill: panel
163167 anchors.rightMargin: -units.gu(2)
164168 drag {