Skip to content

Commit

Permalink
Merge pull request #78673 from Geometror/fix-graphnode-hotzones
Browse files Browse the repository at this point in the history
[GraphEdit] Fix port hotzones at zoom levels other than 100%
  • Loading branch information
akien-mga committed Jun 26, 2023
2 parents 710d2e7 + 1e8ca95 commit 8f2f598
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions scene/gui/graph_edit.cpp
Expand Up @@ -822,6 +822,7 @@ bool GraphEdit::_check_clickable_control(Control *p_control, const Vector2 &mpos

Rect2 control_rect = p_control->get_rect();
control_rect.position *= zoom;
control_rect.size *= zoom;
control_rect.position += p_offset;

if (!control_rect.has_point(mpos) || p_control->get_mouse_filter() == MOUSE_FILTER_IGNORE) {
Expand Down Expand Up @@ -886,9 +887,8 @@ bool GraphEdit::is_in_port_hotzone(const Vector2 &p_pos, const Vector2 &p_mouse_
if (!child) {
continue;
}
Rect2 child_rect = child->get_rect();
child_rect.size *= zoom;

Rect2 child_rect = child->get_rect();
if (child_rect.has_point(p_mouse_pos * zoom)) {
for (int j = 0; j < child->get_child_count(); j++) {
Control *subchild = Object::cast_to<Control>(child->get_child(j));
Expand Down

0 comments on commit 8f2f598

Please sign in to comment.