mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-10-31 16:22:49 +00:00
Intercept clicks on every row in selection mode
This commit is contained in:
+6
-2
@@ -27,6 +27,7 @@ import androidx.compose.ui.layout.AlignmentLine
|
||||
import androidx.compose.ui.layout.Layout
|
||||
import androidx.compose.ui.platform.LocalLayoutDirection
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.semantics.Role
|
||||
import androidx.compose.ui.semantics.contentDescription
|
||||
import androidx.compose.ui.semantics.isTraversalGroup
|
||||
import androidx.compose.ui.semantics.semantics
|
||||
@@ -173,9 +174,12 @@ internal fun TimelineItemRow(
|
||||
}
|
||||
},
|
||||
{
|
||||
if (isSelectionModeActive && selectableEvent != null) {
|
||||
if (isSelectionModeActive) {
|
||||
// In selection mode the whole row toggles selection.
|
||||
Box(modifier = Modifier.clickable { onContentClick(selectableEvent) })
|
||||
Box(modifier = Modifier.clickable(enabled = selectionData.canBeSelected, role = Role.Checkbox) {
|
||||
if(selectableEvent != null)
|
||||
onContentClick(selectableEvent)
|
||||
})
|
||||
}
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user