From 8fc2034ca120b3b69c0620128b94c2b6dd8e15f1 Mon Sep 17 00:00:00 2001 From: rhin123 Date: Thu, 5 Sep 2019 19:01:54 -0500 Subject: [PATCH] VBForm: Fixed cursor not changing on resize /w multiple selections We were resetting the cursor during multiple selections since our mouse can only be over a single widget at a time. --- DevTools/VisualBuilder/VBForm.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DevTools/VisualBuilder/VBForm.cpp b/DevTools/VisualBuilder/VBForm.cpp index d825da7287..5c6db0edf0 100644 --- a/DevTools/VisualBuilder/VBForm.cpp +++ b/DevTools/VisualBuilder/VBForm.cpp @@ -291,9 +291,12 @@ void VBForm::mousemove_event(GMouseEvent& event) set_cursor_type_from_grabber(m_resize_direction); } else { - for_each_selected_widget([&](auto& widget) { - set_cursor_type_from_grabber(widget.grabber_at(event.position())); - }); + for (auto& widget : m_selected_widgets) { + auto grabber_at = widget->grabber_at(event.position()); + set_cursor_type_from_grabber(grabber_at); + if (grabber_at != Direction::None) + break; + } } }