From 86867ead3749865249e65669c7330d99df0b1ef0 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Fri, 9 Jan 2026 13:46:07 +0100 Subject: [PATCH] Hide keyboard after switching profile Close #1755 --- .../de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt | 3 +++ .../java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt | 2 ++ 2 files changed, 5 insertions(+) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt index 4075fa183..c25f4de7f 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt @@ -91,6 +91,9 @@ internal class SearchComponent( state = lazyListState, reverse = reverse, userScrollEnabled = !state.isDragged, + onHideKeyboard = { + state.isSearchBarFocused = false + } ) } } diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt index 359eb1170..5f94ff900 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt @@ -61,6 +61,7 @@ fun SearchColumn( state: LazyListState = rememberLazyListState(), reverse: Boolean = false, userScrollEnabled: Boolean = true, + onHideKeyboard: () -> Unit = {}, ) { val columns = LocalGridSettings.current.columnCount @@ -193,6 +194,7 @@ fun SearchColumn( selectedProfileIndex = selectedAppProfileIndex, onProfileSelected = { selectedAppProfileIndex = it + onHideKeyboard() }, isProfileLocked = profileStates.getOrNull(selectedAppProfileIndex)?.locked == true, onProfileLockChange = { p, l ->