diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e9beab..4fba641 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,15 @@ # Changelog
+# 0.5.0 → 2023-05-28 + +Fixed +---------- + +- Fix effect update for animated backgrounds (gif, videos, etc); +- Require `kivy==2.2.0` (which includes kivy `Smoothline` `rounded_rectangle` fix); +- Ask update for horizontal blur fbo. + # 0.4.0 → 2023-04-30 Fixed diff --git a/kivy_garden/frostedglass/__init__.py b/kivy_garden/frostedglass/__init__.py index 3c89a1b..5e42b58 100644 --- a/kivy_garden/frostedglass/__init__.py +++ b/kivy_garden/frostedglass/__init__.py @@ -15,6 +15,9 @@ from ._version import __version__ +import kivy +kivy.require('2.2.0') + import os from time import perf_counter as now @@ -457,6 +460,7 @@ def _set_final_texture(self, pos): self.h_blur.rect.pos = self._pos self.h_blur.draw() + self.h_blur.ask_update() self.v_blur.draw() self.v_blur.ask_update() @@ -526,7 +530,7 @@ def _update_canvas(self, *args): self.outline.rounded_rectangle = ( self.x, self.y, self.width, self.height, - *reversed(border_radius), 45, + *border_radius, 45, ) def on_blur_size(self, instance, blur_size): @@ -712,11 +716,8 @@ def _unbind_parent_properties(self, parents_list): pass def _trigger_update_effect(self, widget, value=None): - if value is None and self.update_by_timeout: - self.update_effect() - if ( - (isinstance(value, int) or isinstance(value, float)) + isinstance(value, (int, float)) and self.update_by_timeout and round(value, 3) != self.last_value ): @@ -734,6 +735,9 @@ def _trigger_update_effect(self, widget, value=None): self.update_effect() self.last_value_list = round(value[0], 2), round(value[1], 2) + elif self.update_by_timeout: + self.update_effect() + @property def popup_closed(self): return self.popup_parent and not self.popup_parent.parent diff --git a/kivy_garden/frostedglass/_version.py b/kivy_garden/frostedglass/_version.py index abeeedb..2b8877c 100644 --- a/kivy_garden/frostedglass/_version.py +++ b/kivy_garden/frostedglass/_version.py @@ -1 +1 @@ -__version__ = '0.4.0' +__version__ = '0.5.0'