@ -8405,7 +8405,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 
			
		
	
		
			
				
					    const  bool  is_multiline  =  ( flags  &  ImGuiInputTextFlags_Multiline )  ! =  0 ;   
			
		
	
		
			
				
					    const  bool  is_editable  =  ( flags  &  ImGuiInputTextFlags_ReadOnly )  = =  0 ;   
			
		
	
		
			
				
					    const  bool  is_password  =  ( flags  &  ImGuiInputTextFlags_Password )  ! =  0 ;   
			
		
	
		
			
				
					    const  bool  d isable _undo=  ( flags  &  ImGuiInputTextFlags_DisableUndo )  !  =  0 ;   
			
		
	
		
			
				
					    const  bool  is_undoable   =  ( flags  &  ImGuiInputTextFlags_NoUndoRedo )  =  =  0 ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					    if  ( is_multiline )  // Open group before calling GetID() because groups tracks id created during their spawn
   
			
		
	
		
			
				
					        BeginGroup ( ) ;   
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -8633,8 +8633,8 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 
			
		
	
		
			
				
					                edit_state . OnKeyPressed ( ( int ) c ) ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					        else  if  ( IsKeyPressedMap ( ImGuiKey_Escape ) )                                                        {  clear_active_id  =  cancel_edit  =  true ;  }   
			
		
	
		
			
				
					        else  if  ( is_shortcut_key_only  & &  IsKeyPressedMap ( ImGuiKey_Z )  & &  is_editable  & &  ! d isable _undo)     {  edit_state . OnKeyPressed ( STB_TEXTEDIT_K_UNDO ) ;  edit_state . ClearSelection ( ) ;  }   
			
		
	
		
			
				
					        else  if  ( is_shortcut_key_only  & &  IsKeyPressedMap ( ImGuiKey_Y )  & &  is_editable  & &  ! d isable _undo)     {  edit_state . OnKeyPressed ( STB_TEXTEDIT_K_REDO ) ;  edit_state . ClearSelection ( ) ;  }   
			
		
	
		
			
				
					        else  if  ( is_shortcut_key_only  & &  IsKeyPressedMap ( ImGuiKey_Z )  & &  is_editable  & &  is_undoable  )        {  edit_state . OnKeyPressed ( STB_TEXTEDIT_K_UNDO ) ;  edit_state . ClearSelection ( ) ;  }   
			
		
	
		
			
				
					        else  if  ( is_shortcut_key_only  & &  IsKeyPressedMap ( ImGuiKey_Y )  & &  is_editable  & &  is_undoable  )        {  edit_state . OnKeyPressed ( STB_TEXTEDIT_K_REDO ) ;  edit_state . ClearSelection ( ) ;  }   
			
		
	
		
			
				
					        else  if  ( is_shortcut_key_only  & &  IsKeyPressedMap ( ImGuiKey_A ) )                                     {  edit_state . SelectAll ( ) ;  edit_state . CursorFollow  =  true ;  }   
			
		
	
		
			
				
					        else  if  ( is_shortcut_key_only  & &  ! is_password  & &  ( ( IsKeyPressedMap ( ImGuiKey_X )  & &  is_editable )  | |  IsKeyPressedMap ( ImGuiKey_C ) )  & &  ( ! is_multiline  | |  edit_state . HasSelection ( ) ) )   
			
		
	
		
			
				
					        {