瀏覽代碼

Fix scene being modified when arrows are pressed with no node selected

(cherry picked from commit 66827337fdd46447b687124b5c3be4a0417f35c6)
Nick Swoboda 4 年之前
父節點
當前提交
e08af90c90
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      editor/plugins/canvas_item_editor_plugin.cpp

+ 2 - 2
editor/plugins/canvas_item_editor_plugin.cpp

@@ -2268,12 +2268,12 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
 				(!Input::get_singleton()->is_key_pressed(KEY_DOWN)) &&
 				(!Input::get_singleton()->is_key_pressed(KEY_DOWN)) &&
 				(!Input::get_singleton()->is_key_pressed(KEY_LEFT)) &&
 				(!Input::get_singleton()->is_key_pressed(KEY_LEFT)) &&
 				(!Input::get_singleton()->is_key_pressed(KEY_RIGHT))) {
 				(!Input::get_singleton()->is_key_pressed(KEY_RIGHT))) {
-			if (drag_selection.size() != 1) {
+			if (drag_selection.size() > 1) {
 				_commit_canvas_item_state(
 				_commit_canvas_item_state(
 						drag_selection,
 						drag_selection,
 						vformat(TTR("Move %d CanvasItems"), drag_selection.size()),
 						vformat(TTR("Move %d CanvasItems"), drag_selection.size()),
 						true);
 						true);
-			} else {
+			} else if (drag_selection.size() == 1) {
 				_commit_canvas_item_state(
 				_commit_canvas_item_state(
 						drag_selection,
 						drag_selection,
 						vformat(TTR("Move CanvasItem \"%s\" to (%d, %d)"),
 						vformat(TTR("Move CanvasItem \"%s\" to (%d, %d)"),