def GetAll(self, interface):
ret = {}
if interface == self.__MPRIS_IFACE:
for property_name in ["CanQuit",
"CanRaise",
"HasTrackList",
"Identity",
"DesktopEntry",
"SupportedUriSchemes",
"SupportedMimeTypes"]:
ret[property_name] = self.Get(interface, property_name)
elif interface == self.__MPRIS_PLAYER_IFACE:
for property_name in ["PlaybackStatus",
"Metadata",
"Position",
"CanGoNext",
"CanGoPrevious",
"CanPlay",
"CanPause",
"CanSeek",
"CanControl"]:
ret[property_name] = self.Get(interface, property_name)
elif interface == self.__MPRIS_RATINGS_IFACE:
ret["HasRatingsExtension"] = GLib.Variant("b", False)
return ret
评论列表
文章目录