Skip to content

Commit 6aefac7

Browse files
committed
tooltip clear
1 parent 81e55f3 commit 6aefac7

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/textual/app.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3035,6 +3035,11 @@ async def on_event(self, event: events.Event) -> None:
30353035
pass
30363036

30373037
elif isinstance(event, events.Key):
3038+
if self.focused:
3039+
try:
3040+
self.screen._clear_tooltip()
3041+
except NoScreen:
3042+
pass
30383043
if not await self.check_bindings(event.key, priority=True):
30393044
forward_target = self.focused or self.screen
30403045
forward_target._forward_event(event)

src/textual/screen.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,6 +1189,7 @@ def _forward_event(self, event: events.Event) -> None:
11891189
if event.is_forwarded:
11901190
return
11911191
event._set_forwarded()
1192+
11921193
if isinstance(event, (events.Enter, events.Leave)):
11931194
self.post_message(event)
11941195

src/textual/widgets/_text_area.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from pathlib import Path
99
from typing import TYPE_CHECKING, ClassVar, Iterable, Optional, Sequence, Tuple
1010

11+
from rich.console import RenderableType
1112
from rich.style import Style
1213
from rich.text import Text
1314
from typing_extensions import Literal
@@ -374,6 +375,7 @@ def __init__(
374375
id: str | None = None,
375376
classes: str | None = None,
376377
disabled: bool = False,
378+
tooltip: RenderableType | None = None,
377379
) -> None:
378380
"""Construct a new `TextArea`.
379381
@@ -390,6 +392,7 @@ def __init__(
390392
id: The ID of the widget, used to refer to it from Textual CSS.
391393
classes: One or more Textual CSS compatible class names separated by spaces.
392394
disabled: True if the widget is disabled.
395+
tooltip: Optional tooltip.
393396
"""
394397
super().__init__(name=name, id=id, classes=classes, disabled=disabled)
395398

@@ -458,6 +461,9 @@ def __init__(
458461
# When `app.dark` is toggled, reset the theme (since it caches values).
459462
self.watch(self.app, "dark", self._app_dark_toggled, init=False)
460463

464+
if tooltip is not None:
465+
self.tooltip = tooltip
466+
461467
@classmethod
462468
def code_editor(
463469
cls,

0 commit comments

Comments
 (0)