diff --git a/components/mobileshell/qml/widgets/krunner/KRunnerScreen.qml b/components/mobileshell/qml/widgets/krunner/KRunnerScreen.qml index b48ee290..33432592 100644 --- a/components/mobileshell/qml/widgets/krunner/KRunnerScreen.qml +++ b/components/mobileshell/qml/widgets/krunner/KRunnerScreen.qml @@ -25,6 +25,10 @@ Item { queryField.forceActiveFocus(); } + function clearField() { + queryField.text = ""; + } + signal requestedClose() ColumnLayout { diff --git a/containments/homescreens/folio/package/contents/ui/HomeScreen.qml b/containments/homescreens/folio/package/contents/ui/HomeScreen.qml index 4c522c30..d753ebe0 100644 --- a/containments/homescreens/folio/package/contents/ui/HomeScreen.qml +++ b/containments/homescreens/folio/package/contents/ui/HomeScreen.qml @@ -410,6 +410,13 @@ Item { visible: opacity > 0 transform: Translate { y: (1 - homeScreenState.searchWidgetOpenProgress) * (-Kirigami.Units.gridUnit * 2) } + onVisibleChanged: { + if (!visible) { + // clear search bar when closed + searchWidget.clearField(); + } + } + // focus the search bar if it opens Connections { target: Folio.HomeScreenState