ImGuiListClipper: fixed automatic-height calc path dumbly having user display element 0 twice (#661, #716)

First bug out of two. Was easily visible using e.g. 50% alpha text.
This commit is contained in:
ocornut 2016-06-29 10:07:36 +02:00
parent 297bb3fc92
commit 74bbfcfaa6
1 changed files with 3 additions and 2 deletions

View File

@ -1680,8 +1680,9 @@ bool ImGuiListClipper::Step()
if (ItemsCount == 1) { ItemsCount = -1; return false; }
float items_height = ImGui::GetCursorPosY() - StartPosY;
IM_ASSERT(items_height > 0.0f); // If this triggers, it means Item 0 hasn't moved the cursor vertically
ImGui::SetCursorPosY(StartPosY); // Rewind cursor so we can Begin() again, this time with a known height.
Begin(ItemsCount, items_height);
Begin(ItemsCount-1, items_height);
DisplayStart++;
DisplayEnd++;
StepNo = 3;
return true;
}