From 7d9bd1eee21676f350e05e15ec54d3597a0230b2 Mon Sep 17 00:00:00 2001 From: Semih Kaiser Date: Sun, 18 Oct 2026 14:03:32 +0200 Subject: [PATCH] feat: Prefer main screen, poll battery status immediately on connection --- DualsenseWidget.qml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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 {