fill3: Don't show scrollbars when the scroll position is negative

This commit is contained in:
Andrew Hamilton 2022-03-15 20:07:19 +10:00
parent 0da0d92585
commit 0d6dbacd7d

View file

@ -314,8 +314,8 @@ class View:
if full_width == 0 or full_height == 0:
return self.portal.appearance_for(dimensions)
x, y = self.portal.position
hide_scrollbar_vertical = self.hide_scrollbars and full_height <= height
hide_scrollbar_horizontal = self.hide_scrollbars and full_width <= width
hide_scrollbar_vertical = self.hide_scrollbars and (full_height <= height or y < 0)
hide_scrollbar_horizontal = self.hide_scrollbars and (full_width <= width or x < 0)
if not hide_scrollbar_horizontal:
full_width = max(full_width, x + width)
self.horizontal_scrollbar.interval = (x / full_width, (x + width) / full_width)