| 1024 | } |
| 1025 | |
| 1026 | void MainWidget::createCallTopBar( |
| 1027 | Calls::Call *call, |
| 1028 | Calls::GroupCall *group) { |
| 1029 | Expects(call || group); |
| 1030 | |
| 1031 | const auto show = controller()->uiShow(); |
| 1032 | _callTopBar.create( |
| 1033 | this, |
| 1034 | (call |
| 1035 | ? object_ptr<Calls::TopBar>(this, call, show) |
| 1036 | : object_ptr<Calls::TopBar>(this, group, show))); |
| 1037 | _callTopBar->entity()->initBlobsUnder(this, _callTopBar->geometryValue()); |
| 1038 | _callTopBar->heightValue( |
| 1039 | ) | rpl::on_next([this](int value) { |
| 1040 | callTopBarHeightUpdated(value); |
| 1041 | }, lifetime()); |
| 1042 | orderWidgets(); |
| 1043 | if (_showAnimation) { |
| 1044 | _callTopBar->show(anim::type::instant); |
| 1045 | _callTopBar->setVisible(false); |
| 1046 | } else { |
| 1047 | _callTopBar->hide(anim::type::instant); |
| 1048 | _callTopBar->show(anim::type::normal); |
| 1049 | _callTopBarHeight = _contentScrollAddToY = _callTopBar->height(); |
| 1050 | updateControlsGeometry(); |
| 1051 | } |
| 1052 | } |
| 1053 | |
| 1054 | void MainWidget::destroyCallTopBar() { |
| 1055 | if (_callTopBar) { |
nothing calls this directly
no test coverage detected