From d488a4007e1de988054eb5c48ce1e84ad3594195 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 4 Jan 2023 22:43:40 -0600 Subject: [PATCH] fix(ui): use correct order when walking frames for mouse move events --- src/ui/CSimpleTop.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ui/CSimpleTop.cpp b/src/ui/CSimpleTop.cpp index 25fe4df..ad50721 100644 --- a/src/ui/CSimpleTop.cpp +++ b/src/ui/CSimpleTop.cpp @@ -253,8 +253,9 @@ int32_t CSimpleTop::OnMouseMove(const EVENT_DATA_MOUSE* pMouseData, void* param) for (int32_t strata = FRAME_STRATA_DIALOG; strata >= FRAME_STRATA_WORLD; strata--) { auto priorities = &top->m_eventqueue[strata][SIMPLE_EVENT_MOUSE]; - for (int32_t i = priorities->Count() - 1; i >= 0; i--) { - auto frame = priorities->operator[](i)->frame; + for (int32_t i = 0; i < priorities->Count(); i++) { + auto priority = priorities->operator[](i); + auto frame = priority->frame; if (frame->OnLayerTrackUpdate(mouseEvent)) { nextFocus = frame;