diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt index 289e5a58..0fccbe6c 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt @@ -15,9 +15,11 @@ import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Rect import androidx.compose.ui.graphics.Color +import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.layout.boundsInWindow import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntOffset @@ -76,6 +78,7 @@ fun GridItem(modifier: Modifier = Modifier, item: Searchable, showLabels: Boolea } } + val hapticFeedback = LocalHapticFeedback.current ShapedLauncherIcon( modifier = Modifier .onGloballyPositioned { @@ -90,6 +93,7 @@ fun GridItem(modifier: Modifier = Modifier, item: Searchable, showLabels: Boolea } }, onLongClick = { + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) showPopup = true } )