diff --git a/libs/ui/include/psemek/ui/element.hpp b/libs/ui/include/psemek/ui/element.hpp index 3b918b43..c26ed04a 100644 --- a/libs/ui/include/psemek/ui/element.hpp +++ b/libs/ui/include/psemek/ui/element.hpp @@ -56,6 +56,9 @@ namespace psemek::ui virtual std::shared_ptr set_style(std::shared_ptr st); virtual std::shared_ptr set_own_style(std::shared_ptr st); + virtual void style_updated(); + virtual void own_style_updated(); + virtual void update(float /* dt */) {} virtual void draw(painter & p) const = 0; diff --git a/libs/ui/include/psemek/ui/label.hpp b/libs/ui/include/psemek/ui/label.hpp index f479aea6..66ad7889 100644 --- a/libs/ui/include/psemek/ui/label.hpp +++ b/libs/ui/include/psemek/ui/label.hpp @@ -60,8 +60,8 @@ namespace psemek::ui geom::box size_constraints() const override; - std::shared_ptr set_style(std::shared_ptr st) override; - std::shared_ptr set_own_style(std::shared_ptr st) override; + void style_updated() override; + void own_style_updated() override; void draw(painter & p) const override; diff --git a/libs/ui/source/element.cpp b/libs/ui/source/element.cpp index ccb149b8..36690205 100644 --- a/libs/ui/source/element.cpp +++ b/libs/ui/source/element.cpp @@ -57,52 +57,47 @@ namespace psemek::ui std::shared_ptr