| 5969 | } |
| 5970 | |
| 5971 | static void ApplyWindowSettings(ImGuiWindow* window, ImGuiWindowSettings* settings) |
| 5972 | { |
| 5973 | const ImGuiViewport* main_viewport = ImGui::GetMainViewport(); |
| 5974 | window->ViewportPos = main_viewport->Pos; |
| 5975 | if (settings->ViewportId) |
| 5976 | { |
| 5977 | window->ViewportId = settings->ViewportId; |
| 5978 | window->ViewportPos = ImVec2(settings->ViewportPos.x, settings->ViewportPos.y); |
| 5979 | } |
| 5980 | window->Pos = ImFloor(ImVec2(settings->Pos.x + window->ViewportPos.x, settings->Pos.y + window->ViewportPos.y)); |
| 5981 | if (settings->Size.x > 0 && settings->Size.y > 0) |
| 5982 | window->Size = window->SizeFull = ImFloor(ImVec2(settings->Size.x, settings->Size.y)); |
| 5983 | window->Collapsed = settings->Collapsed; |
| 5984 | window->DockId = settings->DockId; |
| 5985 | window->DockOrder = settings->DockOrder; |
| 5986 | } |
| 5987 | |
| 5988 | static void UpdateWindowInFocusOrderList(ImGuiWindow* window, bool just_created, ImGuiWindowFlags new_flags) |
| 5989 | { |
no test coverage detected