summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-08-14 18:37:23 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-08-14 21:42:44 +0800
commita417c8539961858e99da9623007feba14ed61170 (patch)
tree05d6576ff2901c348ea0f7dff27a95dd7622f3a0
parent560e8fb7d7c1c3e8a613138bb9944468069cbc0d (diff)
fix(IComponent): activeRect not being at selected item at launch
-rw-r--r--launcher/components/App.qml2
-rw-r--r--launcher/components/Calc.qml1
-rw-r--r--launcher/components/Clip.qml2
-rw-r--r--launcher/components/IComponent.qml7
-rw-r--r--launcher/components/Spell.qml2
5 files changed, 11 insertions, 3 deletions
diff --git a/launcher/components/App.qml b/launcher/components/App.qml
index 70cdc60..61a5d1b 100644
--- a/launcher/components/App.qml
+++ b/launcher/components/App.qml
@@ -102,7 +102,7 @@ IComponent {
});
}
- function syncSelectionState() {
+ syncSelectionState: function () {
Qt.callLater(() => {
const item = listView.itemAtIndex(selectedIndex);
if (item) {
diff --git a/launcher/components/Calc.qml b/launcher/components/Calc.qml
index ec5b45f..c6cdbc1 100644
--- a/launcher/components/Calc.qml
+++ b/launcher/components/Calc.qml
@@ -8,6 +8,7 @@ import qs.config
IComponent {
property int cursorPosition: SelectionState.cursorPosition
+
name: "Calculator"
preview: Component {
Icon {
diff --git a/launcher/components/Clip.qml b/launcher/components/Clip.qml
index 5284948..bc688b8 100644
--- a/launcher/components/Clip.qml
+++ b/launcher/components/Clip.qml
@@ -55,7 +55,7 @@ IComponent {
syncSelectionState();
}
- function syncSelectionState() {
+ syncSelectionState: function () {
Qt.callLater(() => {
let selectedItem = listView.itemAtIndex(selectedIndex);
if (!selectedItem && selectedIndex >= 0 && selectedIndex < listView.count) {
diff --git a/launcher/components/IComponent.qml b/launcher/components/IComponent.qml
index d115d0f..4ff3f2f 100644
--- a/launcher/components/IComponent.qml
+++ b/launcher/components/IComponent.qml
@@ -33,6 +33,7 @@ IRect {
preview: preview,
predictiveCompletion: predictiveCompletion
})// use the current IRect if valid is set
+ property var syncSelectionState: () => {}
// actions
property var up: () => ({
top: false
@@ -83,4 +84,10 @@ IRect {
easing.type: Easing.InOutQuad
}
}
+
+ Component.onCompleted: {
+ Qt.callLater(() => {
+ syncSelectionState();
+ });
+ }
}
diff --git a/launcher/components/Spell.qml b/launcher/components/Spell.qml
index fe118a0..8feec57 100644
--- a/launcher/components/Spell.qml
+++ b/launcher/components/Spell.qml
@@ -120,7 +120,7 @@ IComponent {
Clip.copy(input);
}
- function syncSelectionState() {
+ syncSelectionState: function () {
if (!loader.repeater)
return;