mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
Push latest changes
This commit is contained in:
@@ -2443,6 +2443,12 @@ class Widget(DOMNode):
|
||||
parent = widget.parent
|
||||
drift = Offset()
|
||||
while isinstance(parent, Widget) and widget is not self:
|
||||
if parent.region.contains_region(widget.region):
|
||||
# No scrolling required
|
||||
widget = parent
|
||||
parent = widget.parent
|
||||
continue
|
||||
|
||||
widget_too_tall = widget.region.size.height > parent.region.size.height
|
||||
widget_too_wide = widget.region.size.width > parent.region.size.width
|
||||
|
||||
@@ -2474,9 +2480,13 @@ class Widget(DOMNode):
|
||||
force=force,
|
||||
)
|
||||
|
||||
new_drift = actual_scrolled - scroll_target
|
||||
new_drift = scroll_target - actual_scrolled
|
||||
drift = new_drift
|
||||
|
||||
print(f"Parent = {type(parent).__name__}")
|
||||
print("Aiming to scroll to ")
|
||||
print(f"Drift is now: {drift!r}")
|
||||
|
||||
widget = parent
|
||||
parent = widget.parent
|
||||
|
||||
|
||||
Reference in New Issue
Block a user