MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / IsWindowFocused

Method IsWindowFocused

extern/imgui/imgui.cpp:8014–8035  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8012}
8013
8014bool 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
8037ImGuiID ImGui::GetWindowDockID()
8038{

Callers

nothing calls this directly

Calls 1

GetCombinedRootWindowFunction · 0.85

Tested by

no test coverage detected