| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -48,11 +48,13 @@ Breaking Changes: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    - IsKeyDown(), IsKeyPressed(), IsKeyReleased(), GetKeyPressedAmount(). | 
					 | 
					 | 
					 | 
					    - IsKeyDown(), IsKeyPressed(), IsKeyReleased(), GetKeyPressedAmount(). | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  - All backends were updated to use io.AddKeyEvent(). | 
					 | 
					 | 
					 | 
					  - All backends were updated to use io.AddKeyEvent(). | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  - Backward compatibility: | 
					 | 
					 | 
					 | 
					  - Backward compatibility: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    - Old backends populating those arrays will still work! (for a while) | 
					 | 
					 | 
					 | 
					    - Old backends populating those arrays should still work! (for a while) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    - Calling e.g. IsKeyPressed(MY_NATIVE_KEY_XXX) will still work! (for a while) | 
					 | 
					 | 
					 | 
					    - Calling e.g. IsKeyPressed(MY_NATIVE_KEY_XXX) will still work! (for a while) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    - Those legacy arrays will only be disabled if '#define IMGUI_DISABLE_OBSOLETE_KEYIO' is set in your imconfig. | 
					 | 
					 | 
					 | 
					    - Those legacy arrays will only be disabled if '#define IMGUI_DISABLE_OBSOLETE_KEYIO' is set in your imconfig. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      In a few versions, IMGUI_DISABLE_OBSOLETE_FUNCTIONS will automatically enable IMGUI_DISABLE_OBSOLETE_KEYIO, | 
					 | 
					 | 
					 | 
					      In a few versions, IMGUI_DISABLE_OBSOLETE_FUNCTIONS will automatically enable IMGUI_DISABLE_OBSOLETE_KEYIO, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      so this will be moved into the regular obsolescence path. | 
					 | 
					 | 
					 | 
					      so this will be moved into the regular obsolescence path. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    - BREAKING: If your custom backend used ImGuiKey as mock native indices (e.g. "io.KeyMap[ImGuiKey_A] = ImGuiKey_A") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      this is a use case that will now assert and be breaking for your old backend. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  - Transition guide: | 
					 | 
					 | 
					 | 
					  - Transition guide: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     - IsKeyPressed(MY_NATIVE_KEY_XXX)           -> use IsKeyPressed(ImGuiKey_XXX) | 
					 | 
					 | 
					 | 
					     - IsKeyPressed(MY_NATIVE_KEY_XXX)           -> use IsKeyPressed(ImGuiKey_XXX) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     - IsKeyPressed(GetKeyIndex(ImGuiKey_XXX))   -> use IsKeyPressed(ImGuiKey_XXX) | 
					 | 
					 | 
					 | 
					     - IsKeyPressed(GetKeyIndex(ImGuiKey_XXX))   -> use IsKeyPressed(ImGuiKey_XXX) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |