INNER CODE UNIT · Python
on_resize
ApodexAI/FrontierAgent · apodex/tui/app.py:631
def on_resize(self, event: events.Resize) -> None:
"""Keep the transcript usable in narrow local and SSH terminals."""
try:
self._terminal_width = event.size.width
self._sync_sidebar()
if hasattr(self, "status"):
# The activity pane re-fits and re-follows itself on its own
# Resize, which Textual delivers after layout.
self._refresh_status()
except Exception:
logger.exception("failed to update responsive TUI layout")
def _sync_sidebar(self) -> None:
self.query_one("#sidebar").display = (
self._sidebar_user_visible and self._terminal_width >= 100
)
# ── sink helpers (called on the message pump) ─────────────────────────