diff --git a/src/graphics/ui/elements/Container.cpp b/src/graphics/ui/elements/Container.cpp index b930d76a..77ed5dd3 100644 --- a/src/graphics/ui/elements/Container.cpp +++ b/src/graphics/ui/elements/Container.cpp @@ -2,6 +2,8 @@ #include "graphics/core/DrawContext.hpp" #include "graphics/core/Batch2D.hpp" +#include "window/Window.hpp" +#include "../GUI.hpp" #include #include @@ -87,9 +89,12 @@ void Container::act(float delta) { } } } + GUI& gui = this->gui; intervalEvents.erase(std::remove_if( intervalEvents.begin(), intervalEvents.end(), - [](const IntervalEvent& event) { + [&gui](const IntervalEvent& event) { + // TODO: make it interval-based + gui.getWindow().setShouldRefresh(); return event.repeat == 0; } ), intervalEvents.end());