diff --git a/DualsenseWidget.qml b/DualsenseWidget.qml index 17c0f7d..badab7f 100644 --- a/DualsenseWidget.qml +++ b/DualsenseWidget.qml @@ -8,6 +8,8 @@ import Quickshell.Io PanelWindow { id: root + + screen: Quickshell.screens.filter(s => s.name.includes("HDMI"))[0] || Quickshell.screens[0] visible: controller !== null && controller.connected aboveWindows: false @@ -43,6 +45,7 @@ PanelWindow { onRead: line => { if (line === "connected") { controller.connected = true + batteryProcess.running = true } else { controller.connected = false } @@ -54,13 +57,11 @@ PanelWindow { interval: 30000 running: true repeat: true - onTriggered: batteryProcess.running = true - } - - Timer { - interval: 1000 - running: true - onTriggered: batteryProcess.running = true + onTriggered: { + if (controller.connected) { + batteryProcess.running = true + } + } } Process {