Преглед изворни кода

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.
rhin123 пре 5 година
родитељ
комит
8fc2034ca1
1 измењених фајлова са 6 додато и 3 уклоњено
  1. 6 3
      DevTools/VisualBuilder/VBForm.cpp

+ 6 - 3
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;
+        }
     }
 }