From e6aa405e08e41428fac6dd01bc98f391aaa49ed2 Mon Sep 17 00:00:00 2001 From: stef <19478336+stefpi@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:14:38 -0400 Subject: [PATCH] ui: fix touch validity on alerts menu (#38915) fix touch validity on alerts menu --- openpilot/system/ui/widgets/scroller.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/openpilot/system/ui/widgets/scroller.py b/openpilot/system/ui/widgets/scroller.py index 55195b30fb..e79c4592fc 100644 --- a/openpilot/system/ui/widgets/scroller.py +++ b/openpilot/system/ui/widgets/scroller.py @@ -146,9 +146,9 @@ class _Scroller(Widget): # preserve original touch valid callback original_touch_valid_callback = item._touch_valid_callback - item.set_touch_valid_callback(lambda: self.scroll_panel.is_touch_valid() and self.enabled and not self._scrolling_to[2] - and not self.moving_items and (original_touch_valid_callback() if - original_touch_valid_callback else True)) + item.set_touch_valid_callback(lambda: self._touch_valid() and self.scroll_panel.is_touch_valid() + and self.enabled and not self._scrolling_to[2] and not self.moving_items + and (original_touch_valid_callback() if original_touch_valid_callback else True)) def add_widgets(self, items: Sequence[Widget]) -> None: for item in items: @@ -397,6 +397,10 @@ class Scroller(Widget): # pass down enabled to child widget for nav stack self._scroller.set_enabled(lambda: self.enabled) + def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: + super().set_touch_valid_callback(touch_callback) + self._scroller.set_touch_valid_callback(touch_callback) + def _render(self, _, /): self._scroller.render(self._rect)