Alex
							
						 
						
							 
							
							
								
								
							
							
								
							
								70cca1eac0 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: avoid null dereference in metal and osx shutdown ( #6385 ,  #6334 )  
							
							 
							
							... 
							
							
 
							
							Co-authored-by: Alexander Rath <alex@ist.besonders.cool> 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								adf693c061 
								
							
								 
							
						 
						
							
							
								
								Viewports: added void* ImGuiPlatformMonitor::PlatformHandle field (backend-dependant).  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1f2b84a654 
								
							
								 
							
						 
						
							
							
								
								Backends: clear viewport specific bits in io.BackendFlags on backend Shutdown(). ( #6334 )  
							
							 
							
							... 
							
							
 
							
							Amend 055e715 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Gereon V
							
						 
						
							 
							
							
							
								
							
								055e71518e 
								
							
								 
							
						 
						
							
							
								
								Backends: clear bits set in io.BackendFlags on backend Shutdown(). Clear BackendPlatformName. ( #6334 ,  #6335 )  
							
							 
							
							... 
							
							
 
							
							Amended with fix for missing clear for ImGuiBackendFlags_HasGamepad. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								bed11b35d1 
								
							
								 
							
						 
						
							
							
								
								Fix typos and use nullptr in backends. Amend  506f7e0 
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Michael Martz
							
						 
						
							 
							
							
							
								
							
								506f7e0074 
								
							
								 
							
						 
						
							
							
								
								Using nullptr in locations where warning disable is not convenient.  ( #6313 ,  #4537 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								David Maas
							
						 
						
							 
							
							
							
								
							
								e92b29ad53 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Added support for io.AddMouseSourceEvent(). ( #6314 )  
							
							 
							
							... 
							
							
 
							
							Also marked "mouse" input in example_apple_metal's UIKit micro-backend as being touch input.
# Conflicts:
#	docs/CHANGELOG.txt 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e816bc6723 
								
							
								 
							
						 
						
							
							
								
								Merge misc changes from docking branch to reduce small drift.  
							
							 
							
							... 
							
							
 
							
							In particular:
- imgui.cpp : move UpdateInputEvents() higher in NewFrame() to match docking + update RenderMouseCursor() to match.
- imgui_draw.cpp: ImDrawList::_ResetForNewFrame() change from c807192ab 
- Backends: SDL2. Add MouseWindowID + change SDL_CaptureMouse() test to match docking branch. Not strictly necessary but aimed at reducing drift because we go on and fork this file.
+ moved responsability of checking valid names to TabBarGetTabName() to simplify both branches. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								8d29665ae1 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed scroll wheel scaling for devices emitting events with hasPreciseScrollingDeltas==false (e.g. non-Apple mices).  
							
							 
							
							... 
							
							
 
							
							Ref #4019  for details provided in .XLS sheet, although not strictly related to main issue topic.
+ Rename Emscripten demo titles to make SDL visible. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Mikko Sivulainen
							
						 
						
							 
							
							
							
								
							
								16aaf60697 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: fixed ImGui_ImplOSX_GetWindowSize and ConvertNSRect. ( #6009 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								a5f3596e6c 
								
							
								 
							
						 
						
							
							
								
								Backends: Allegro5: use al_draw_indexed_prim() or al_draw_prim() depending on version. ( #5937 )  
							
							 
							
							... 
							
							
 
							
							+ OSX comments (#5938 )
Amend 185b4dde  + 50aeeff 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Akira Maezawa
							
						 
						
							 
							
							
							
								
							
								86f2af2bc7 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed mouse coordinate before clicking on the host window. ( #5842 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								dfa1bb0ac7 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed mouse inputs on flipped views. ( #5756 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								fd408c9790 
								
							
								 
							
						 
						
							
							
								
								Renamed and merged keyboard modifiers key enums and flags into a same set:. ImGuiKey_ModXXX -> ImGuiMod_XXX and ImGuiModFlags_XXX -> ImGuiMod_XXX. ( #4921 ,  #456 )  
							
							 
							
							... 
							
							
 
							
							Changed signature of GetKeyChordName() to use ImGuiKeyChord.
Additionally SetActiveIdUsingAllKeyboardKeys() doesn't set ImGuiKey_ModXXX but we never need/use those and the system will be changed in upcoming commits. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e99c4fc668 
								
							
								 
							
						 
						
							
							
								
								Nav: fixes keyboard/gamepad nav actions running without the corresponding config flags ( #5504 ). Fixes  8b8a61b.  #4921 ,  #4858 ,  #787 ,  #1599 ,  #323 )  
							
							 
							
							... 
							
							
 
							
							NavUpdate() can now clears ImGuiInputSource_None. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								90ef327882 
								
							
								 
							
						 
						
							
							
								
								Reordered keys representing directions to follow a consistent L/R/U/D order everywhere. ( #2625 ,  #4921 ,  #3724 )  
							
							 
							
							... 
							
							
 
							
							Amended to avoid static analysis false positive. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								Stephen H. Gerstacker
							
						 
						
							 
							
							
							
								
							
								67410d53f7 
								
							
								 
							
						 
						
							
							
								
								Backends: Metal, OSX: Various fixes (ARC / Autorelease fixes with metal-cpp and extensions). ( #5403 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								rokups
							
						 
						
							 
							
							
							
								
							
								101aec95d9 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL+GLFW, Examples: SDL+Metal, GLFW+Metal: Fix viewport support with Metal backend.  
							
							 
							
							... 
							
							
 
							
							Fixes  #5392  + alignment fixes and removed static_cast<> + Amended with fix. 
							
						 
						
							ago%!(EXTRA string=3 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
								
								
							
							
								
							
								693b4c57fe 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Implement ImGui_ImplOSX_ShowWindow(). ( #5299 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								rokups
							
						 
						
							 
							
							
							
								
							
								d768b8c812 
								
							
								 
							
						 
						
							
							
								
								Backends: Metal: Align code more closely with other backends. OSX: Add missing return for mouse pos events.  
							
							 
							
							... 
							
							
 
							
							'#if __has_feature(objc_arc)' was removed as callback gets required reference via ImGui_ImplMetal_GetBackendData() so that weakref is not really needed. 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								d666a1d473 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX, Metal: Amend d111133, tidying up, remove unused, misc tweaks. . ( #4821 ,  #2778 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								stuartcarnie
							
						 
						
							 
							
							
							
								
							
								6868d11669 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX, Metal: Added multi-viewports support. ( #4821 ,  #2778 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								stuartcarnie
							
						 
						
							 
							
							
							
								
							
								e66fc22057 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Removed ImGui_ImplOSX_HandleEvent() from backend API. Move event tracking (desktop only) to OSX backend. ( #4821 )  
							
							 
							
							... 
							
							
 
							
							Fix using NSKeyUp (#5268 ). 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								stuartcarnie
							
						 
						
							 
							
							
							
								
							
								d58b8414b9 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX, Metal: Tweaks. Use preferred method of obtaining a timestamp. ( #4821 )  
							
							 
							
							... 
							
							
 
							
							+ Rename ImGuiFocusObserver. Docking branch will use it for more than focus. 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								noisewuwei
							
						 
						
							 
							
							
							
								
							
								e54db4ee70 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX, Metal: Store backend data in a per-context struct, allowing to use these backends with multiple contexts. ( #5203 ,  #5221 ,  #4141 )  
							
							 
							
							... 
							
							
 
							
							# Conflicts:
#	docs/CHANGELOG.txt 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								thedmd
							
						 
						
							 
							
							
							
								
							
								3c07879504 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Inputs: Monitor NSKeyUp events to catch missing keyUp for key when user press Cmd + key ( #5128 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								Jan Sikorski
							
						 
						
							 
							
							
								
								
							
							
								
							
								a61ca097a7 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fix typo in scrolling event handler. ( #5036 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								2554b512c0 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Forward keyDown/keyUp events to OS when unused by Dear ImGui.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								rokups
							
						 
						
							 
							
							
							
								
							
								551ab84c2d 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fix building with old Xcode versions.  
							
							 
							
							... 
							
							
 
							
							Builds have failed on Xcode versions that do not yet support `@available` or do not have new APIs (that are unavailable on target OS version) defined at all. Using true build time version checks fixes these issues. 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								thedmd
							
						 
						
							 
							
							
							
								
							
								5429f0f6b5 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX, Android: Replaced AddKeyModsEvent() added by  790132a in favor of unified key enum system. ( #4921 ,  #4858 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								62d6be3747 
								
							
								 
							
						 
						
							
							
								
								IO: Removed ImGuiInputSource from public api for now, unnecessary. ( #4858 ,  #787 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								thedmd
							
						 
						
							 
							
							
							
								
							
								5ea47d9560 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Add full gamepad support using io.AddKeyEvent(), io.AddKeyAnalogEvent(), stopped writing to io.NavInputs[]. ( #4858 ,  #787 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e278277d53 
								
							
								 
							
						 
						
							
							
								
								IO: added AddMouseViewportEvent() + used in backends.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1338eb31f7 
								
							
								 
							
						 
						
							
							
								
								Viewports: Relaxed specs for backend supporting ImGuiBackendFlags_HasMouseHoveredViewport. Backends: SDL: Added support for simplified HasMouseHoveredViewport. ( #1542 ,  #4665 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								thedmd
							
						 
						
							 
							
							
							
								
							
								b8e56dce83 
								
							
								 
							
						 
						
							
							
								
								IO: Added AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() api + updated all Backends. ( #4858 ) (input queue code will be next commit)  
							
							 
							
							... 
							
							
 
							
							Details: note that SDL, OSX and GLFW backends removed recording of MouseJustPressed[] which will be unnecessary with input queue (which is the NEXT commit). (#2787 , #1992 , #3383 , #2525 , #1320 ) 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								b6582a471a 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fix Game Controller nav mapping to use shoulder for both focusing and tweak speed. ( #4759 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								92c4ff1c2f 
								
							
								 
							
						 
						
							
							
								
								Rename ImGuiKey_LeftControl to ImGuiKey_LeftCtrl, ImGuiKey_RightControl to ImGuiKey_RightCtrl + made key order match mods order. ( #4858 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								0755767440 
								
							
								 
							
						 
						
							
							
								
								Backends: move io.AddKeyModsEvent() next to io.AddKeyEvent() submission, rely on mods from platform/source. ( #4858 ) +  fix   #2622  again broken by  746c9f7 
							
							 
							
							... 
							
							
 
							
							Amended to submit modifiers before. 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								Liu Liu
							
						 
						
							 
							
							
							
								
							
								457d4b7b72 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Adedd basic IME support for macOS. ( #3108 ,  #2598 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								956e03009a 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Build fIx. Made GetKeyName() input tolerant. Internals: added GetNavInputName().  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								acfc7798fd 
								
							
								 
							
						 
						
							
							
								
								Rename io.AddKeyModEvent() -> io.AddKeyModsEvent() and updated backends accordingly. ( #2625 ,  #4858 )  
							
							 
							
							... 
							
							
 
							
							Amend 790132a  (breaking)
# Conflicts:
#	backends/imgui_impl_glfw.cpp
#	backends/imgui_impl_sdl.cpp
#	backends/imgui_impl_win32.cpp 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e8172fdfbc 
								
							
								 
							
						 
						
							
							
								
								Rename io.AddKeyModEvent() -> io.AddKeyModsEvent() and updated backends accordingly. ( #2625 ,  #4858 )  
							
							 
							
							... 
							
							
 
							
							Amend 790132a  (breaking) 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								9ce0f35ef3 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed typo.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								b2e2cc44c2 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed typo.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								790132a672 
								
							
								 
							
						 
						
							
							
								
								Added io.AddKeyModEvent() and updated backends accordingly. ( #2625 ,  #4858 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								thedmd
							
						 
						
							 
							
							
							
								
							
								ee436aa803 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Update to use io.AddEventKey() will full key map ( #2625 ,  #1873 ,  #4858 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								afffcd5810 
								
							
								 
							
						 
						
							
							
								
								Inputs: rename ImGuiKey_KeyPadEnter > ImGuiKey_KeypadEnter ( #2625 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								Stuart Carnie
							
						 
						
							 
							
							
							
								
							
								1b6b8602c1 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fix keyboard support. Handle scroll cancel. Don't set mouse cursor shape unconditionally. ( #4759 ,  #4253 ,  #1873 )  
							
							 
							
							... 
							
							
 
							
							Note the original FIXME: refered to GLFWs Cocoa implementation, which is largely what this commit provides. 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								Stuart Carnie
							
						 
						
							 
							
							
							
								
							
								b720f1f03c 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Add Game Controller support. ( #4759 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
						
					 
				
					
						
							
							
								 
								James McCartney
							
						 
						
							 
							
							
							
								
							
								bc3d267c51 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Use mach_absolute_time as CFAbsoluteTimeGetCurrent can jump backwards. ( #4557 ,  #4563 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)