From 7d8ac528b79d6f188f5daddc4935aa184ddcb241 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sat, 28 Jun 2025 17:28:34 +0200 Subject: [PATCH] Reset search result scroll position when query changes --- .../de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt | 4 ++++ 1 file changed, 4 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 ddbcfcab..b9dec55d 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 @@ -47,6 +47,10 @@ internal class SearchComponent( } } + LaunchedEffect(searchVM.searchQuery.value, searchVM.filters.value) { + lazyListState.requestScrollToItem(0, 0) + } + LaunchedEffect(lazyListState.canScrollForward, lazyListState.canScrollBackward) { isAtBottom.value = !lazyListState.canScrollForward && !reverse || !lazyListState.canScrollBackward && reverse isAtTop.value = !lazyListState.canScrollForward && reverse || !lazyListState.canScrollBackward && !reverse