From f186fca7c679a35dd8efe1e1b6c73fcb8add6a90 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 31 May 2026 17:20:26 +0200 Subject: [PATCH] Allow custom widget watch faces to be full width --- .../launcher2/ui/launcher/widgets/clock/WatchFaceSelector.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/clock/WatchFaceSelector.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/clock/WatchFaceSelector.kt index 73fc76c75..ce96ddfef 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/clock/WatchFaceSelector.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/clock/WatchFaceSelector.kt @@ -77,6 +77,7 @@ import de.mm20.launcher2.ui.locals.LocalDarkTheme import de.mm20.launcher2.ui.locals.LocalPreferDarkContentOverWallpaper import de.mm20.launcher2.widgets.AppWidget import kotlinx.coroutines.launch +import kotlin.math.roundToInt @Composable fun WatchFaceSelector( @@ -630,6 +631,7 @@ private fun ResizeCustomWidget( minHeight = minHeight, maxWidth = maxWidth, maxHeight = if (compact) 64.dp else Dp.Unspecified, + snapToMeasuredWidth = true, onResize = { w, h -> resizeWidth = w resizeHeight = h @@ -637,7 +639,7 @@ private fun ResizeCustomWidget( onResizeStopped = { onChange( style.copy( - width = resizeWidth.value.toInt(), + width = resizeWidth.takeIf { it != Dp.Unspecified }?.value?.roundToInt(), height = resizeHeight.value.toInt() ) )