summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-06-20 16:18:20 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-06-20 16:18:20 +0200
commite536ab405fe18fedb0d16fbfeecc32b33c8cd413 (patch)
tree0ce56c2e3a11139da924fd01ff28f5ab496a0af9
parentef90a7e314db85fe061236d9b6afc05e60f7a987 (diff)
parent8a44cf0342757fa26eec0b9191ea8a515a26eb07 (diff)
downloadredot-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.cpp10
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;