Merge pull request #345 from facetoe/pulseaudio-sinks

Fix sink selection bug.
This commit is contained in:
enkore 2016-03-28 09:29:26 +02:00
commit 9e3e7a6bc6

View File

@ -95,12 +95,12 @@ class PulseAudio(Module, ColorRangeModule):
state = b'DEFAULT' state = b'DEFAULT'
for sink in sinks.splitlines(): for sink in sinks.splitlines():
attribs = sink.split() attribs = sink.split()
if attribs[-1] == b'RUNNING': sink_state = attribs[-1]
if sink_state == b'RUNNING':
bestsink = attribs[1] bestsink = attribs[1]
state = 'RUNNING' state = 'RUNNING'
elif attribs[-1] == b'IDLE' and state == b'DEFAULT': elif sink_state in (b'IDLE', b'SUSPENDED') and state == b'DEFAULT':
bestsink = attribs[1] bestsink = attribs[1]
state = b'IDLE'
return bestsink return bestsink
def server_info_cb(self, context, server_info_p, userdata): def server_info_cb(self, context, server_info_p, userdata):