aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_drag.py
diff options
context:
space:
mode:
authoruser <user@clank>2026-08-14 16:38:26 +0200
committeruser <user@clank>2026-08-14 16:38:26 +0200
commit6548577400ab6833b9424de056c6da6079ed6ff4 (patch)
treeb2900cbb0e272f18024d95596153da42f6196c24 /tests/test_drag.py
parentsl0ppty: a collapsed pane is drawn as a pane, closed (diff)
downloadslosh-6548577400ab6833b9424de056c6da6079ed6ff4.tar.gz
slosh-6548577400ab6833b9424de056c6da6079ed6ff4.tar.xz
slosh-6548577400ab6833b9424de056c6da6079ed6ff4.zip
sl0ppty: a status line along the bottom
The strip along the top answers "which tab" and "how many panes" — questions about what you could switch to. Nothing answered "what am I looking at", and three of the states a pane can be in were discoverable only by being surprised by them. So the bottom line is about the focused pane and deliberately repeats nothing from the top: the session it lives in, the tab, what the pane calls itself (its purpose if it declared one, otherwise its title), and on the right, the state worth knowing — scrolled back and how far, on an alternate screen, not started yet, or exited. Right side budgeted first, the same rule the tab strip and the pane frame already use, so a long name cannot push the state off the end. The session name had to be plumbed in: the server knows it because it opened the socket under that name, and the app had no reason to until now. Reserving a row is not free and three tests noticed, which is the correct number to notice. Two were arithmetic — a chrome budget written as rows-5 and a six-row session whose pane no longer had room for a frame at all. The third was more useful: test_tiny_panes_have_no_targets asserted "no border hit that is one row tall and under four wide", which is a description of the shape a collapsed header used to have rather than of the thing being tested, and it started catching the perfectly legitimate side border of a pane that was merely short. It now says what it means — no split targets on a *header* row — and is both stricter and immune to the layout getting a row shorter again.
Diffstat (limited to 'tests/test_drag.py')
-rw-r--r--tests/test_drag.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/test_drag.py b/tests/test_drag.py
index 618abe6..b2867d9 100644
--- a/tests/test_drag.py
+++ b/tests/test_drag.py
@@ -68,7 +68,7 @@ def test_keyboard_resize():
def test_vertical_resize():
- with Session(SH, cols=80, rows=20, config=FAST) as s:
+ with Session(SH, cols=80, rows=24, config=FAST) as s:
s.settle()
s.key("-")
s.settle()