From 181f1c94eb40aad1d402a67135f949f5e499c89e Mon Sep 17 00:00:00 2001 From: Acclorite <140836141+Acclorite@users.noreply.github.com> Date: Wed, 15 Jan 2025 13:12:24 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Fix=20issues=20with=20p?= =?UTF-8?q?ointerInput?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixed issues where pointerInput did not reset dragged composable position --- .../presentation/core/components/modal_drawer/ModalDrawer.kt | 1 + .../book_story/presentation/reader/ReaderColorPresetChange.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/core/components/modal_drawer/ModalDrawer.kt b/app/src/main/java/ua/acclorite/book_story/presentation/core/components/modal_drawer/ModalDrawer.kt index 20909fcd..af7e8905 100644 --- a/app/src/main/java/ua/acclorite/book_story/presentation/core/components/modal_drawer/ModalDrawer.kt +++ b/app/src/main/java/ua/acclorite/book_story/presentation/core/components/modal_drawer/ModalDrawer.kt @@ -113,6 +113,7 @@ fun ModalDrawer( .pointerInput(Unit) { detectHorizontalDragGestures( onDragStart = { offset.floatValue = 0f }, + onDragCancel = { offset.floatValue = 0f }, onDragEnd = { if (offset.floatValue.toDp() < (-60).dp) onDismissRequest() else offset.floatValue = 0f diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/reader/ReaderColorPresetChange.kt b/app/src/main/java/ua/acclorite/book_story/presentation/reader/ReaderColorPresetChange.kt index 558e3625..99502bdd 100644 --- a/app/src/main/java/ua/acclorite/book_story/presentation/reader/ReaderColorPresetChange.kt +++ b/app/src/main/java/ua/acclorite/book_story/presentation/reader/ReaderColorPresetChange.kt @@ -23,6 +23,7 @@ fun Modifier.readerColorPresetChange( Modifier.pointerInput(Unit) { detectHorizontalDragGestures( onDragStart = { offset.floatValue = 0f }, + onDragCancel = { offset.floatValue = 0f }, onDragEnd = { when { offset.floatValue > 200 -> {