Keep the video bitrate slider aligned with its saved range
This commit is contained in:
1 parent
c368b77a00
commit
211f8f4c5d
1 file changed
+3
-1
@@ -47,7 +47,9 @@ internal fun CallVideoToolbar(video: CallVideoEngine, menu: CallVideoOption?, on
|
||||
var dragging by remember(video) { mutableStateOf(false) }
|
||||
LaunchedEffect(menu) { if (menu != CallVideoOption.BITRATE) dragging = false }
|
||||
var selected by remember(video) { mutableStateOf(state.range.minimum.toFloat()..state.range.maximum.toFloat()) }
|
||||
LaunchedEffect(state.range) { if (!dragging) selected = state.range.minimum.toFloat()..state.range.maximum.toFloat() }
|
||||
LaunchedEffect(state.range, menu) {
|
||||
if (menu != CallVideoOption.BITRATE || !dragging) selected = state.range.minimum.toFloat()..state.range.maximum.toFloat()
|
||||
}
|
||||
val interaction by rememberUpdatedState(onInteraction)
|
||||
LaunchedEffect(menu, dragging) {
|
||||
interaction(menu != null || dragging)
|
||||
|
||||
Reference in new issue
Block a user