Browse Source

InputTextMultiline(): fix so that IsItemActive() can be used afterwards (otherwise the info was lost by using child/group)

ocornut 9 years ago
parent
commit
81036ee46f
1 changed files with 2 additions and 0 deletions
  1. 2 0
      imgui.cpp

+ 2 - 0
imgui.cpp

@@ -8111,6 +8111,8 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2
         Dummy(text_size + ImVec2(0.0f, g.FontSize)); // Always add room to scroll an extra line
         Dummy(text_size + ImVec2(0.0f, g.FontSize)); // Always add room to scroll an extra line
         EndChildFrame();
         EndChildFrame();
         EndGroup();
         EndGroup();
+        if (g.ActiveId == id || is_currently_scrolling) // Set LastItemId which was lost by EndChild/EndGroup, so user can use IsItemActive()
+            window->DC.LastItemId = g.ActiveId;
     }
     }
 
 
     if (is_password)
     if (is_password)