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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
import pytest
import libqtile.config
from libqtile import bar, layout, widget
from libqtile.config import Screen
from libqtile.confreader import Config
class FakeScreenConfig(Config):
auto_fullscreen = True
floating_layout = layout.Floating()
groups = [
libqtile.config.Group(
"a",
layouts=[floating_layout],
),
]
layouts = [
layout.Tile(),
]
keys = []
mouse = []
fake_screens = [
Screen(
top=bar.Bar(
[widget.GroupBox(), widget.WindowName(), widget.Clock()],
10,
),
width=1920,
height=1080,
),
]
screens = []
fakescreen_config = pytest.mark.parametrize("manager", [FakeScreenConfig], indirect=True)
@fakescreen_config
def test_maximize(manager):
"""Ensure that maximize saves and restores geometry"""
manager.test_window("one")
manager.c.window.set_position_floating(50, 20)
manager.c.window.set_size_floating(1280, 720)
assert manager.c.window.info()["width"] == 1280
assert manager.c.window.info()["height"] == 720
assert manager.c.window.info()["x"] == 50
assert manager.c.window.info()["y"] == 20
assert manager.c.window.info()["group"] == "a"
manager.c.window.toggle_maximize()
assert manager.c.window.info()["width"] == 1920
assert manager.c.window.info()["height"] == 1070
assert manager.c.window.info()["x"] == 0
assert manager.c.window.info()["y"] == 10
assert manager.c.window.info()["group"] == "a"
manager.c.window.toggle_maximize()
assert manager.c.window.info()["width"] == 1280
assert manager.c.window.info()["height"] == 720
assert manager.c.window.info()["x"] == 50
assert manager.c.window.info()["y"] == 20
assert manager.c.window.info()["group"] == "a"
@fakescreen_config
def test_fullscreen(manager):
"""Ensure that fullscreen saves and restores geometry"""
manager.test_window("one")
manager.c.window.set_position_floating(50, 20)
manager.c.window.set_size_floating(1280, 720)
assert manager.c.window.info()["width"] == 1280
assert manager.c.window.info()["height"] == 720
assert manager.c.window.info()["x"] == 50
assert manager.c.window.info()["y"] == 20
assert manager.c.window.info()["group"] == "a"
manager.c.window.toggle_fullscreen()
assert manager.c.window.info()["width"] == 1920
assert manager.c.window.info()["height"] == 1080
assert manager.c.window.info()["x"] == 0
assert manager.c.window.info()["y"] == 0
assert manager.c.window.info()["group"] == "a"
manager.c.window.toggle_fullscreen()
assert manager.c.window.info()["width"] == 1280
assert manager.c.window.info()["height"] == 720
assert manager.c.window.info()["x"] == 50
assert manager.c.window.info()["y"] == 20
assert manager.c.window.info()["group"] == "a"
|