| 6413 | } |
| 6414 | |
| 6415 | static inline void ClampWindowPos(ImGuiWindow* window, const ImRect& visibility_rect) |
| 6416 | { |
| 6417 | ImGuiContext& g = *GImGui; |
| 6418 | ImVec2 size_for_clamping = window->Size; |
| 6419 | if (g.IO.ConfigWindowsMoveFromTitleBarOnly && (!(window->Flags & ImGuiWindowFlags_NoTitleBar) || window->DockNodeAsHost)) |
| 6420 | size_for_clamping.y = ImGui::GetFrameHeight(); // Not using window->TitleBarHeight() as DockNodeAsHost will report 0.0f here. |
| 6421 | window->Pos = ImClamp(window->Pos, visibility_rect.Min - size_for_clamping, visibility_rect.Max); |
| 6422 | } |
| 6423 | |
| 6424 | static void ImGui::RenderWindowOuterBorders(ImGuiWindow* window) |
| 6425 | { |