diff --git a/src/snakia/core/rx/async_bindable.py b/src/snakia/core/rx/async_bindable.py index 178ba18..a31c2df 100644 --- a/src/snakia/core/rx/async_bindable.py +++ b/src/snakia/core/rx/async_bindable.py @@ -12,10 +12,6 @@ class AsyncBindable[T: Any](BaseBindable[T]): super().__init__(default_value) self.__subscribers: list[BindableSubscriber[T, Awaitable[Any]]] = [] - @property - def value(self) -> T: - return self.__value - @property def subscribers( self, @@ -25,8 +21,8 @@ class AsyncBindable[T: Any](BaseBindable[T]): async def set(self, value: T) -> None: """Set the value.""" - e = ValueChanged(self.__value, value) - self.__value = value + e = ValueChanged(self.value, value) + self.set_silent(value) for subscriber in self.__subscribers: await subscriber(e) @@ -58,7 +54,7 @@ class AsyncBindable[T: Any](BaseBindable[T]): async def _run() -> None: await subscriber( - ValueChanged(self.__default_value, self.__value) + ValueChanged(self.__default_value, self.value) ) return _run() @@ -96,7 +92,7 @@ class AsyncBindable[T: Any](BaseBindable[T]): async def _run() -> None: await subscriber( - ValueChanged(self.__default_value, self.__value) + ValueChanged(self.__default_value, self.value) ) return _run() diff --git a/src/snakia/core/rx/bindable.py b/src/snakia/core/rx/bindable.py index be66139..fe2a448 100644 --- a/src/snakia/core/rx/bindable.py +++ b/src/snakia/core/rx/bindable.py @@ -19,7 +19,7 @@ class Bindable[T: Any](BaseBindable[T]): def set(self, value: T) -> None: """Set the value.""" - e = ValueChanged(self.__value, value) + e = ValueChanged(self.value, value) self.set_silent(value) for subscriber in self.__subscribers: subscriber(e)