瀏覽代碼

Internals: Shortcut() follow docking chain (until we formalize a more general focus scope stack). (#456)

ocornut 1 年之前
父節點
當前提交
32a3c61d00
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      imgui.cpp

+ 2 - 2
imgui.cpp

@@ -8931,7 +8931,7 @@ static int CalcRoutingScore(ImGuiWindow* location, ImGuiID owner_id, ImGuiInputF
             return 1;
 
         // Early out when not in focus stack
-        if (focused == NULL || focused->RootWindow != location->RootWindow)
+        if (focused == NULL || focused->RootWindowDockTree != location->RootWindowDockTree)
             return 255;
 
         // Score based on distance to focused window (lower is better)
@@ -8947,7 +8947,7 @@ static int CalcRoutingScore(ImGuiWindow* location, ImGuiID owner_id, ImGuiInputF
                 IM_ASSERT(next_score < 255);
                 return next_score;
             }
-            focused = (focused->RootWindow != focused) ? focused->ParentWindow : NULL; // FIXME: This could be later abstracted as a focus path
+            focused = (focused->RootWindowDockTree != focused) ? focused->ParentWindow : NULL; // FIXME: This could be later abstracted as a focus path
         }
         return 255;
     }