mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
remove arrangement spacing (#2157)
* remove arrangement spacing * snapshot test * comment * changelog
This commit is contained in:
File diff suppressed because one or more lines are too long
48
tests/snapshot_tests/snapshot_apps/layer_fix.py
Normal file
48
tests/snapshot_tests/snapshot_apps/layer_fix.py
Normal file
@@ -0,0 +1,48 @@
|
||||
from textual.app import App, ComposeResult
|
||||
from textual.containers import Vertical
|
||||
from textual.widgets import Header, Footer, Label
|
||||
from textual.binding import Binding
|
||||
|
||||
|
||||
class Dialog(Vertical):
|
||||
def compose(self) -> ComposeResult:
|
||||
"""Compose the child widgets."""
|
||||
yield Label("This should not cause a scrollbar to appear")
|
||||
|
||||
|
||||
class DialogIssueApp(App[None]):
|
||||
CSS = """
|
||||
Screen {
|
||||
layers: base dialog;
|
||||
}
|
||||
|
||||
.hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
Dialog {
|
||||
align: center middle;
|
||||
border: round red;
|
||||
width: 50%;
|
||||
height: 50%;
|
||||
layer: dialog;
|
||||
offset: 50% 50%;
|
||||
}
|
||||
"""
|
||||
|
||||
BINDINGS = [
|
||||
Binding("d", "dialog", "Toggle the dialog"),
|
||||
]
|
||||
|
||||
def compose(self) -> ComposeResult:
|
||||
yield Header()
|
||||
yield Vertical()
|
||||
yield Dialog(classes="hidden")
|
||||
yield Footer()
|
||||
|
||||
def action_dialog(self) -> None:
|
||||
self.query_one(Dialog).toggle_class("hidden")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
DialogIssueApp().run()
|
||||
@@ -340,3 +340,8 @@ def test_scrollbar_thumb_height(snap_compare):
|
||||
assert snap_compare(
|
||||
SNAPSHOT_APPS_DIR / "scrollbar_thumb_height.py",
|
||||
)
|
||||
|
||||
|
||||
def test_layer_fix(snap_compare):
|
||||
# Check https://github.com/Textualize/textual/issues/1358
|
||||
assert snap_compare(SNAPSHOT_APPS_DIR / "layer_fix.py", press=["d"])
|
||||
|
||||
@@ -12,7 +12,6 @@ def test_arrange_empty():
|
||||
result = arrange(container, [], Size(80, 24), Size(80, 24))
|
||||
assert result.placements == []
|
||||
assert result.widgets == set()
|
||||
assert result.spacing == Spacing(0, 0, 0, 0)
|
||||
|
||||
|
||||
def test_arrange_dock_top():
|
||||
@@ -31,7 +30,6 @@ def test_arrange_dock_top():
|
||||
WidgetPlacement(Region(0, 1, 80, 23), Spacing(), child, order=0, fixed=False),
|
||||
]
|
||||
assert result.widgets == {child, header}
|
||||
assert result.spacing == Spacing(1, 0, 0, 0)
|
||||
|
||||
|
||||
def test_arrange_dock_left():
|
||||
@@ -49,7 +47,6 @@ def test_arrange_dock_left():
|
||||
WidgetPlacement(Region(10, 0, 70, 24), Spacing(), child, order=0, fixed=False),
|
||||
]
|
||||
assert result.widgets == {child, header}
|
||||
assert result.spacing == Spacing(0, 0, 0, 10)
|
||||
|
||||
|
||||
def test_arrange_dock_right():
|
||||
@@ -67,7 +64,6 @@ def test_arrange_dock_right():
|
||||
WidgetPlacement(Region(0, 0, 70, 24), Spacing(), child, order=0, fixed=False),
|
||||
]
|
||||
assert result.widgets == {child, header}
|
||||
assert result.spacing == Spacing(0, 10, 0, 0)
|
||||
|
||||
|
||||
def test_arrange_dock_bottom():
|
||||
@@ -85,7 +81,6 @@ def test_arrange_dock_bottom():
|
||||
WidgetPlacement(Region(0, 0, 80, 23), Spacing(), child, order=0, fixed=False),
|
||||
]
|
||||
assert result.widgets == {child, header}
|
||||
assert result.spacing == Spacing(0, 0, 1, 0)
|
||||
|
||||
|
||||
def test_arrange_dock_badly():
|
||||
|
||||
Reference in New Issue
Block a user