From b215d5228928c2a1711105f5b295fad47a52ca9d Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 9 Mar 2022 19:55:43 +0300 Subject: [PATCH] Reset ui::label cached state on style change --- libs/ui/include/psemek/ui/label.hpp | 3 +++ libs/ui/source/label.cpp | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/libs/ui/include/psemek/ui/label.hpp b/libs/ui/include/psemek/ui/label.hpp index 60838cd9..f479aea6 100644 --- a/libs/ui/include/psemek/ui/label.hpp +++ b/libs/ui/include/psemek/ui/label.hpp @@ -60,6 +60,9 @@ 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 draw(painter & p) const override; protected: diff --git a/libs/ui/source/label.cpp b/libs/ui/source/label.cpp index 0225df09..05ba747a 100644 --- a/libs/ui/source/label.cpp +++ b/libs/ui/source/label.cpp @@ -62,6 +62,18 @@ namespace psemek::ui return {{{cached_state_inf_->size[0], inf}, {cached_state_inf_->size[1], inf}}}; } + std::shared_ptr