mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-09-01 06:55:58 +00:00
Added volume support to SMC class.
This commit is contained in:
@@ -10,6 +10,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||||||
#include "base/observer.h"
|
#include "base/observer.h"
|
||||||
#include "base/platform/base_platform_system_media_controls.h"
|
#include "base/platform/base_platform_system_media_controls.h"
|
||||||
#include "core/application.h"
|
#include "core/application.h"
|
||||||
|
#include "core/core_settings.h"
|
||||||
#include "data/data_document.h"
|
#include "data/data_document.h"
|
||||||
#include "data/data_document_media.h"
|
#include "data/data_document_media.h"
|
||||||
#include "data/data_file_origin.h"
|
#include "data/data_file_origin.h"
|
||||||
@@ -190,6 +191,21 @@ SystemMediaControlsManager::SystemMediaControlsManager(
|
|||||||
_controls->setEnabled(false);
|
_controls->setEnabled(false);
|
||||||
}, _lifetime);
|
}, _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;
|
SystemMediaControlsManager::~SystemMediaControlsManager() = default;
|
||||||
|
Reference in New Issue
Block a user