|
|
|
@ -5264,7 +5264,7 @@ bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags |
|
|
|
|
ImGuiState& g = *GImGui; |
|
|
|
|
const ImGuiStyle& style = g.Style; |
|
|
|
|
const ImGuiID id = window->GetID(label); |
|
|
|
|
const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); |
|
|
|
|
const ImVec2 label_size = CalcTextSize(label, NULL, true); |
|
|
|
|
|
|
|
|
|
ImVec2 pos = window->DC.CursorPos; |
|
|
|
|
if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrentLineTextBaseOffset) |
|
|
|
@ -7768,15 +7768,13 @@ bool ImGui::InputScalarEx(const char* label, ImGuiDataType data_type, void* data |
|
|
|
|
|
|
|
|
|
ImGuiState& g = *GImGui; |
|
|
|
|
const ImGuiStyle& style = g.Style; |
|
|
|
|
const float w = CalcItemWidth(); |
|
|
|
|
const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); |
|
|
|
|
const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y) + style.FramePadding*2.0f); |
|
|
|
|
const ImVec2 label_size = CalcTextSize(label, NULL, true); |
|
|
|
|
|
|
|
|
|
ImGui::BeginGroup(); |
|
|
|
|
ImGui::PushID(label); |
|
|
|
|
const ImVec2 button_sz = ImVec2(g.FontSize, g.FontSize) + style.FramePadding * 2; |
|
|
|
|
const ImVec2 button_sz = ImVec2(g.FontSize, g.FontSize) + style.FramePadding*2.0f; |
|
|
|
|
if (step_ptr) |
|
|
|
|
ImGui::PushItemWidth(ImMax(1.0f, w - (button_sz.x + style.ItemInnerSpacing.x)*2)); |
|
|
|
|
ImGui::PushItemWidth(ImMax(1.0f, CalcItemWidth() - (button_sz.x + style.ItemInnerSpacing.x)*2)); |
|
|
|
|
|
|
|
|
|
char buf[64]; |
|
|
|
|
DataTypeFormatString(data_type, data_ptr, scalar_format, buf, IM_ARRAYSIZE(buf)); |
|
|
|
@ -8088,7 +8086,7 @@ bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags fl |
|
|
|
|
PopClipRect(); |
|
|
|
|
|
|
|
|
|
ImGuiID id = window->GetID(label); |
|
|
|
|
ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); |
|
|
|
|
ImVec2 label_size = CalcTextSize(label, NULL, true); |
|
|
|
|
ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); |
|
|
|
|
ImVec2 pos = window->DC.CursorPos; |
|
|
|
|
pos.y += window->DC.CurrentLineTextBaseOffset; |
|
|
|
@ -8172,7 +8170,7 @@ bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) |
|
|
|
|
|
|
|
|
|
const ImGuiStyle& style = ImGui::GetStyle(); |
|
|
|
|
const ImGuiID id = ImGui::GetID(label); |
|
|
|
|
const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); |
|
|
|
|
const ImVec2 label_size = CalcTextSize(label, NULL, true); |
|
|
|
|
|
|
|
|
|
// Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar.
|
|
|
|
|
ImVec2 size = CalcItemSize(size_arg, CalcItemWidth() + style.FramePadding.x * 2.0f, ImGui::GetTextLineHeightWithSpacing() * 7.4f + style.ItemSpacing.y); |
|
|
|
|