Internals: Nav: PushFocusScope, PopFocusScope, GetFocusScopeID() helpers

This commit is contained in:
omar
2020-01-14 20:34:26 +01:00
parent 2ebe08be40
commit f6d6880a61
2 changed files with 21 additions and 0 deletions

View File

@ -6909,6 +6909,22 @@ void ImGui::ActivateItem(ImGuiID id)
g.NavNextActivateId = id;
}
void ImGui::PushFocusScope(ImGuiID id)
{
ImGuiContext& g = *GImGui;
ImGuiWindow* window = g.CurrentWindow;
window->IDStack.push_back(window->DC.NavFocusScopeIdCurrent);
window->DC.NavFocusScopeIdCurrent = id;
}
void ImGui::PopFocusScope()
{
ImGuiContext& g = *GImGui;
ImGuiWindow* window = g.CurrentWindow;
window->DC.NavFocusScopeIdCurrent = window->IDStack.back();
window->IDStack.pop_back();
}
void ImGui::SetKeyboardFocusHere(int offset)
{
IM_ASSERT(offset >= -1); // -1 is allowed but not below