| 7497 | } |
| 7498 | |
| 7499 | bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) |
| 7500 | { |
| 7501 | ImGuiContext& g = *GImGui; |
| 7502 | ImGuiWindow* ref_window = g.NavWindow; |
| 7503 | ImGuiWindow* cur_window = g.CurrentWindow; |
| 7504 | |
| 7505 | if (ref_window == NULL) |
| 7506 | return false; |
| 7507 | if (flags & ImGuiFocusedFlags_AnyWindow) |
| 7508 | return true; |
| 7509 | |
| 7510 | IM_ASSERT(cur_window); // Not inside a Begin()/End() |
| 7511 | const bool popup_hierarchy = (flags & ImGuiFocusedFlags_NoPopupHierarchy) == 0; |
| 7512 | const bool dock_hierarchy = (flags & ImGuiFocusedFlags_DockHierarchy) != 0; |
| 7513 | if (flags & ImGuiHoveredFlags_RootWindow) |
| 7514 | cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy, dock_hierarchy); |
| 7515 | |
| 7516 | if (flags & ImGuiHoveredFlags_ChildWindows) |
| 7517 | return IsWindowChildOf(ref_window, cur_window, popup_hierarchy, dock_hierarchy); |
| 7518 | else |
| 7519 | return (ref_window == cur_window); |
| 7520 | } |
| 7521 | |
| 7522 | ImGuiID ImGui::GetWindowDockID() |
| 7523 | { |
nothing calls this directly
no test coverage detected