mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-24 23:47:20 +00:00
fix invalid mpris parser
In some cases it causes the error like: Error message "Интерфейс «(null)» для пути /org/mpris/MediaPlayer2 объекта не найден" (for example deadbeef was affected). Suggested patch should fix this issue and seems to be working with at least deadbeef and qmmp mpris engines.
This commit is contained in:
parent
0a723aef82
commit
acc4df92bc
@ -73,8 +73,10 @@ QString PlayerSource::getAutoMpris() const
|
||||
{
|
||||
QDBusMessage listServices = QDBusConnection::sessionBus().interface()->call(
|
||||
QDBus::BlockWithGui, "ListNames");
|
||||
if (listServices.arguments().isEmpty())
|
||||
if (listServices.arguments().isEmpty()) {
|
||||
qCWarning(LOG_ESS) << "Could not find any DBus service";
|
||||
return "";
|
||||
}
|
||||
QStringList arguments = listServices.arguments().first().toStringList();
|
||||
|
||||
for (auto &arg : arguments) {
|
||||
@ -353,7 +355,7 @@ QVariantHash PlayerSource::getPlayerMprisInfo(const QString &_mpris) const
|
||||
= QVariantList({"org.mpris.MediaPlayer2.Player", "Metadata"});
|
||||
QDBusMessage request = QDBusMessage::createMethodCall(
|
||||
QString("org.mpris.MediaPlayer2.%1").arg(_mpris),
|
||||
"/org/mpris/MediaPlayer2", "", "Get");
|
||||
"/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Properties", "Get");
|
||||
request.setArguments(args);
|
||||
QDBusMessage response
|
||||
= bus.call(request, QDBus::BlockWithGui, REQUEST_TIMEOUT);
|
||||
|
Loading…
Reference in New Issue
Block a user