| 8012 | } |
| 8013 | |
| 8014 | bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) |
| 8015 | { |
| 8016 | ImGuiContext& g = *GImGui; |
| 8017 | ImGuiWindow* ref_window = g.NavWindow; |
| 8018 | ImGuiWindow* cur_window = g.CurrentWindow; |
| 8019 | |
| 8020 | if (ref_window == NULL) |
| 8021 | return false; |
| 8022 | if (flags & ImGuiFocusedFlags_AnyWindow) |
| 8023 | return true; |
| 8024 | |
| 8025 | IM_ASSERT(cur_window); // Not inside a Begin()/End() |
| 8026 | const bool popup_hierarchy = (flags & ImGuiFocusedFlags_NoPopupHierarchy) == 0; |
| 8027 | const bool dock_hierarchy = (flags & ImGuiFocusedFlags_DockHierarchy) != 0; |
| 8028 | if (flags & ImGuiHoveredFlags_RootWindow) |
| 8029 | cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy, dock_hierarchy); |
| 8030 | |
| 8031 | if (flags & ImGuiHoveredFlags_ChildWindows) |
| 8032 | return IsWindowChildOf(ref_window, cur_window, popup_hierarchy, dock_hierarchy); |
| 8033 | else |
| 8034 | return (ref_window == cur_window); |
| 8035 | } |
| 8036 | |
| 8037 | ImGuiID ImGui::GetWindowDockID() |
| 8038 | { |
nothing calls this directly
no test coverage detected