From 3f265d0f546bc8420cb8e5b8de40e99b7216731b Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Thu, 6 Aug 2026 00:20:00 +0800 Subject: IComponent: partially fix immediately closing after exec --- popups/launcher/components/DuckDuckGo.qml | 11 ++++++----- popups/launcher/components/IComponent.qml | 5 +++-- 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 -- cgit v1.2.3