mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-02 15:45:12 +00:00
Active round video moving to active window.
This commit is contained in:
@@ -480,6 +480,40 @@ auto Controller::openInMediaViewRequests() const
|
||||
return _openInMediaViewRequests.events();
|
||||
}
|
||||
|
||||
void Controller::setDefaultFloatPlayerDelegate(
|
||||
not_null<Media::Player::FloatDelegate*> delegate) {
|
||||
_defaultFloatPlayerDelegate = delegate;
|
||||
_replacementFloatPlayerDelegate = nullptr;
|
||||
_floatPlayerDelegate = delegate;
|
||||
}
|
||||
|
||||
void Controller::replaceFloatPlayerDelegate(
|
||||
not_null<Media::Player::FloatDelegate*> replacement) {
|
||||
Expects(_defaultFloatPlayerDelegate != nullptr);
|
||||
|
||||
_replacementFloatPlayerDelegate = replacement;
|
||||
_floatPlayerDelegate = replacement;
|
||||
}
|
||||
|
||||
void Controller::restoreFloatPlayerDelegate(
|
||||
not_null<Media::Player::FloatDelegate*> replacement) {
|
||||
Expects(_defaultFloatPlayerDelegate != nullptr);
|
||||
|
||||
if (_replacementFloatPlayerDelegate == replacement) {
|
||||
_replacementFloatPlayerDelegate = nullptr;
|
||||
_floatPlayerDelegate = _defaultFloatPlayerDelegate;
|
||||
}
|
||||
}
|
||||
|
||||
auto Controller::floatPlayerDelegate() const -> FloatDelegate* {
|
||||
return _floatPlayerDelegate.current();
|
||||
}
|
||||
|
||||
auto Controller::floatPlayerDelegateValue() const
|
||||
-> rpl::producer<FloatDelegate*> {
|
||||
return _floatPlayerDelegate.value();
|
||||
}
|
||||
|
||||
rpl::lifetime &Controller::lifetime() {
|
||||
return _lifetime;
|
||||
}
|
||||
|
Reference in New Issue
Block a user