possible fix for option list race condition

This commit is contained in:
Will McGugan
2024-11-21 16:11:41 +00:00
parent 822591dbd5
commit c0dc60b9f2

View File

@@ -324,7 +324,7 @@ class OptionList(ScrollView, can_focus=True):
self._lines = None
self._spans = None
self._content_render_cache.clear()
self.check_idle()
self._populate()
def notify_style_update(self) -> None:
self._content_render_cache.clear()
@@ -332,10 +332,6 @@ class OptionList(ScrollView, can_focus=True):
def _on_resize(self):
self._refresh_lines()
def on_idle(self):
if self._lines is None:
self._populate()
def _add_lines(
self, new_content: list[OptionListContent], width: int, option_index=0
) -> None:
@@ -365,6 +361,8 @@ class OptionList(ScrollView, can_focus=True):
else:
self._lines.append(OptionLineSpan(-1, 0))
self._populate()
self.virtual_size = Size(width, len(self._lines))
def _populate(self) -> None: