Viewport: Popups, Tooltips can individually request no task bar icons to the platform layer. (#1542)

This commit is contained in:
omar
2018-04-10 19:15:44 +02:00
parent 0eaddb4dcd
commit 0d5042f0f3
12 changed files with 25 additions and 20 deletions

View File

@ -3549,6 +3549,13 @@ void ImGui::UpdatePlatformWindows()
continue;
}
// Update ImGuiViewportFlags_NoTaskBarIcon flag
if (viewport->Window != NULL)
{
bool no_task_bar_icon = (g.IO.ConfigFlags & ImGuiConfigFlags_NoTaskBarIconsForViewports) != 0 || (viewport->Window->Flags & (ImGuiWindowFlags_ChildMenu | ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_Popup)) != 0;
viewport->Flags = no_task_bar_icon ? (viewport->Flags | ImGuiViewportFlags_NoTaskBarIcon) : (viewport->Flags & ~ImGuiViewportFlags_NoTaskBarIcon);
}
bool is_new_window = (viewport->PlatformHandle == NULL && viewport->PlatformUserData == NULL && viewport->RendererUserData == NULL);
if (is_new_window && viewport->PlatformHandle == NULL && viewport->PlatformUserData == NULL)
g.PlatformIO.Platform_CreateWindow(viewport);