mpris-listener: fix missing kw arg + mpris:length not always there

- mpris:length missing in change event when double-clicking a folder in My Music

- 'sender' kwarg is not required in on_seeked
This commit is contained in:
Eric Le Lay 2018-12-15 22:36:55 +01:00
parent f29e6a3acc
commit 12fce98721

View file

@ -236,8 +236,7 @@ class MPRISDBusReceiver(object):
self.SIGNAL_SEEKED, self.SIGNAL_SEEKED,
self.INTERFACE_MPRIS, self.INTERFACE_MPRIS,
None, None,
None, None)
sender_keyword='sender')
def stop_receiving(self): def stop_receiving(self):
self.bus.remove_signal_receiver(self.on_prop_change, self.bus.remove_signal_receiver(self.on_prop_change,
@ -270,7 +269,7 @@ class MPRISDBusReceiver(object):
# on stop there is no xesam:url # on stop there is no xesam:url
if 'xesam:url' in changed_properties['Metadata']: if 'xesam:url' in changed_properties['Metadata']:
collected_info['uri'] = changed_properties['Metadata']['xesam:url'] collected_info['uri'] = changed_properties['Metadata']['xesam:url']
collected_info['length'] = changed_properties['Metadata']['mpris:length'] collected_info['length'] = changed_properties['Metadata'].get('mpris:length', 0.0)
if 'Rate' in changed_properties: if 'Rate' in changed_properties:
collected_info['rate'] = changed_properties['Rate'] collected_info['rate'] = changed_properties['Rate']
collected_info['pos'] = self.query_position(sender) collected_info['pos'] = self.query_position(sender)