From e237959894f8fb24a660348041563d0f0fe6cca5 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 11 Mar 2022 13:11:47 +0300 Subject: [PATCH] Add ui::element::style_updated & own_style_updated replacing set_style(style()) --- libs/ui/include/psemek/ui/element.hpp | 3 ++ libs/ui/include/psemek/ui/label.hpp | 4 +- libs/ui/source/element.cpp | 55 ++++++++++++--------------- libs/ui/source/label.cpp | 10 +++-- libs/ui/source/style.cpp | 4 +- 5 files changed, 38 insertions(+), 38 deletions(-) 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