From 691e268dd0e75ff7c47941e81ac25c551b26a744 Mon Sep 17 00:00:00 2001 From: shuki Date: Fri, 6 Mar 2026 04:31:12 +0200 Subject: [PATCH] Use arrow3 spinner with 'Running...' text for better visibility Co-Authored-By: Claude Opus 4.6 --- tui/gniza.tcss | 7 ++++--- tui/widgets/operation_log.py | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/tui/gniza.tcss b/tui/gniza.tcss index 2868f8c..f433bcf 100644 --- a/tui/gniza.tcss +++ b/tui/gniza.tcss @@ -206,10 +206,11 @@ SelectionList { #ol-spinner { width: auto; - min-width: 5; + min-width: 20; height: 3; - margin: 0 0 0 2; - content-align: center middle; + margin: 0 0 0 1; + content-align: left middle; + color: #00cc00; } #ol-log { diff --git a/tui/widgets/operation_log.py b/tui/widgets/operation_log.py index cf30fcd..24aadb5 100644 --- a/tui/widgets/operation_log.py +++ b/tui/widgets/operation_log.py @@ -14,7 +14,7 @@ class SpinnerWidget(Static): def __init__(self, style: str = "dots", **kwargs): super().__init__("", **kwargs) - self._spinner = RichSpinner(style) + self._spinner = RichSpinner(style, text=" Running...") self._timer: Timer | None = None def on_mount(self) -> None: @@ -45,7 +45,7 @@ class OperationLog(ModalScreen[None]): yield RichLog(id="ol-log", wrap=True, highlight=True, markup=True) with Horizontal(id="ol-footer"): yield Button("Close", variant="primary", id="ol-close") - yield SpinnerWidget(id="ol-spinner") + yield SpinnerWidget("arrow3", id="ol-spinner") def on_mount(self) -> None: # Flush any buffered writes