diff options
Diffstat (limited to 'src/bt.cc')
| -rw-r--r-- | src/bt.cc | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -48,7 +48,6 @@ struct MediaPlayerTrack { std::string Genre; uint32_t NumberOfTracks; uint32_t Duration; - std::string ImgHandle; }; } // namespace @@ -59,7 +58,7 @@ struct sdbus::signature_of<Void> : sdbus::signature_of<void> {}; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunused-function" SDBUSCPP_REGISTER_STRUCT_NO_THROW(MediaPlayerTrack, Title, Artist, Album, Genre, - NumberOfTracks, Duration, ImgHandle); + NumberOfTracks, Duration); #pragma clang diagnostic pop namespace bt { @@ -726,7 +725,11 @@ class MediaPlayerProxy : public BaseProxy, public Player { break; } case 1: - track_ = value.get<MediaPlayerTrack>(); + if (value.isEmpty()) { + track_ = MediaPlayerTrack{}; + } else { + track_ = value.get<MediaPlayerTrack>(); + } break; case 2: device_ = value.get<sdbus::ObjectPath>(); |
