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" }