This commit is contained in:
Mars 2024-06-06 21:04:32 -04:00
parent 3071b23b93
commit 41200459e5
Signed by: pupbrained
GPG key ID: 874E22DF2F9DFCB5
7 changed files with 57 additions and 40 deletions

View file

@ -57,24 +57,26 @@ uint64_t GetMemInfo() {
std::vector<std::string> GetMprisPlayers(sdbus::IConnection& connection) {
auto dbusProxy =
sdbus::createProxy(connection, DBUS_INTERFACE, DBUS_OBJECT_PATH);
std::vector<std::string> names;
dbusProxy->callMethod(DBUS_METHOD_LIST_NAMES)
.onInterface(DBUS_INTERFACE)
.storeResultsTo(names);
std::vector<std::string> mprisPlayers;
for (const auto& name : names) {
if (name.find(MPRIS_INTERFACE_NAME) != std::string::npos) {
for (const auto& name : names)
if (name.find(MPRIS_INTERFACE_NAME) != std::string::npos)
mprisPlayers.push_back(name);
}
}
return mprisPlayers;
}
std::string GetActivePlayer(const std::vector<std::string>& mprisPlayers) {
if (!mprisPlayers.empty()) {
if (!mprisPlayers.empty())
return mprisPlayers.front();
}
return "";
}