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:
parent
f29e6a3acc
commit
12fce98721
1 changed files with 2 additions and 3 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue