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.
This commit is contained in:
rhin123 2019-09-05 19:01:54 -05:00 committed by Andreas Kling
parent 7a906ab539
commit 8fc2034ca1
Notes: sideshowbarker 2024-07-19 12:15:32 +09:00

View File

@ -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;
}
}
}