mpris2: add support for CanGoNext, CanGoPrevious, CanSeek
This commit is contained in:
parent
b33e2e9c3a
commit
c973c446e3
@ -171,6 +171,12 @@ void Mpris2::EmitNotification(const QString& name) {
|
|||||||
value = Volume();
|
value = Volume();
|
||||||
else if (name == "Position")
|
else if (name == "Position")
|
||||||
value = Position();
|
value = Position();
|
||||||
|
else if (name == "CanGoNext")
|
||||||
|
value = CanGoNext();
|
||||||
|
else if (name == "CanGoPrevious")
|
||||||
|
value = CanGoPrevious();
|
||||||
|
else if (name == "CanSeek")
|
||||||
|
value = CanSeek();
|
||||||
|
|
||||||
if (value.isValid()) EmitNotification(name, value);
|
if (value.isValid()) EmitNotification(name, value);
|
||||||
}
|
}
|
||||||
@ -404,6 +410,14 @@ bool Mpris2::CanSeek() const {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Mpris2::CanSeek(Engine::State state) const {
|
||||||
|
if (mpris1_->player()) {
|
||||||
|
return mpris1_->player()->GetCaps(state) & CAN_SEEK;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool Mpris2::CanControl() const { return true; }
|
bool Mpris2::CanControl() const { return true; }
|
||||||
|
|
||||||
void Mpris2::Next() {
|
void Mpris2::Next() {
|
||||||
|
@ -217,6 +217,8 @@ class Mpris2 : public QObject {
|
|||||||
|
|
||||||
QString current_track_id() const;
|
QString current_track_id() const;
|
||||||
|
|
||||||
|
bool CanSeek(Engine::State state) const;
|
||||||
|
|
||||||
QString DesktopEntryAbsolutePath() const;
|
QString DesktopEntryAbsolutePath() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user