@@ -89,6 +89,15 @@ Item {
89 topLevelSurfaceList: topSurfaceList
89 topLevelSurfaceList: topSurfaceList
95+ anchors.fill: desktopStageLoader.item
96+ enabled: desktopStageLoader.status === Loader.Ready && testCase.running
98+ acceptedButtons: Qt.AllButtons
94 Rectangle {
103 Rectangle {
@@ -140,6 +149,11 @@ Item {
154+ target: fakeMouseArea
143 UnityTestCase {
157 UnityTestCase {
144 id: testCase
158 id: testCase
145 name: "DesktopStage"
159 name: "DesktopStage"
@@ -179,6 +193,7 @@ Item {
179 desktopStageLoader.active = true;
193 desktopStageLoader.active = true;
180 tryCompare(desktopStageLoader, "status", Loader.Ready);
194 tryCompare(desktopStageLoader, "status", Loader.Ready);
196+ mouseEaterSpy.clear();
184 function waitUntilAppSurfaceShowsUp(surfaceId) {
199 function waitUntilAppSurfaceShowsUp(surfaceId) {
@@ -654,5 +669,31 @@ Item {
654 var closeButton = findChild(dashAppDelegate, "closeWindowButton");
669 var closeButton = findChild(dashAppDelegate, "closeWindowButton");
655 tryCompare(closeButton, "visible", false);
670 tryCompare(closeButton, "visible", false);
673+ function test_eatWindowDecorationMouseEvents_data() {
675+ {tag: "left mouse press", signalName: "clicked", button: Qt.LeftButton },
676+ {tag: "right mouse press", signalName: "clicked", button: Qt.RightButton },
677+ {tag: "middle mouse press", signalName: "clicked", button: Qt.MiddleButton },
678+ {tag: "mouse wheel", signalName: "wheel", button: Qt.MiddleButton }
682+ function test_eatWindowDecorationMouseEvents(data) {
683+ var dialerAppDelegate = startApplication("dialer-app");
684+ verify(dialerAppDelegate);
685+ var decoration = findChild(dialerAppDelegate, "appWindowDecoration");
688+ fakeMouseArea.enabled = true;
689+ mouseEaterSpy.signalName = data.signalName;
690+ if (data.signalName === "wheel") {
691+ mouseWheel(decoration, decoration.width/2, decoration.height/2, 20, 20);
693+ mouseClick(decoration, decoration.width/2, decoration.height/2, data.button);
695+ tryCompare(mouseEaterSpy, "count", 0);
696+ fakeMouseArea.enabled = false;