From 8376a4177715b5c75033fa51b9500451ba7f99a2 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 20 Oct 2024 14:34:08 +0200 Subject: [PATCH] Fix search bar toggle button color --- .../ui/launcher/searchbar/LauncherSearchBar.kt | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/LauncherSearchBar.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/LauncherSearchBar.kt index 0f26d2a1..57d6fe6b 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/LauncherSearchBar.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/LauncherSearchBar.kt @@ -19,8 +19,10 @@ import androidx.compose.material.icons.rounded.FilterAlt import androidx.compose.material.icons.rounded.VisibilityOff import androidx.compose.material3.Badge import androidx.compose.material3.FilledIconButton +import androidx.compose.material3.FilledTonalIconToggleButton import androidx.compose.material3.Icon import androidx.compose.material3.IconButtonDefaults +import androidx.compose.material3.IconToggleButton import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect @@ -97,9 +99,9 @@ fun LauncherSearchBar( enter = scaleIn(tween(100)), exit = scaleOut(tween(100)) ) { - FilledIconButton( - onClick = { sheetManager.showHiddenItemsSheet() }, - colors = if (sheetManager.hiddenItemsSheetShown.value) IconButtonDefaults.filledTonalIconButtonColors() else IconButtonDefaults.iconButtonColors() + IconToggleButton( + checked = sheetManager.hiddenItemsSheetShown.value, + onCheckedChange = { if (it) sheetManager.showHiddenItemsSheet() }, ) { Icon(imageVector = Icons.Rounded.VisibilityOff, contentDescription = null) } @@ -109,12 +111,11 @@ fun LauncherSearchBar( enter = scaleIn(tween(100)), exit = scaleOut(tween(100)) ) { - FilledIconButton( - onClick = { - searchVM.showFilters.value = !searchVM.showFilters.value + IconToggleButton( + checked = searchVM.showFilters.value, + onCheckedChange = { + searchVM.showFilters.value = it }, - colors = if (searchVM.showFilters.value) IconButtonDefaults.filledTonalIconButtonColors() - else IconButtonDefaults.iconButtonColors() ) { Box { Icon(imageVector = Icons.Rounded.FilterAlt, contentDescription = stringResource(