From 696dba9dee449f6783d0635caa22aeeb432a8913 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 7 Nov 2025 10:09:38 -0400 Subject: [PATCH] Add callbacks to tiny local video renderer. --- .../securesms/components/webrtc/v2/CallScreen.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallScreen.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallScreen.kt index 7c0b65736a..5acc7af279 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallScreen.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallScreen.kt @@ -462,6 +462,7 @@ private fun BoxScope.Viewport( spacerOffset.y.toDp() } ), + onToggleCameraDirection = onToggleCameraDirection, onClick = onPipClick ) } @@ -503,7 +504,8 @@ private fun TinyLocalVideoRenderer( localParticipant: CallParticipant, localRenderState: WebRtcLocalRenderState, modifier: Modifier = Modifier, - onClick: () -> Unit + onClick: () -> Unit, + onToggleCameraDirection: () -> Unit ) { val (smallSize, expandedSize, padding) = rememberTinyPortraitSize() val size = if (localRenderState == WebRtcLocalRenderState.EXPANDED) expandedSize else smallSize @@ -528,7 +530,12 @@ private fun TinyLocalVideoRenderer( callParticipant = localParticipant, isLocalParticipant = true, renderInPip = true, - selfPipMode = CallParticipantView.SelfPipMode.MINI_SELF_PIP, + onToggleCameraDirection = onToggleCameraDirection, + selfPipMode = if (localRenderState == WebRtcLocalRenderState.EXPANDED) { + CallParticipantView.SelfPipMode.EXPANDED_SELF_PIP + } else { + CallParticipantView.SelfPipMode.MINI_SELF_PIP + }, modifier = modifier .padding(padding) .height(height)