| 15766 | } |
| 15767 | |
| 15768 | static void ShowDebugLogFlag(const char* name, ImGuiDebugLogFlags flags) |
| 15769 | { |
| 15770 | ImGuiContext& g = *GImGui; |
| 15771 | ImVec2 size(ImGui::GetFrameHeight() + g.Style.ItemInnerSpacing.x + ImGui::CalcTextSize(name).x, ImGui::GetFrameHeight()); |
| 15772 | SameLineOrWrap(size); // FIXME-LAYOUT: To be done automatically once we rework ItemSize/ItemAdd into ItemLayout. |
| 15773 | if (ImGui::CheckboxFlags(name, &g.DebugLogFlags, flags) && g.IO.KeyShift && (g.DebugLogFlags & flags) != 0) |
| 15774 | { |
| 15775 | g.DebugLogAutoDisableFrames = 2; |
| 15776 | g.DebugLogAutoDisableFlags |= flags; |
| 15777 | } |
| 15778 | ImGui::SetItemTooltip("Hold SHIFT when clicking to enable for 2 frames only (useful for spammy log entries)"); |
| 15779 | } |
| 15780 | |
| 15781 | void ImGui::ShowDebugLogWindow(bool* p_open) |
| 15782 | { |
no test coverage detected