Scroller: add_widgets helper

This commit is contained in:
Shane Smiskol
2026-02-26 23:25:48 -08:00
parent de8f7c4584
commit 0437998bce

View File

@@ -109,8 +109,7 @@ class Scroller(Widget):
self._pending_lift: set[Widget] = set()
self._pending_move: set[Widget] = set()
for item in items:
self.add_widget(item)
self.add_widgets(items)
def set_reset_scroll_at_show(self, scroll: bool):
self._reset_scroll_at_show = scroll
@@ -151,6 +150,10 @@ class Scroller(Widget):
and not self.moving_items and (original_touch_valid_callback() if
original_touch_valid_callback else True))
def add_widgets(self, items: list[Widget]) -> None:
for item in items:
self.add_widget(item)
def set_scrolling_enabled(self, enabled: bool | Callable[[], bool]) -> None:
"""Set whether scrolling is enabled (does not affect widget enabled state)."""
self._scroll_enabled = enabled