From b5a1a17f42d8b410cf8e67cc925a60e72f0da118 Mon Sep 17 00:00:00 2001 From: Darren Burns Date: Mon, 21 Nov 2022 13:20:22 +0000 Subject: [PATCH] Fix issue where ListView appeared detached from Screen --- src/textual/dom.py | 2 +- src/textual/widgets/_list_view.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/textual/dom.py b/src/textual/dom.py index 4d5509804..19a368bf1 100644 --- a/src/textual/dom.py +++ b/src/textual/dom.py @@ -259,7 +259,7 @@ class DOMNode(MessagePump): from .screen import Screen node = self - while node and not isinstance(node, Screen): + while node is not None and not isinstance(node, Screen): node = node._parent if not isinstance(node, Screen): raise NoScreen("node has no screen") diff --git a/src/textual/widgets/_list_view.py b/src/textual/widgets/_list_view.py index bcf326ccb..7a701c208 100644 --- a/src/textual/widgets/_list_view.py +++ b/src/textual/widgets/_list_view.py @@ -85,7 +85,7 @@ class ListView(Vertical, can_focus=True, can_focus_children=False): async def clear(self) -> None: """Clear all items from the ListView.""" - + await self.query("ListView > ListItem").remove() await self.emit(self.ChildrenUpdated(self, self.children)) def action_select(self) -> None: