Skip to content

Commit 70d4ebc

Browse files
committed
Added message to exit method
1 parent 70cc547 commit 70d4ebc

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/textual/_compositor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ def add_widget(
449449
map[widget] = MapGeometry(
450450
region + layout_offset,
451451
order,
452-
clip,
452+
clip if widget.is_container else sub_clip,
453453
total_region.size,
454454
container_size,
455455
virtual_region,

src/textual/app.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,14 +414,19 @@ def screen_stack(self) -> list[Screen]:
414414
"""list[Screen]: A *copy* of the screen stack."""
415415
return self._screen_stack.copy()
416416

417-
def exit(self, result: ReturnType | None = None) -> None:
417+
def exit(
418+
self, result: ReturnType | None = None, message: RenderableType | None = None
419+
) -> None:
418420
"""Exit the app, and return the supplied result.
419421
420422
Args:
421423
result (ReturnType | None, optional): Return value. Defaults to None.
424+
message (RenderableType | None): Optional message to display on exit.
422425
"""
423426
self._return_value = result
424427
self.post_message_no_wait(messages.ExitApp(sender=self))
428+
if message:
429+
self._exit_renderables.append(message)
425430

426431
@property
427432
def focused(self) -> Widget | None:

src/textual/widgets/_tree.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,7 @@ def get_label_width(self, node: TreeNode[TreeDataType]) -> int:
451451

452452
def clear(self) -> None:
453453
"""Clear all nodes under root."""
454+
self._line_cache.clear()
454455
self._tree_lines_cached = None
455456
self._current_id = 0
456457
root_label = self.root._label
@@ -810,7 +811,7 @@ async def _on_click(self, event: events.Click) -> None:
810811
cursor_line = meta["line"]
811812
if meta.get("toggle", False):
812813
node = self.get_node_at_line(cursor_line)
813-
if node is not None and self.auto_expand:
814+
if node is not None:
814815
self._toggle_node(node)
815816

816817
else:

0 commit comments

Comments
 (0)