From 3fe911040df0f769b7b14a12634355244dff35b4 Mon Sep 17 00:00:00 2001 From: marcus hinz Date: Thu, 16 Jul 2026 20:47:23 +0200 Subject: [PATCH] =?UTF-8?q?KWin-Script=20lauff=C3=A4hig=20unter=20Plasma?= =?UTF-8?q?=206:=20KPackageStructure=20+=20frameGeometry-Objekt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - metadata.json: ohne KPackageStructure=KWin/Script verwirft KWin 6 das Paket schon beim Einsammeln (isScriptLoaded blieb false) - main.js: KWin-Scripts laufen in reiner QJSEngine ohne QML-Globals, Qt.rect warf 'Qt is not defined' — die Engine konvertiert ein {x,y,width,height}-Objekt selbst nach QRectF --- kwin-script/ai-control-popup/contents/code/main.js | 4 +++- kwin-script/ai-control-popup/metadata.json | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/kwin-script/ai-control-popup/contents/code/main.js b/kwin-script/ai-control-popup/contents/code/main.js index f80830c..18dc1f1 100644 --- a/kwin-script/ai-control-popup/contents/code/main.js +++ b/kwin-script/ai-control-popup/contents/code/main.js @@ -28,7 +28,9 @@ function place(w) { if (y < area.y) y = area.y; if (y + height > area.y + area.height) y = area.y + area.height - height; - w.frameGeometry = Qt.rect(x, y, width, height); + // Reine QJSEngine, kein QML: `Qt.rect` gibt es hier nicht; die Engine + // konvertiert ein {x,y,width,height}-Objekt selbst nach QRectF. + w.frameGeometry = { x: x, y: y, width: width, height: height }; } // windowAdded feuert beim (erneuten) Mappen des Popups, windowActivated fängt diff --git a/kwin-script/ai-control-popup/metadata.json b/kwin-script/ai-control-popup/metadata.json index 0ff3c74..09ee0b6 100644 --- a/kwin-script/ai-control-popup/metadata.json +++ b/kwin-script/ai-control-popup/metadata.json @@ -8,6 +8,7 @@ "License": "MIT", "EnabledByDefault": false }, + "KPackageStructure": "KWin/Script", "X-Plasma-API": "javascript", "X-Plasma-MainScript": "code/main.js" }