aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/kdeconnect/KdeConnectPage.qml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-14 19:42:14 +0200
committerDanilo M. <danix@danix.xyz>2026-09-14 19:42:14 +0200
commit1c2da6975fead84cf3e8e23356d9e364c08ee467 (patch)
tree99d955c3ec54cc222ea33c5519ae77f6752f7d7f /desktop/modules/kdeconnect/KdeConnectPage.qml
parent7304e3dd96f0bae4d63ccf3d4fa4f176b760a81f (diff)
downloadquickshell-1c2da6975fead84cf3e8e23356d9e364c08ee467.tar.gz
quickshell-1c2da6975fead84cf3e8e23356d9e364c08ee467.zip
fix(desktop): queue KDE Connect actions instead of interrupting
A second action while one was in flight killed the first process, whose onExited then fired under the new label and raised a false failure notification. Actions are now queued and launched on exit, so each exit reports under its own label. Also correct two comments that contradicted the code: the pairing banner is only noticed on the on-open poll, and the laptop glyph keys off the daemon's desktop type.
Diffstat (limited to 'desktop/modules/kdeconnect/KdeConnectPage.qml')
-rw-r--r--desktop/modules/kdeconnect/KdeConnectPage.qml5
1 files changed, 3 insertions, 2 deletions
diff --git a/desktop/modules/kdeconnect/KdeConnectPage.qml b/desktop/modules/kdeconnect/KdeConnectPage.qml
index 89df597..d570125 100644
--- a/desktop/modules/kdeconnect/KdeConnectPage.qml
+++ b/desktop/modules/kdeconnect/KdeConnectPage.qml
@@ -38,8 +38,9 @@ Column {
color: Theme.red
}
- // Incoming pairing requests. The property persists while the drawer is
- // closed, so a request raised then is still here when it opens.
+ // Incoming pairing requests. The poll runs only while the drawer is open,
+ // so a request raised while it was closed is not noticed until it opens;
+ // the daemon keeps the request, so it is here then.
Repeater {
model: page.kc.requests