Added volume support to SMC class.

This commit is contained in:
23rd 2021-06-06 23:34:32 +03:00
parent fdbf63229d
commit 3c86da78af
1 changed files with 16 additions and 0 deletions

View File

@ -10,6 +10,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "base/observer.h"
#include "base/platform/base_platform_system_media_controls.h"
#include "core/application.h"
#include "core/core_settings.h"
#include "data/data_document.h"
#include "data/data_document_media.h"
#include "data/data_file_origin.h"
@ -190,6 +191,21 @@ SystemMediaControlsManager::SystemMediaControlsManager(
_controls->setEnabled(false);
}, _lifetime);
if (_controls->volumeSupported()) {
rpl::single(
Core::App().settings().songVolume()
) | rpl::then(
Core::App().settings().songVolumeChanges()
) | rpl::start_with_next([=](float64 volume) {
_controls->setVolume(volume);
}, _lifetime);
_controls->volumeChangeRequests(
) | rpl::start_with_next([](float64 volume) {
Core::App().settings().setSongVolume(volume);
}, _lifetime);
}
}
SystemMediaControlsManager::~SystemMediaControlsManager() = default;