Selectable() render into AutoFitPadding but do not extend it, fixing small visual gap

Followup 2e26196aba /  #1
This commit is contained in:
ocornut 2015-04-03 14:40:15 +01:00
parent f3967f1183
commit aac99819d6

View File

@ -6768,8 +6768,9 @@ bool ImGui::Selectable(const char* label, bool selected, const ImVec2& size_arg)
const float w = ImMax(label_size.x, window->Pos.x + ImGui::GetContentRegionMax().x - style.AutoFitPadding.x - window->DC.CursorPos.x);
const ImVec2 size(size_arg.x != 0.0f ? size_arg.x : w, size_arg.y != 0.0f ? size_arg.y : label_size.y);
const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size);
ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size);
ItemSize(bb);
bb.Max.x += style.AutoFitPadding.x;
// Selectables are meant to be tightly packed together. So for both rendering and collision we extend to compensate for spacing.
ImRect bb_with_spacing = bb;