diff --git a/src/textual/geometry.py b/src/textual/geometry.py index 6efa880b8..cc1d80942 100644 --- a/src/textual/geometry.py +++ b/src/textual/geometry.py @@ -292,17 +292,17 @@ class Region(NamedTuple): @property def x_range(self) -> range: - """A range object for X coordinates""" + """A range object for X coordinates.""" return range(self.x, self.x + self.width) @property def y_range(self) -> range: - """A range object for Y coordinates""" + """A range object for Y coordinates.""" return range(self.y, self.y + self.height) @property def reset_origin(self) -> Region: - """An region of the same size at the origin.""" + """An region of the same size at (0, 0).""" _, _, width, height = self return Region(0, 0, width, height) diff --git a/src/textual/widget.py b/src/textual/widget.py index ece019f25..c2ae0b955 100644 --- a/src/textual/widget.py +++ b/src/textual/widget.py @@ -597,8 +597,9 @@ class Widget(DOMNode): @property def region(self) -> Region: + """The region occupied by this widget, relative to the Screen.""" try: - return self.screen._compositor.find_widget(self).region + return self.screen.find_widget(self).region except errors.NoWidget: return Region()