Fixed hovering over a popup's child (popups disable hovering on other windows but not their childs) #197

This commit is contained in:
ocornut 2015-04-16 10:54:56 +01:00
parent f400ea4ec8
commit aca85dbea4

View File

@ -4356,8 +4356,10 @@ static inline bool IsWindowContentHoverable(ImGuiWindow* window)
{
ImGuiState& g = *GImGui;
ImGuiWindow* focused_window = g.FocusedWindow;
if (focused_window && (focused_window->Flags & ImGuiWindowFlags_Popup) != 0 && focused_window->WasVisible && focused_window != window)
// An active popup disable hovering on other windows (apart from its own children)
if (ImGuiWindow* focused_window = g.FocusedWindow)
if (ImGuiWindow* focused_root_window = focused_window->RootWindow)
if ((focused_root_window->Flags & ImGuiWindowFlags_Popup) != 0 && focused_root_window->WasVisible && focused_root_window != window->RootWindow)
return false;
return true;