on xenial help sign in
add a test for the hoverMouseArea being properly disabled
commit7bf4f8ead96276e915fea7fa5a4c6cca43e5d57a authorMichael Zanetti <michael.zanetti@canonical.com> dateFri 18 Sep 2015, 13:37 (11 years ago) parent770e4e7
2 files changed+23
qml/Stages/DesktopSpread.qml+2 tests/qmltests/tst_Shell.qml+21
qml/Stages/DesktopSpread.qml+2
@@ -286,10 +286,12 @@ FocusScope {
286286
287287 MouseArea {
288288 id: hoverMouseArea
289+ objectName: "hoverMouseArea"
289290 anchors.fill: spreadContainer
290291 propagateComposedEvents: true
291292 hoverEnabled: true
292293 enabled: false
294+ visible: enabled
293295
294296 property int scrollAreaWidth: root.width / 3
295297 property bool progressiveScrollingEnabled: false
tests/qmltests/tst_Shell.qml+21
@@ -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}