示例#1
0
def test_wide_growsecondary_multiplesecondary(manager):
    manager.test_window('one')
    assert_dimensions(manager, 0, 0, 796, 596)

    manager.test_window('two')
    manager.test_window('three')
    manager.c.layout.previous()
    assert_focused(manager, 'two')

    assert_dimensions(manager, 0, 300, 396, 296)
    # Grow 20 pixels
    manager.c.layout.grow()
    assert_dimensions(manager, 0, 300, 416, 296)
    manager.c.layout.shrink()
    assert_dimensions(manager, 0, 300, 396, 296)

    # Min width of other is 85 pixels, leaving 715
    for _ in range(20):
        manager.c.layout.grow()
    assert_dimensions(manager, 0, 300, 710, 296)  # TODO why not 711 ?

    # Min width of manager is 85 pixels
    for _ in range(40):
        manager.c.layout.shrink()
    assert_dimensions(manager, 0, 300, 85, 296)
示例#2
0
def test_wide_growsecondary_solosecondary(manager):
    manager.test_window('one')
    assert_dimensions(manager, 0, 0, 796, 596)

    manager.test_window('two')
    assert_focused(manager, 'two')

    assert_dimensions(manager, 0, 300, 796, 296)
    manager.c.layout.grow()
    # Grows 5% of 600 = 30 pixels
    assert_dimensions(manager, 0, 270, 796, 326)
    manager.c.layout.shrink()
    assert_dimensions(manager, 0, 300, 796, 296)

    # Max width is 75% of 600 = 450 pixels
    for _ in range(10):
        manager.c.layout.grow()
    assert_dimensions(manager, 0, 150, 796, 446)

    # Min width is 25% of 600 = 150 pixels
    for _ in range(10):
        manager.c.layout.shrink()
    assert_dimensions(manager, 0, 450, 796, 146)
示例#3
0
def test_tall_growsecondary_multiplesecondary(manager):
    manager.test_window('one')
    assert_dimensions(manager, 0, 0, 796, 596)

    manager.test_window('two')
    manager.test_window('three')
    manager.c.layout.previous()
    assert_focused(manager, 'two')

    assert_dimensions(manager, 400, 0, 396, 296)
    # Grow 20 pixels
    manager.c.layout.grow()
    assert_dimensions(manager, 400, 0, 396, 316)
    manager.c.layout.shrink()
    assert_dimensions(manager, 400, 0, 396, 296)

    # Min height of other is 85 pixels, leaving 515
    for _ in range(20):
        manager.c.layout.grow()
    assert_dimensions(manager, 400, 0, 396, 511)

    # Min height of manager is 85 pixels
    for _ in range(40):
        manager.c.layout.shrink()
    assert_dimensions(manager, 400, 0, 396, 85)
示例#4
0
def test_wide_growmain_multiplesecondary(manager):
    manager.test_window('one')
    assert_dimensions(manager, 0, 0, 796, 596)

    manager.test_window('two')
    manager.test_window('three')
    manager.c.layout.previous()
    manager.c.layout.previous()
    assert_focused(manager, 'one')

    assert_dimensions(manager, 0, 0, 796, 296)
    manager.c.layout.grow()
    # Grows 5% of 600 = 30 pixels
    assert_dimensions(manager, 0, 0, 796, 326)
    manager.c.layout.shrink()
    assert_dimensions(manager, 0, 0, 796, 296)

    # Max width is 75% of 600 = 450 pixels
    for _ in range(10):
        manager.c.layout.grow()
    assert_dimensions(manager, 0, 0, 796, 446)

    # Min width is 25% of 600 = 150 pixels
    for _ in range(10):
        manager.c.layout.shrink()
    assert_dimensions(manager, 0, 0, 796, 146)
