summaryrefslogtreecommitdiff
path: root/src/bt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/bt.cc')
-rw-r--r--src/bt.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/bt.cc b/src/bt.cc
index ad05a87..0f81590 100644
--- a/src/bt.cc
+++ b/src/bt.cc
@@ -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>();