From 6c4c0d8305575b1e3ffffa0fc90ee19b894687b0 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 13 Mar 2022 17:20:20 +0300 Subject: [PATCH] Make ui::selector release children on destroy --- libs/ui/include/psemek/ui/selector.hpp | 1 + libs/ui/source/selector.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/libs/ui/include/psemek/ui/selector.hpp b/libs/ui/include/psemek/ui/selector.hpp index 0949f714..9ee31a36 100644 --- a/libs/ui/include/psemek/ui/selector.hpp +++ b/libs/ui/include/psemek/ui/selector.hpp @@ -11,6 +11,7 @@ namespace psemek::ui : element { selector(); + ~selector() override; children_range children() const override { return container_.children(); } diff --git a/libs/ui/source/selector.cpp b/libs/ui/source/selector.cpp index 5ac0fe7b..294975ad 100644 --- a/libs/ui/source/selector.cpp +++ b/libs/ui/source/selector.cpp @@ -14,6 +14,11 @@ namespace psemek::ui : container_(this) {} + selector::~selector() + { + release_children(); + } + void selector::reshape(geom::box const & box) { shape_.box = box;