diff --git a/dank-qml-common b/dank-qml-common index 3ceee0174..4caf23091 160000 --- a/dank-qml-common +++ b/dank-qml-common @@ -1 +1 @@ -Subproject commit 3ceee0174f558a0908eea83910f07af24dc8dc73 +Subproject commit 4caf2309145923503a1beed6a450498814210e55 diff --git a/flake.lock b/flake.lock index 1955156ce..df51c61e9 100644 --- a/flake.lock +++ b/flake.lock @@ -3,11 +3,11 @@ "dank-qml-common": { "flake": false, "locked": { - "lastModified": 1790625801, - "narHash": "sha256-0Kp9h1acdzOHcSixIXV5TCOfDsWzrOnfW9JX6/RaeuA=", + "lastModified": 1790629133, + "narHash": "sha256-7JJ/KInBXNrjpQR5Mq4Fs1sj48FIyZ0dDNUMX+wmyNo=", "owner": "AvengeMedia", "repo": "dank-qml-common", - "rev": "3ceee0174f558a0908eea83910f07af24dc8dc73", + "rev": "4caf2309145923503a1beed6a450498814210e55", "type": "github" }, "original": { diff --git a/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml b/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml index 99de7a30f..a0c3dca14 100644 --- a/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml +++ b/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml @@ -299,6 +299,7 @@ Item { DankListView { id: pageList + objectName: "networkList" anchors.fill: parent clip: true diff --git a/quickshell/tests/qml/control-center-sizes.qml b/quickshell/tests/qml/control-center-sizes.qml index 26b3d7279..914a1be15 100644 --- a/quickshell/tests/qml/control-center-sizes.qml +++ b/quickshell/tests/qml/control-center-sizes.qml @@ -2,6 +2,7 @@ import QtQuick import QtTest import Quickshell import qs.Common +import qs.Services import qs.Modules.ControlCenter import qs.Modules.DankIsland import qs.Modules.ControlCenter.Components @@ -341,6 +342,22 @@ ShellRoot { width: 600, height: 400 }); + NetworkService.wifiEnabled = true; + NetworkService.wifiInterface = "wlan0"; + NetworkService.wifiNetworks = Array.from({ + length: 8 + }, (_, i) => ({ + ssid: "Net" + i, + signal: 90 - i * 8, + secured: true + })); + detail.section = "wifi"; + waitFor(() => !detail.transitioning && detail.pageItem !== null, "wifi detail page loads"); + settle(); + const networkList = named(detail.pageItem, "networkList"); + waitFor(() => networkList.count === 8, "wifi rows load"); + settle(); + check(networkList.atYBeginning, "network popup opens at the top, contentY " + networkList.contentY + " vs origin " + networkList.originY); detail.section = "doNotDisturb"; settle(); detail.section = "";