Similar to IsWindowHovered()
| 13504 | |
| 13505 | // Similar to IsWindowHovered() |
| 13506 | bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) |
| 13507 | { |
| 13508 | ImGuiContext& g = *GImGui; |
| 13509 | ImGuiWindow* ref_window = g.NavWindow; |
| 13510 | ImGuiWindow* cur_window = g.CurrentWindow; |
| 13511 | |
| 13512 | if (ref_window == NULL) |
| 13513 | return false; |
| 13514 | if (flags & ImGuiFocusedFlags_AnyWindow) |
| 13515 | return true; |
| 13516 | |
| 13517 | IM_ASSERT(cur_window); // Not inside a Begin()/End() |
| 13518 | const bool popup_hierarchy = (flags & ImGuiFocusedFlags_NoPopupHierarchy) == 0; |
| 13519 | const bool dock_hierarchy = (flags & ImGuiFocusedFlags_DockHierarchy) != 0; |
| 13520 | if (flags & ImGuiFocusedFlags_RootWindow) |
| 13521 | cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy, dock_hierarchy); |
| 13522 | |
| 13523 | if (flags & ImGuiFocusedFlags_ChildWindows) |
| 13524 | return IsWindowChildOf(ref_window, cur_window, popup_hierarchy, dock_hierarchy); |
| 13525 | else |
| 13526 | return ref_window == cur_window; |
| 13527 | } |
| 13528 | |
| 13529 | static int ImGui::FindWindowFocusIndex(ImGuiWindow* window) |
| 13530 | { |
nothing calls this directly
no test coverage detected