@@ -1,5 +1,5 @@
2− * Copyright 2013-2014 Canonical Ltd.
2+ * Copyright 2013-2016 Canonical Ltd.
4 * This program is free software; you can redistribute it and/or modify
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
5 * it under the terms of the GNU General Public License as published by
@@ -210,6 +210,11 @@ Rectangle {
210 target: LauncherModel
210 target: LauncherModel
215+ target: clickThroughTester
214 id: fakeDismissTimer
219 id: fakeDismissTimer
215 property bool running: false
220 property bool running: false
@@ -231,6 +236,8 @@ Rectangle {
232 property Item launcher: launcherLoader.status === Loader.Ready ? launcherLoader.item : null
237 property Item launcher: launcherLoader.status === Loader.Ready ? launcherLoader.item : null
233 function cleanup() {
238 function cleanup() {
240+ clickThroughSpy.clear();
234 launcherLoader.active = false;
241 launcherLoader.active = false;
235 // Loader.status might be Loader.Null and Loader.item might be null but the Loader
242 // Loader.status might be Loader.Null and Loader.item might be null but the Loader
236 // item might still be alive. So if we set Loader.active back to true
243 // item might still be alive. So if we set Loader.active back to true
@@ -925,7 +932,6 @@ Rectangle {
926 var quickListEntry = findChild(quickList, "quickListEntry" + data.index)
933 var quickListEntry = findChild(quickList, "quickListEntry" + data.index)
929 signalSpy.signalName = "quickListTriggered"
935 signalSpy.signalName = "quickListTriggered"
931 mouseClick(quickListEntry)
937 mouseClick(quickListEntry)
@@ -1218,7 +1224,6 @@ Rectangle {
1218 launcher.openForKeyboardNavigation();
1224 launcher.openForKeyboardNavigation();
1219 waitForRendering(launcher);
1225 waitForRendering(launcher);
1222 signalSpy.signalName = "quickListTriggered"
1227 signalSpy.signalName = "quickListTriggered"
1224 keyClick(Qt.Key_Down); // Down to launcher item 0
1229 keyClick(Qt.Key_Down); // Down to launcher item 0
@@ -1311,5 +1316,20 @@ Rectangle {
1311 compare(surfacePipRepeater.model, Math.min(3, LauncherModel.get(i).surfaceCount))
1316 compare(surfacePipRepeater.model, Math.min(3, LauncherModel.get(i).surfaceCount))
1320+ function test_preventMouseEventsThru() {
1321+ dragLauncherIntoView();
1322+ var launcherPanel = findChild(launcher, "launcherPanel");
1323+ tryCompare(launcherPanel, "visible", true);
1325+ clickThroughSpy.signalName = "wheel";
1326+ mouseWheel(launcherPanel, launcherPanel.width/2, launcherPanel.height/2, 10, 10);
1327+ tryCompare(clickThroughSpy, "count", 0);
1329+ clickThroughSpy.clear();
1330+ clickThroughSpy.signalName = "clicked";
1331+ mouseWheel(launcherPanel, launcherPanel.width/2, launcherPanel.height/2, Qt.RightButton);
1332+ tryCompare(clickThroughSpy, "count", 0);