11
0
Files
plasma5-workspace/0001-Improve-handling-of-lifecycle-methods-in-retain-prio.patch
2020-09-23 16:57:45 +00:00

39 lines
1.6 KiB
Diff

From eb5a3e846e66adcb049cb0b4ec8d791696cd88a8 Mon Sep 17 00:00:00 2001
From: Alexander Lohnau <alexander.lohnau@gmx.de>
Date: Sat, 12 Sep 2020 13:35:57 +0200
Subject: [PATCH] Improve handling of lifecycle methods in retain-prior-search
mode
---
lookandfeel/contents/runcommand/RunCommand.qml | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/lookandfeel/contents/runcommand/RunCommand.qml b/lookandfeel/contents/runcommand/RunCommand.qml
index 59ff44d87..6cdb2da06 100644
--- a/lookandfeel/contents/runcommand/RunCommand.qml
+++ b/lookandfeel/contents/runcommand/RunCommand.qml
@@ -43,10 +43,19 @@ ColumnLayout {
if (runnerWindow.visible) {
queryField.forceActiveFocus();
listView.currentIndex = -1
+ if (runnerWindow.retainPriorSearch) {
+ // Hack: We want to retain the prior seach, but are in a different match session
+ // This way we ensure that the prior search gets executed as a new query
+ const priorSearch = root.query
+ queryField.text = ""
+ queryField.text = priorSearch
+ }
+ queryField.select(root.query.length, 0)
} else {
root.runner = ""
if (runnerWindow.retainPriorSearch) {
- queryField.select(root.query.length, 0)
+ // Same effect as setting empty string, but we want to retain this string for the next session
+ results.model.clear()
} else {
root.query = ""
}
--
2.25.1