mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
possible fix for option list race condition
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user