1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import libqtile.bar
import libqtile.config
import libqtile.confreader
import libqtile.layout
from libqtile.widget import CurrentScreen
from test.conftest import dualmonitor
ACTIVE = "#FF0000"
INACTIVE = "#00FF00"
@dualmonitor
def test_change_screen(manager_nospawn, minimal_conf_noscreen):
cswidget = CurrentScreen(active_color=ACTIVE, inactive_color=INACTIVE)
config = minimal_conf_noscreen
config.screens = [
libqtile.config.Screen(top=libqtile.bar.Bar([cswidget], 10)),
libqtile.config.Screen(),
]
manager_nospawn.start(config)
widget = manager_nospawn.c.widget["currentscreen"]
assert widget.eval("self.text")[1] == "A"
assert widget.eval("self.layout.colour")[1] == ACTIVE
manager_nospawn.c.to_screen(1)
assert widget.eval("self.text")[1] == "I"
assert widget.eval("self.layout.colour")[1] == INACTIVE
|