mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-15 01:17:00 +00:00
DragScalarN, SliderScalarN, InputScalarN, PushMultiItemsWidths: Fixed incorrect pushes into ItemWidth stack when number of components is 1. [#7095]
This commit is contained in:
parent
58ca5f6424
commit
1fade35159
@ -42,6 +42,8 @@ HOW TO UPDATE?
|
|||||||
|
|
||||||
Breaking changes:
|
Breaking changes:
|
||||||
|
|
||||||
|
- DragScalarN, SliderScalarN, InputScalarN: Fixed incorrect pushes into ItemWidth
|
||||||
|
stack when number of components is 1. [#7095] [@Nahor]
|
||||||
- imgui_freetype: commented out ImGuiFreeType::BuildFontAtlas() obsoleted in 1.81.
|
- imgui_freetype: commented out ImGuiFreeType::BuildFontAtlas() obsoleted in 1.81.
|
||||||
Prefer using #define IMGUI_ENABLE_FREETYPE or see commented code for manual calls.
|
Prefer using #define IMGUI_ENABLE_FREETYPE or see commented code for manual calls.
|
||||||
- Removed CalcListClipping() marked obsolete in 1.86. (#3841)
|
- Removed CalcListClipping() marked obsolete in 1.86. (#3841)
|
||||||
|
@ -9864,7 +9864,8 @@ void ImGui::PushMultiItemsWidths(int components, float w_full)
|
|||||||
const float w_item_one = ImMax(1.0f, IM_TRUNC((w_full - (style.ItemInnerSpacing.x) * (components - 1)) / (float)components));
|
const float w_item_one = ImMax(1.0f, IM_TRUNC((w_full - (style.ItemInnerSpacing.x) * (components - 1)) / (float)components));
|
||||||
const float w_item_last = ImMax(1.0f, IM_TRUNC(w_full - (w_item_one + style.ItemInnerSpacing.x) * (components - 1)));
|
const float w_item_last = ImMax(1.0f, IM_TRUNC(w_full - (w_item_one + style.ItemInnerSpacing.x) * (components - 1)));
|
||||||
window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); // Backup current width
|
window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); // Backup current width
|
||||||
window->DC.ItemWidthStack.push_back(w_item_last);
|
if (components > 1)
|
||||||
|
window->DC.ItemWidthStack.push_back(w_item_last);
|
||||||
for (int i = 0; i < components - 2; i++)
|
for (int i = 0; i < components - 2; i++)
|
||||||
window->DC.ItemWidthStack.push_back(w_item_one);
|
window->DC.ItemWidthStack.push_back(w_item_one);
|
||||||
window->DC.ItemWidth = (components == 1) ? w_item_last : w_item_one;
|
window->DC.ItemWidth = (components == 1) ? w_item_last : w_item_one;
|
||||||
|
Loading…
Reference in New Issue
Block a user