示例#5
0
def test_tall_growsecondary_solosecondary(manager):
    manager.test_window('one')
    assert_dimensions(manager, 0, 0, 796, 596)

    manager.test_window('two')
    assert_focused(manager, 'two')

    assert_dimensions(manager, 400, 0, 396, 596)
    manager.c.layout.grow()
    # Grows 5% of 800 = 40 pixels
    assert_dimensions(manager, 360, 0, 436, 596)
    manager.c.layout.shrink()
    assert_dimensions(manager, 400, 0, 396, 596)

    # Max width is 75% of 800 = 600 pixels
    for _ in range(10):
        manager.c.layout.grow()
    assert_dimensions(manager, 200, 0, 596, 596)

    # Min width is 25% of 800 = 200 pixels
    for _ in range(10):
        manager.c.layout.shrink()
    assert_dimensions(manager, 600, 0, 196, 596)
示例#6
0
def test_wide_flip(qtile):
    qtile.test_window('one')
    qtile.test_window('two')
    qtile.test_window('three')

    # Check all the dimensions
    qtile.c.layout.next()
    assert_focused(qtile, 'one')
    assert_dimensions(qtile, 0, 0, 796, 296)

    qtile.c.layout.next()
    assert_focused(qtile, 'two')
    assert_dimensions(qtile, 0, 300, 396, 296)

    qtile.c.layout.next()
    assert_focused(qtile, 'three')
    assert_dimensions(qtile, 400, 300, 396, 296)

    # Now flip it and do it again
    qtile.c.layout.flip()

    qtile.c.layout.next()
    assert_focused(qtile, 'one')
    assert_dimensions(qtile, 0, 300, 796, 296)

    qtile.c.layout.next()
    assert_focused(qtile, 'two')
    assert_dimensions(qtile, 0, 0, 396, 296)

    qtile.c.layout.next()
    assert_focused(qtile, 'three')
    assert_dimensions(qtile, 400, 0, 396, 296)
示例#7
0
def test_tall_growmain_multiplesecondary(manager):
    manager.test_window('one')
    assert_dimensions(manager, 0, 0, 796, 596)

    manager.test_window('two')
    manager.test_window('three')
    manager.c.layout.previous()
    manager.c.layout.previous()
    assert_focused(manager, 'one')

    assert_dimensions(manager, 0, 0, 396, 596)
    manager.c.layout.grow()
    # Grows 5% of 800 = 40 pixels
    assert_dimensions(manager, 0, 0, 436, 596)
    manager.c.layout.shrink()
    assert_dimensions(manager, 0, 0, 396, 596)

    # Max width is 75% of 800 = 600 pixels
    for _ in range(10):
        manager.c.layout.grow()
    assert_dimensions(manager, 0, 0, 596, 596)

    # Min width is 25% of 800 = 200 pixels
    for _ in range(10):
        manager.c.layout.shrink()
    assert_dimensions(manager, 0, 0, 196, 596)
示例#8
0
def test_wide_growmain_solosecondary(qtile):
    qtile.test_window('one')
    assert_dimensions(qtile, 0, 0, 796, 596)

    qtile.test_window('two')
    qtile.c.layout.previous()
    assert_focused(qtile, 'one')

    assert_dimensions(qtile, 0, 0, 796, 296)
    qtile.c.layout.grow()
    # Grows 5% of 800 = 30 pixels
    assert_dimensions(qtile, 0, 0, 796, 326)
    qtile.c.layout.shrink()
    assert_dimensions(qtile, 0, 0, 796, 296)

    # Max width is 75% of 600 = 450 pixels
    for _ in range(10):
        qtile.c.layout.grow()
    assert_dimensions(qtile, 0, 0, 796, 446)

    # Min width is 25% of 600 = 150 pixels
    for _ in range(10):
        qtile.c.layout.shrink()
    assert_dimensions(qtile, 0, 0, 796, 146)
