@@ -1651,5 +1651,26 @@ Rectangle {
16511651
16521652 keyRelease(Qt.Key_Control);
16531653 }
1654+
1655+ // This makes sure the hoverMouseArea is set to invisible AND disabled
1656+ // when not needed. Otherwise it'll eat mouse hover events for the rest of the shell/apps
1657+ function test_hoverMouseAreaDisabledAndInvisible() {
1658+ loadDesktopShellWithApps()
1659+
1660+ var hoverMouseArea = findChild(shell, "hoverMouseArea");
1661+ tryCompare(hoverMouseArea, "enabled", false)
1662+ tryCompare(hoverMouseArea, "visible", false)
1663+
1664+ keyPress(Qt.Key_Control)
1665+ keyClick(Qt.Key_Tab);
1666+
1667+ tryCompare(hoverMouseArea, "enabled", true)
1668+ tryCompare(hoverMouseArea, "visible", true)
1669+
1670+ keyRelease(Qt.Key_Control)
1671+
1672+ tryCompare(hoverMouseArea, "enabled", false)
1673+ tryCompare(hoverMouseArea, "visible", false)
1674+ }
16541675 }
16551676}