diff --git a/src/toad/widgets/conversation.py b/src/toad/widgets/conversation.py index 857bb699e..c6051eb5f 100644 --- a/src/toad/widgets/conversation.py +++ b/src/toad/widgets/conversation.py @@ -378,6 +378,8 @@ def animation_visible(self) -> bool: def _effect_region(self) -> Region | None: cursor = self.query_ancestor(Conversation).navigation.cursor visible = cursor.visible_region + if not isinstance(visible, Region): + return None if visible.height == 0: return Region(0, 0, 1, 0) return Region(0, visible.y - self.region.y, 1, visible.height)