need this since touch can change :(

pull/35545/head
Shane Smiskol 6 days ago
parent ec53e8079b
commit f3e3ac0d6c
  1. 2
      system/ui/lib/list_view.py
  2. 5
      system/ui/lib/widget.py

@ -275,6 +275,8 @@ class ListView(Widget):
self._total_height = 0 self._total_height = 0
def _render(self, rect: rl.Rectangle): def _render(self, rect: rl.Rectangle):
self._update_layout_rects()
# Update layout and handle scrolling # Update layout and handle scrolling
content_rect = rl.Rectangle(rect.x, rect.y, rect.width, self._total_height) content_rect = rl.Rectangle(rect.x, rect.y, rect.width, self._total_height)
scroll_offset = self.scroll_panel.handle_scroll(rect, content_rect) scroll_offset = self.scroll_panel.handle_scroll(rect, content_rect)

@ -24,8 +24,11 @@ class Widget(abc.ABC):
self._is_visible = visible self._is_visible = visible
def set_rect(self, rect: rl.Rectangle) -> None: def set_rect(self, rect: rl.Rectangle) -> None:
prev_rect = self._rect
self._rect = rect self._rect = rect
self._update_layout_rects() if (rect.x != prev_rect.x or rect.y != prev_rect.y or
rect.width != prev_rect.width or rect.height != prev_rect.height):
self._update_layout_rects()
def render(self, rect: rl.Rectangle = None) -> bool | int | None: def render(self, rect: rl.Rectangle = None) -> bool | int | None:
if rect is not None: if rect is not None:

Loading…
Cancel
Save