Fix event handing order in ui controller

This commit is contained in:
Nikita Lisitsa 2024-08-01 23:01:39 +03:00
parent 3ac46bc8dc
commit 61fd45d40c

View file

@ -1,6 +1,7 @@
#include <psemek/ui/impl/controller.hpp> #include <psemek/ui/impl/controller.hpp>
#include <psemek/ui/impl/event_state.hpp> #include <psemek/ui/impl/event_state.hpp>
#include <psemek/async/event_loop.hpp> #include <psemek/async/event_loop.hpp>
#include <psemek/util/range.hpp>
namespace psemek::ui::impl namespace psemek::ui::impl
{ {
@ -49,7 +50,7 @@ namespace psemek::ui::impl
if (!element) if (!element)
return false; return false;
for (auto const & child : element->children()) for (auto const & child : util::reversed(element->children()))
if (on_event_impl(event, child.get())) if (on_event_impl(event, child.get()))
return true; return true;