diff --git a/src/prompt_toolkit/widgets/base.py b/src/prompt_toolkit/widgets/base.py index e2330e9e1..51cfaa27f 100644 --- a/src/prompt_toolkit/widgets/base.py +++ b/src/prompt_toolkit/widgets/base.py @@ -438,8 +438,10 @@ def get_style() -> str: def _get_text_fragments(self) -> StyleAndTextTuples: width = self.width - ( get_cwidth(self.left_symbol) + get_cwidth(self.right_symbol) + ) + ( + len(self.text) - get_cwidth(self.text) ) - text = (f"{{:^{width}}}").format(self.text) + text = (f"{{:^{max(0,width)}}}").format(self.text) def handler(mouse_event: MouseEvent) -> None: if (