File: test_currentscreen.py

package info (click to toggle)
qtile 0.34.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,004 kB
  • sloc: python: 49,959; ansic: 4,371; xml: 324; sh: 260; makefile: 218
file content (31 lines) | stat: -rw-r--r-- 875 bytes parent folder | download
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