Disabled: fixed IsItemHovered() returning true on disabled item when navigated to. (#211)

This commit is contained in:
ocornut
2021-07-12 15:00:35 +02:00
parent 5dd1e38b7a
commit 638e1a721b
2 changed files with 5 additions and 0 deletions

View File

@ -3162,7 +3162,11 @@ bool ImGui::IsItemHovered(ImGuiHoveredFlags flags)
ImGuiContext& g = *GImGui;
ImGuiWindow* window = g.CurrentWindow;
if (g.NavDisableMouseHover && !g.NavDisableHighlight)
{
if ((g.CurrentItemFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled))
return false;
return IsItemFocused();
}
// Test for bounding box overlap, as updated as ItemAdd()
ImGuiItemStatusFlags status_flags = window->DC.LastItemStatusFlags;