diff options
| author | Mariano Javier Suligoy | 2015-07-25 21:16:07 -0300 |
|---|---|---|
| committer | Mariano Javier Suligoy | 2015-07-25 21:16:07 -0300 |
| commit | 5ffd818fb195a6e9bea48ec03ad52a77080a8d25 (patch) | |
| tree | d47010a59b24f12649b4eaafd9edca5723cd8976 /scene/gui/graph_node.cpp | |
| parent | bdde79a3f433dbff244e544b72ac8946d8d9b44b (diff) | |
| download | godot-5ffd818fb195a6e9bea48ec03ad52a77080a8d25.tar.gz godot-5ffd818fb195a6e9bea48ec03ad52a77080a8d25.tar.zst godot-5ffd818fb195a6e9bea48ec03ad52a77080a8d25.zip | |
Diffstat (limited to 'scene/gui/graph_node.cpp')
| -rw-r--r-- | scene/gui/graph_node.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/scene/gui/graph_node.cpp b/scene/gui/graph_node.cpp index f0917aa4d..5efc9757b 100644 --- a/scene/gui/graph_node.cpp +++ b/scene/gui/graph_node.cpp @@ -525,15 +525,17 @@ Color GraphNode::get_connection_output_color(int p_idx) { void GraphNode::_input_event(const InputEvent& p_ev) { - if (p_ev.type==InputEvent::MOUSE_BUTTON && p_ev.mouse_button.pressed && p_ev.mouse_button.button_index==BUTTON_LEFT) { + if (p_ev.type==InputEvent::MOUSE_BUTTON) { + get_parent_control()->grab_focus(); + if(p_ev.mouse_button.pressed && p_ev.mouse_button.button_index==BUTTON_LEFT) { - Vector2 mpos = Vector2(p_ev.mouse_button.x,p_ev.mouse_button.y); - if (close_rect.size!=Size2() && close_rect.has_point(mpos)) { - emit_signal("close_request"); - return; + Vector2 mpos = Vector2(p_ev.mouse_button.x,p_ev.mouse_button.y); + if (close_rect.size!=Size2() && close_rect.has_point(mpos)) { + emit_signal("close_request"); + return; + } + emit_signal("raise_request"); } - emit_signal("raise_request"); - } } |
