From 8bcf2f25f280410bd74f1b61d4871afb60c8f403 Mon Sep 17 00:00:00 2001 From: ocornut Date: Wed, 25 Feb 2015 12:28:28 +0000 Subject: [PATCH] Fixed IsItemHovered() behaving differently on Combo() (pointed out by #145) --- imgui.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/imgui.cpp b/imgui.cpp index 11c3e0bfd..2141edc0e 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -5665,7 +5665,8 @@ bool ImGui::InputText(const char* label, char* buf, size_t buf_size, ImGuiInputT edit_state.InputCursorScreenPos = cursor_pos; } - RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + if (text_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); if ((flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0) return enter_pressed; @@ -5807,12 +5808,8 @@ bool ImGui::Combo(const char* label, int* current_item, bool (*items_getter)(voi RenderTextClipped(frame_bb.Min + style.FramePadding, item_text, NULL, NULL, value_bb.Max); } - // Empty text doesn't add padding if (text_size.x > 0) - { - ImGui::SameLine(0, (int)style.ItemInnerSpacing.x); - ImGui::TextUnformatted(label, FindTextDisplayEnd(label)); - } + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); ImGui::PushID((int)id); bool menu_toggled = false;