Use system volume when possible

Fixes #1037
This commit is contained in:
Jonas Kvinge
2022-12-03 03:46:59 +01:00
parent 3a4199240e
commit b92ec71810
14 changed files with 203 additions and 129 deletions

View File

@@ -22,6 +22,7 @@
#include "config.h"
#include <algorithm>
#include <cmath>
#include <QApplication>
#include <QCoreApplication>
@@ -175,7 +176,9 @@ void Mpris2::EngineStateChanged(Engine::State newState) {
}
void Mpris2::VolumeChanged() { EmitNotification("Volume"); }
void Mpris2::VolumeChanged() {
EmitNotification("Volume");
}
void Mpris2::ShuffleModeChanged() { EmitNotification("Shuffle"); }
@@ -411,8 +414,8 @@ double Mpris2::Volume() const {
return app_->player()->GetVolume() / 100.0;
}
void Mpris2::SetVolume(const double value) {
app_->player()->SetVolume(static_cast<uint>(std::max(std::min(lround(value * 100.0), 100L), 0L)));
void Mpris2::SetVolume(const double volume) {
app_->player()->SetVolume(static_cast<uint>(qBound(0L, lround(volume * 100.0), 100L)));
}
qint64 Mpris2::Position() const {