From 18d375384a2de6ed6460a4178d2cf3dd8dd09db5 Mon Sep 17 00:00:00 2001 From: Darren Burns Date: Tue, 16 Aug 2022 15:02:48 +0100 Subject: [PATCH] Update __textual_animation__ signature to include callback --- src/textual/css/styles.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/textual/css/styles.py b/src/textual/css/styles.py index dd0b53e6f..03478f946 100644 --- a/src/textual/css/styles.py +++ b/src/textual/css/styles.py @@ -5,7 +5,7 @@ from abc import ABC, abstractmethod from dataclasses import dataclass, field from functools import lru_cache from operator import attrgetter -from typing import TYPE_CHECKING, Any, Iterable, NamedTuple, cast +from typing import TYPE_CHECKING, Any, Iterable, NamedTuple, cast, Callable import rich.repr from rich.style import Style @@ -579,6 +579,7 @@ class Styles(StylesBase): duration: float | None, speed: float | None, easing: EasingFunction, + on_complete: Callable[[], None] = None, ) -> Animation | None: from ..widget import Widget @@ -594,6 +595,7 @@ class Styles(StylesBase): duration=duration, speed=speed, easing=easing, + on_complete=on_complete, ) return None