mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-04-09 01:45:51 +00:00
desktop: fix chat view processing all mouse move events
This commit is contained in:
@@ -5,6 +5,7 @@ import androidx.compose.foundation.border
|
||||
import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.focusable
|
||||
import androidx.compose.foundation.gestures.awaitEachGesture
|
||||
import androidx.compose.foundation.gestures.awaitFirstDown
|
||||
import androidx.compose.foundation.gestures.scrollBy
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.foundation.lazy.LazyListState
|
||||
@@ -339,8 +340,9 @@ fun BoxScope.SelectionHandler(
|
||||
}
|
||||
.pointerInput(manager) {
|
||||
awaitEachGesture {
|
||||
val initialEvent = awaitPointerEvent(PointerEventPass.Initial).changes.first()
|
||||
if (!initialEvent.pressed) return@awaitEachGesture
|
||||
var initialEvent: PointerInputChange
|
||||
// Wait for press, skip hovers
|
||||
do { initialEvent = awaitPointerEvent(PointerEventPass.Initial).changes.first() } while (!initialEvent.pressed)
|
||||
val localStart = initialEvent.position
|
||||
val windowStart = localStart + manager.viewportPosition
|
||||
if (manager.selectionState == SelectionState.Selected) initialEvent.consume()
|
||||
|
||||
Reference in New Issue
Block a user