Example #1
0
def test_orientations(manager_nospawn, minimal_conf_noscreen, screen, location, attribute):
    config = minimal_conf_noscreen
    config.screens = [screen]

    manager_nospawn.start(config)
    bar = manager_nospawn.c.bar[location]

    w = bar.info()["widgets"][0]
    assert w[attribute] == 3
Example #2
0
def test_fixed_size(manager_nospawn, minimal_conf_noscreen, screen, location, attribute):
    config = minimal_conf_noscreen
    config.screens = [screen]

    manager_nospawn.start(config)
    bar = manager_nospawn.c.bar[location]

    info = bar.info()
    assert info["widgets"][0][attribute] == 100
Example #3
0
def test_missing_file(manager_nospawn, minimal_conf_noscreen):
    img2 = widget.Image(filename="/this/file/does/not/exist")

    config = minimal_conf_noscreen
    config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([img2], 40))]

    manager_nospawn.start(config)
    bar = manager_nospawn.c.bar["top"]

    info = bar.info()
    assert info["widgets"][0]["width"] == 0
Example #4
0
def test_default_settings(manager_nospawn, minimal_conf_noscreen, screen,
                          location, attribute):
    config = minimal_conf_noscreen
    config.screens = [screen]

    manager_nospawn.start(config)
    bar = manager_nospawn.c.bar[location]

    info = bar.info()
    for dimension in ["height", "width"]:
        assert info["widgets"][0][dimension] == info[attribute]
Example #5
0
def test_no_scale(manager_nospawn, minimal_conf_noscreen):
    img2 = widget.Image(filename=IMAGE_FILE, scale=False)

    config = minimal_conf_noscreen
    config.screens = [libqtile.config.Screen(top=libqtile.bar.Bar([img2], 40))]

    manager_nospawn.start(config)
    bar = manager_nospawn.c.bar["top"]

    info = bar.info()
    assert info["widgets"][0]["width"] == 24
Example #6
0
def test_command_interface(manager_nospawn, minimal_conf_noscreen):
    # Set a short interval and start so widget exits immediately
    textbox = widget.TextBox(text="Testing")

    config = minimal_conf_noscreen
    config.screens = [
        libqtile.config.Screen(
            top=libqtile.bar.Bar([textbox], 10)
        )
    ]

    manager_nospawn.start(config)
    bar = manager_nospawn.c.bar["top"]

    w = bar.info()["widgets"][0]
    assert w["text"] == "Testing"

    manager_nospawn.c.widget["textbox"].update("Updated")
    w = bar.info()["widgets"][0]
    assert w["text"] == "Updated"

    assert manager_nospawn.c.widget["textbox"].get() == "Updated"