summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-08-06 00:20:00 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-08-06 00:20:00 +0800
commit3f265d0f546bc8420cb8e5b8de40e99b7216731b (patch)
tree9ef7d984187f12687afbbda6a35a9e8128f73707
parent7260dc057a5413d2082eb816a8e45196d85b40d2 (diff)
IComponent: partially fix immediately closing after exec
-rw-r--r--popups/launcher/components/DuckDuckGo.qml11
-rw-r--r--popups/launcher/components/IComponent.qml5
2 files changed, 9 insertions, 7 deletions
diff --git a/popups/launcher/components/DuckDuckGo.qml b/popups/launcher/components/DuckDuckGo.qml
index 02aa4cb..4276f31 100644
--- a/popups/launcher/components/DuckDuckGo.qml
+++ b/popups/launcher/components/DuckDuckGo.qml
@@ -43,11 +43,12 @@ IComponent {
};
}
exec: function () {
- // FIXME: doesn't work as enter closes the launcher
- if (!expand)
- expand = true;
- else
- Clip.copy(`{DuckDuckGo.title}\n{DuckDuckGo.description_html}`);
+ // FIXME: doesn't work as enter closes the launcher
+ if (!expand) {
+ expand = true;
+ return true;
+ } else
+ Clip.copy(`{DuckDuckGo.title}\n{DuckDuckGo.description_html}`);
}
IInnerComponent {
diff --git a/popups/launcher/components/IComponent.qml b/popups/launcher/components/IComponent.qml
index 26de055..b59425a 100644
--- a/popups/launcher/components/IComponent.qml
+++ b/popups/launcher/components/IComponent.qml
@@ -45,6 +45,7 @@ IRect {
})
property var prev: () => {}
property var next: () => {}
+ // true if not closed
property var exec: () => {}
property var home: () => {}
property var end: () => {}
@@ -54,8 +55,8 @@ IRect {
signal close
function _exec() {
- exec();
- close();
+ if (!exec())
+ close();
}
// this doesn't change launcher size but only hides the actual content but the outside still think the content is there