Disable video preview in Settings when in group call.

This commit is contained in:
John Preston 2021-04-16 20:03:58 +04:00
parent 38cb1b195d
commit fef1f80570
1 changed files with 10 additions and 4 deletions

View File

@ -154,7 +154,9 @@ void Calls::setupContent() {
track->renderNextFrame(
) | rpl::start_with_next([=] {
const auto size = track->frameSize();
if (size.isEmpty() || Core::App().calls().currentCall()) {
if (size.isEmpty()
|| Core::App().calls().currentCall()
|| Core::App().calls().currentGroupCall()) {
return;
}
const auto width = bubbleWrap->width();
@ -166,9 +168,13 @@ void Calls::setupContent() {
bubbleWrap->update();
}, bubbleWrap->lifetime());
Core::App().calls().currentCallValue(
) | rpl::start_with_next([=](::Calls::Call *value) {
if (value) {
using namespace rpl::mappers;
rpl::combine(
Core::App().calls().currentCallValue(),
Core::App().calls().currentGroupCallValue(),
_1 || _2
) | rpl::start_with_next([=](bool has) {
if (has) {
track->setState(VideoState::Inactive);
bubbleWrap->resize(bubbleWrap->width(), 0);
} else {