always send busy state event, even when always-on, closes #147

This commit is contained in:
Jakob Ketterl 2020-07-21 19:57:23 +02:00
parent d9bc03d1fc
commit 1f8b2f7909

View File

@ -251,13 +251,14 @@ class SdrSource(ABC):
except ValueError: except ValueError:
pass pass
hasUsers = self.hasClients(SdrSource.CLIENT_USER)
self.setBusyState(SdrSource.BUSYSTATE_BUSY if hasUsers else SdrSource.BUSYSTATE_IDLE)
# no need to check for users if we are always-on # no need to check for users if we are always-on
if self.isAlwaysOn(): if self.isAlwaysOn():
return return
hasUsers = self.hasClients(SdrSource.CLIENT_USER)
hasBackgroundTasks = self.hasClients(SdrSource.CLIENT_BACKGROUND) hasBackgroundTasks = self.hasClients(SdrSource.CLIENT_BACKGROUND)
self.setBusyState(SdrSource.BUSYSTATE_BUSY if hasUsers else SdrSource.BUSYSTATE_IDLE)
if not hasUsers and not hasBackgroundTasks: if not hasUsers and not hasBackgroundTasks:
self.stop() self.stop()