From 7dc5228235af740d3216526ae14354a48e1fb5df Mon Sep 17 00:00:00 2001 From: ocornut Date: Wed, 17 Jun 2015 15:49:18 -0600 Subject: [PATCH] InputText: doesn't reset scrolling when active text input becomes bigger than its content. (#200) Mostly because it's expensive. --- imgui.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/imgui.cpp b/imgui.cpp index 17fe474a..a518506b 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -6671,18 +6671,6 @@ void ImGuiTextEditState::UpdateScrollOffset() const ImWchar* text = Text.begin(); CalcTextSizeW(Font, FontSize, FLT_MAX, text, text+StbState.cursor, NULL, &cursor_offset); - // If widget became bigger than text (because of a resize), reset horizontal scrolling - // FIXME-OPT - if (Scroll.x > 0.0f || Scroll.y > 0.0f) - { - ImVec2 text_size = CalcTextSizeW(Font, FontSize, FLT_MAX, text, NULL, NULL); - bool ret = false; - if (text_size.x < Size.x) { Scroll.x = 0.0f; ret = true; } - if (text_size.y < Size.y) { Scroll.y = 0.0f; ret = true; } - if (ret) - return; - } - const ImVec2 scroll_increment(Size.x * 0.25f, FontSize); if (cursor_offset.x < Scroll.x) Scroll.x = ImMax(0.0f, cursor_offset.x - scroll_increment.x);