diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2024-06-20 16:18:20 +0200 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-06-20 16:18:20 +0200 |
| commit | e536ab405fe18fedb0d16fbfeecc32b33c8cd413 (patch) | |
| tree | 0ce56c2e3a11139da924fd01ff28f5ab496a0af9 | |
| parent | ef90a7e314db85fe061236d9b6afc05e60f7a987 (diff) | |
| parent | 8a44cf0342757fa26eec0b9191ea8a515a26eb07 (diff) | |
| download | redot-engine-e536ab405fe18fedb0d16fbfeecc32b33c8cd413.tar.gz | |
Merge pull request #93174 from MannyFluss/master
Fix ruler tool sticks after right click
| -rw-r--r-- | editor/plugins/canvas_item_editor_plugin.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index 39743c1631..ee5d90b1f9 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -2525,6 +2525,12 @@ bool CanvasItemEditor::_gui_input_ruler_tool(const Ref<InputEvent> &p_event) { ruler_tool_origin = snap_point(viewport->get_local_mouse_position() / zoom + view_offset); } + if (ruler_tool_active && b.is_valid() && b->get_button_index() == MouseButton::RIGHT) { + ruler_tool_active = false; + viewport->queue_redraw(); + return true; + } + if (b.is_valid() && b->get_button_index() == MouseButton::LEFT) { if (b->is_pressed()) { ruler_tool_active = true; @@ -2623,10 +2629,10 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { // print_line("Move"); } else if (_gui_input_anchors(p_event)) { // print_line("Anchors"); - } else if (_gui_input_select(p_event)) { - // print_line("Selection"); } else if (_gui_input_ruler_tool(p_event)) { // print_line("Measure"); + } else if (_gui_input_select(p_event)) { + // print_line("Selection"); } else { // print_line("Not accepted"); accepted = false; |
