mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-02 07:35:12 +00:00
Show round videos in Info layer.
This commit is contained in:
@@ -551,6 +551,40 @@ void Controller::roundVideoFinished(not_null<RoundController*> video) {
|
||||
}
|
||||
}
|
||||
|
||||
void Controller::setDefaultFloatPlayerDelegate(
|
||||
not_null<Media::Player::FloatDelegate*> delegate) {
|
||||
Expects(_defaultFloatPlayerDelegate == nullptr);
|
||||
|
||||
_defaultFloatPlayerDelegate = delegate;
|
||||
_floatPlayers = std::make_unique<Media::Player::FloatController>(
|
||||
delegate);
|
||||
_floatPlayers->closeEvents();
|
||||
}
|
||||
|
||||
void Controller::replaceFloatPlayerDelegate(
|
||||
not_null<Media::Player::FloatDelegate*> replacement) {
|
||||
Expects(_floatPlayers != nullptr);
|
||||
|
||||
_replacementFloatPlayerDelegate = replacement;
|
||||
_floatPlayers->replaceDelegate(replacement);
|
||||
}
|
||||
|
||||
void Controller::restoreFloatPlayerDelegate(
|
||||
not_null<Media::Player::FloatDelegate*> replacement) {
|
||||
Expects(_floatPlayers != nullptr);
|
||||
|
||||
if (_replacementFloatPlayerDelegate == replacement) {
|
||||
_replacementFloatPlayerDelegate = nullptr;
|
||||
_floatPlayers->replaceDelegate(_defaultFloatPlayerDelegate);
|
||||
}
|
||||
}
|
||||
|
||||
rpl::producer<FullMsgId> Controller::floatPlayerClosed() const {
|
||||
Expects(_floatPlayers != nullptr);
|
||||
|
||||
return _floatPlayers->closeEvents();
|
||||
}
|
||||
|
||||
Controller::~Controller() = default;
|
||||
|
||||
} // namespace Window
|
||||
|
Reference in New Issue
Block a user