Dont close customize sheet on back press if icon picker is open
This commit is contained in:
parent
a0cec95aa7
commit
b979c81501
@ -37,6 +37,7 @@ fun BottomSheetDialog(
|
|||||||
confirmButton: @Composable (() -> Unit)? = null,
|
confirmButton: @Composable (() -> Unit)? = null,
|
||||||
dismissButton: @Composable (() -> Unit)? = null,
|
dismissButton: @Composable (() -> Unit)? = null,
|
||||||
swipeToDismiss: () -> Boolean = { true },
|
swipeToDismiss: () -> Boolean = { true },
|
||||||
|
dismissOnBackPress: () -> Boolean = { true },
|
||||||
content: @Composable () -> Unit,
|
content: @Composable () -> Unit,
|
||||||
) {
|
) {
|
||||||
val swipeState = remember {
|
val swipeState = remember {
|
||||||
@ -102,7 +103,8 @@ fun BottomSheetDialog(
|
|||||||
Dialog(
|
Dialog(
|
||||||
properties = DialogProperties(
|
properties = DialogProperties(
|
||||||
usePlatformDefaultWidth = false,
|
usePlatformDefaultWidth = false,
|
||||||
dismissOnClickOutside = true
|
dismissOnClickOutside = true,
|
||||||
|
dismissOnBackPress = dismissOnBackPress()
|
||||||
),
|
),
|
||||||
onDismissRequest = onDismissRequest,
|
onDismissRequest = onDismissRequest,
|
||||||
) {
|
) {
|
||||||
|
|||||||
@ -1,7 +1,10 @@
|
|||||||
package de.mm20.launcher2.ui.launcher.search.common.customattrs
|
package de.mm20.launcher2.ui.launcher.search.common.customattrs
|
||||||
|
|
||||||
import android.graphics.drawable.InsetDrawable
|
import android.graphics.drawable.InsetDrawable
|
||||||
|
import android.widget.Toast
|
||||||
|
import androidx.activity.compose.BackHandler
|
||||||
import androidx.appcompat.content.res.AppCompatResources
|
import androidx.appcompat.content.res.AppCompatResources
|
||||||
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.layout.*
|
import androidx.compose.foundation.layout.*
|
||||||
import androidx.compose.foundation.lazy.grid.GridCells
|
import androidx.compose.foundation.lazy.grid.GridCells
|
||||||
import androidx.compose.foundation.lazy.grid.GridItemSpan
|
import androidx.compose.foundation.lazy.grid.GridItemSpan
|
||||||
@ -16,6 +19,7 @@ import androidx.compose.runtime.livedata.observeAsState
|
|||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.graphics.toArgb
|
import androidx.compose.ui.graphics.toArgb
|
||||||
|
import androidx.compose.ui.input.pointer.pointerInput
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
@ -48,6 +52,7 @@ fun CustomizeSearchableSheet(
|
|||||||
Text(stringResource(if (pickIcon) R.string.icon_picker_title else R.string.menu_customize))
|
Text(stringResource(if (pickIcon) R.string.icon_picker_title else R.string.menu_customize))
|
||||||
},
|
},
|
||||||
swipeToDismiss = { !pickIcon },
|
swipeToDismiss = { !pickIcon },
|
||||||
|
dismissOnBackPress = { !pickIcon },
|
||||||
confirmButton = {
|
confirmButton = {
|
||||||
if (pickIcon) {
|
if (pickIcon) {
|
||||||
OutlinedButton(onClick = { viewModel.closeIconPicker() }) {
|
OutlinedButton(onClick = { viewModel.closeIconPicker() }) {
|
||||||
@ -94,8 +99,14 @@ fun CustomizeSearchableSheet(
|
|||||||
modifier =
|
modifier =
|
||||||
Modifier
|
Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.padding(top = 24.dp),
|
.padding(top = 24.dp)
|
||||||
value = "",
|
.clickable {
|
||||||
|
Toast
|
||||||
|
.makeText(context, "Soon™", Toast.LENGTH_SHORT)
|
||||||
|
.show()
|
||||||
|
},
|
||||||
|
enabled = false,
|
||||||
|
value = searchable.label,
|
||||||
onValueChange = {},
|
onValueChange = {},
|
||||||
placeholder = {
|
placeholder = {
|
||||||
Text(searchable.label)
|
Text(searchable.label)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user