示例#9
0
def test_tall_growsecondary_multiplesecondary(qtile):
    qtile.test_window('one')
    assert_dimensions(qtile, 0, 0, 796, 596)

    qtile.test_window('two')
    qtile.test_window('three')
    qtile.c.layout.previous()
    assert_focused(qtile, 'two')

    assert_dimensions(qtile, 400, 0, 396, 296)
    # Grow 20 pixels
    qtile.c.layout.grow()
    assert_dimensions(qtile, 400, 0, 396, 316)
    qtile.c.layout.shrink()
    assert_dimensions(qtile, 400, 0, 396, 296)

    # Min height of other is 85 pixels, leaving 515
    for _ in range(20):
        qtile.c.layout.grow()
    assert_dimensions(qtile, 400, 0, 396, 511)

    # Min height of qtile is 85 pixels
    for _ in range(40):
        qtile.c.layout.shrink()
    assert_dimensions(qtile, 400, 0, 396, 85)
示例#10
0
def test_tall_growmain_solosecondary(qtile):
    qtile.test_window('one')
    assert_dimensions(qtile, 0, 0, 796, 596)

    qtile.test_window('two')
    qtile.c.layout.previous()
    assert_focused(qtile, 'one')

    assert_dimensions(qtile, 0, 0, 396, 596)
    qtile.c.layout.grow()
    # Grows 5% of 800 = 40 pixels
    assert_dimensions(qtile, 0, 0, 436, 596)
    qtile.c.layout.shrink()
    assert_dimensions(qtile, 0, 0, 396, 596)

    # Max width is 75% of 800 = 600 pixels
    for _ in range(10):
        qtile.c.layout.grow()
    assert_dimensions(qtile, 0, 0, 596, 596)

    # Min width is 25% of 800 = 200 pixels
    for _ in range(10):
        qtile.c.layout.shrink()
    assert_dimensions(qtile, 0, 0, 196, 596)
示例#11
0
def test_slice_last(manager):
    manager.test_window('one')
    assert_dimensions(manager, 200, 0, 600, 600)
    manager.test_window('slice')
    assert_dimensions(manager, 0, 0, 200, 600)
示例#12
0
def test_no_slice(manager):
    manager.test_window('one')
    assert_dimensions(manager, 200, 0, 600, 600)
    manager.test_window('two')
    assert_dimensions(manager, 200, 0, 600, 600)
示例#13
0
def test_all_slices(manager):
    manager.test_window('slice')  # left
    assert_dimensions(manager, 0, 0, 200, 600)
    manager.c.next_layout()  # right
    assert_dimensions(manager, 600, 0, 200, 600)
    manager.c.next_layout()  # top
    assert_dimensions(manager, 0, 0, 800, 200)
    manager.c.next_layout()  # bottom
    assert_dimensions(manager, 0, 400, 800, 200)
    manager.c.next_layout()  # left again
    manager.test_window('one')
    assert_dimensions(manager, 200, 0, 600, 600)
    manager.c.next_layout()  # right
    assert_dimensions(manager, 0, 0, 600, 600)
    manager.c.next_layout()  # top
    assert_dimensions(manager, 0, 200, 800, 400)
    manager.c.next_layout()  # bottom
    assert_dimensions(manager, 0, 0, 800, 400)
示例#14
0
def test_wide_flip(manager):
    manager.test_window('one')
    manager.test_window('two')
    manager.test_window('three')

    # Check all the dimensions
    manager.c.layout.next()
    assert_focused(manager, 'one')
    assert_dimensions(manager, 0, 0, 796, 296)

    manager.c.layout.next()
    assert_focused(manager, 'two')
    assert_dimensions(manager, 0, 300, 396, 296)

    manager.c.layout.next()
    assert_focused(manager, 'three')
    assert_dimensions(manager, 400, 300, 396, 296)

    # Now flip it and do it again
    manager.c.layout.flip()

    manager.c.layout.next()
    assert_focused(manager, 'one')
    assert_dimensions(manager, 0, 300, 796, 296)

    manager.c.layout.next()
    assert_focused(manager, 'two')
    assert_dimensions(manager, 0, 0, 396, 296)

    manager.c.layout.next()
    assert_focused(manager, 'three')
    assert_dimensions(manager, 400, 0, 396, 296)