Fix sink selection bug.
A sink in the SUSPENDED state would never be selected. Not sure if this solution is correct...
This commit is contained in:
parent
cf8ae97a43
commit
3422469df0
@ -95,10 +95,11 @@ 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 == b'IDLE' or sink_state == b'SUSPENDED') and state == b'DEFAULT':
|
||||||
bestsink = attribs[1]
|
bestsink = attribs[1]
|
||||||
state = b'IDLE'
|
state = b'IDLE'
|
||||||
return bestsink
|
return bestsink
|
||||||
|
Loading…
Reference in New Issue
Block a user