瀏覽代碼

Merge pull request #56476 from gerhean/fix_shortcut_collapse_after_edit

Rémi Verschelde 3 年之前
父節點
當前提交
90faf04f29
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      editor/editor_settings_dialog.cpp

+ 8 - 6
editor/editor_settings_dialog.cpp

@@ -338,13 +338,15 @@ void EditorSettingsDialog::_update_shortcuts() {
 
 
 			// Try go down tree
 			// Try go down tree
 			TreeItem *ti_next = ti->get_first_child();
 			TreeItem *ti_next = ti->get_first_child();
-			// Try go across tree
+			// Try go to the next node via in-order traversal
 			if (!ti_next) {
 			if (!ti_next) {
-				ti_next = ti->get_next();
-			}
-			// Try go up tree, to next node
-			if (!ti_next) {
-				ti_next = ti->get_parent()->get_next();
+				ti_next = ti;
+				while (ti_next && !ti_next->get_next()) {
+					ti_next = ti_next->get_parent();
+				}
+				if (ti_next) {
+					ti_next = ti_next->get_next();
+				}
 			}
 			}
 
 
 			ti = ti_next;
 			ti = ti_next;