| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -11113,9 +11113,9 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    IM_ASSERT(callback_data.Buf == edit_state.TempBuffer.Data);  // Invalid to modify those fields
 | 
					 | 
					 | 
					 | 
					                    IM_ASSERT(callback_data.Buf == edit_state.TempBuffer.Data);  // Invalid to modify those fields
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    IM_ASSERT(callback_data.BufSize == edit_state.BufCapacityA); | 
					 | 
					 | 
					 | 
					                    IM_ASSERT(callback_data.BufSize == edit_state.BufCapacityA); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    IM_ASSERT(callback_data.Flags == flags); | 
					 | 
					 | 
					 | 
					                    IM_ASSERT(callback_data.Flags == flags); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    if (callback_data.CursorPos != utf8_cursor_pos)            edit_state.StbState.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); | 
					 | 
					 | 
					 | 
					                    if (callback_data.CursorPos != utf8_cursor_pos)            { edit_state.StbState.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); edit_state.CursorFollow = true; } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    if (callback_data.SelectionStart != utf8_selection_start)  edit_state.StbState.select_start = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); | 
					 | 
					 | 
					 | 
					                    if (callback_data.SelectionStart != utf8_selection_start)  { edit_state.StbState.select_start = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    if (callback_data.SelectionEnd != utf8_selection_end)      edit_state.StbState.select_end = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); | 
					 | 
					 | 
					 | 
					                    if (callback_data.SelectionEnd != utf8_selection_end)      { edit_state.StbState.select_end = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); } | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    if (callback_data.BufDirty) | 
					 | 
					 | 
					 | 
					                    if (callback_data.BufDirty) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    { | 
					 | 
					 | 
					 | 
					                    { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text!
 | 
					 | 
					 | 
					 | 
					                        IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text!
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |