[core] Add ability to "hide" a module with all its widgets

* A module can override the method "hidden" to specify when all it's
widgets should be hidden.
* Implement hidden for cmus and spotify
* Fix problem that cmus widgets were not displayed correctly

fixes #157
This commit is contained in:
Tobias Witek 2017-08-12 17:03:04 +02:00
parent 8376e406e5
commit 9f69cc6ae9
4 changed files with 15 additions and 2 deletions

View file

@ -40,6 +40,9 @@ class Module(bumblebee.engine.Module):
def spotify(self, widget):
return str(self._song)
def hidden(self):
return str(self._song) == ""
def update(self, widgets):
try:
bus = dbus.SessionBus()