Ensure that pinning an event makes the pinned messages banner appear (#4606)

This commit is contained in:
Benoit Marty
2025-04-22 17:27:02 +02:00
committed by GitHub
parent 566457af2b
commit 4e0d00d970
2 changed files with 4 additions and 2 deletions
@@ -363,7 +363,9 @@ private fun MessagesViewContent(
}, },
content = { paddingValues -> content = { paddingValues ->
Box(modifier = Modifier.padding(paddingValues)) { Box(modifier = Modifier.padding(paddingValues)) {
val scrollBehavior = PinnedMessagesBannerViewDefaults.rememberExitOnScrollBehavior() val scrollBehavior = PinnedMessagesBannerViewDefaults.rememberScrollBehavior(
pinnedMessagesCount = state.pinnedMessagesBannerState.pinnedMessagesCount(),
)
TimelineView( TimelineView(
state = state.timelineState, state = state.timelineState,
timelineProtectionState = state.timelineProtectionState, timelineProtectionState = state.timelineProtectionState,
@@ -265,7 +265,7 @@ internal interface PinnedMessagesBannerViewScrollBehavior {
internal object PinnedMessagesBannerViewDefaults { internal object PinnedMessagesBannerViewDefaults {
@Composable @Composable
fun rememberExitOnScrollBehavior(): PinnedMessagesBannerViewScrollBehavior = remember { fun rememberScrollBehavior(pinnedMessagesCount: Int): PinnedMessagesBannerViewScrollBehavior = remember(pinnedMessagesCount) {
ExitOnScrollBehavior() ExitOnScrollBehavior()
} }
} }