@@ -1,5 +1,5 @@
11/*
2− * Copyright 2013-2014 Canonical Ltd.
2+ * Copyright 2013-2016 Canonical Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -210,6 +210,11 @@ Rectangle {
210210 target: LauncherModel
211211 }
212212
213+ SignalSpy {
214+ id: clickThroughSpy
215+ target: clickThroughTester
216+ }
217+
213218 Item {
214219 id: fakeDismissTimer
215220 property bool running: false
@@ -231,6 +236,8 @@ Rectangle {
231236
232237 property Item launcher: launcherLoader.status === Loader.Ready ? launcherLoader.item : null
233238 function cleanup() {
239+ signalSpy.clear();
240+ clickThroughSpy.clear();
234241 launcherLoader.active = false;
235242 // Loader.status might be Loader.Null and Loader.item might be null but the Loader
236243 // item might still be alive. So if we set Loader.active back to true
@@ -925,7 +932,6 @@ Rectangle {
925932
926933 var quickListEntry = findChild(quickList, "quickListEntry" + data.index)
927934
928− signalSpy.clear();
929935 signalSpy.signalName = "quickListTriggered"
930936
931937 mouseClick(quickListEntry)
@@ -1218,7 +1224,6 @@ Rectangle {
12181224 launcher.openForKeyboardNavigation();
12191225 waitForRendering(launcher);
12201226
1221− signalSpy.clear();
12221227 signalSpy.signalName = "quickListTriggered"
12231228
12241229 keyClick(Qt.Key_Down); // Down to launcher item 0
@@ -1311,5 +1316,20 @@ Rectangle {
13111316 compare(surfacePipRepeater.model, Math.min(3, LauncherModel.get(i).surfaceCount))
13121317 }
13131318 }
1319+
1320+ function test_preventMouseEventsThru() {
1321+ dragLauncherIntoView();
1322+ var launcherPanel = findChild(launcher, "launcherPanel");
1323+ tryCompare(launcherPanel, "visible", true);
1324+
1325+ clickThroughSpy.signalName = "wheel";
1326+ mouseWheel(launcherPanel, launcherPanel.width/2, launcherPanel.height/2, 10, 10);
1327+ tryCompare(clickThroughSpy, "count", 0);
1328+
1329+ clickThroughSpy.clear();
1330+ clickThroughSpy.signalName = "clicked";
1331+ mouseWheel(launcherPanel, launcherPanel.width/2, launcherPanel.height/2, Qt.RightButton);
1332+ tryCompare(clickThroughSpy, "count", 0);
1333+ }
13141334 }
13151335}