c6ca327fb2 
								
							
								 
							
						 
						
							
							
								
								Backends: Added more implicit asserts to detect invalid/redundant calls to Shutdown functions. ( #4562 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								2f40be638f 
								
							
								 
							
						 
						
							
							
								
								IO, Backends: add io.AddFocusEvent(). Clear pressed keys after loosing input focus ( #3532 )  
							
							... 
							
							
 
							
							Amend/fix #2445 , #2696 , #3751 , #4377  
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								f99fe72c42 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Fixed keyboard modifiers being reported when host window doesn't have focus. ( #2622 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								2ad912bb85 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32, SDL, GLFW: only honor io.WantSetMousePos when focused + fix GLFW uninstalling handler + tweaks to reduce branch drift with docking. ( #787 ,  #2445 ,  #2696 ,  #3751 ,  #4377 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								db686ad522 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Mouse position is correctly reported when the host platform window is hovered but not focused. ( #2445 ,  #2696 ,  #3751 ,  #4377 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								327a5d8253 
								
							
								 
							
						 
						
							
							
								
								Fix warning + apply trailing whitespaces in stb_ libs (as applied on nothings/stb on 2020/02/02, facilitating further diffs)  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								cf2daf353e 
								
							
								 
							
						 
						
							
							
								
								Backends: Cleanup, removed unnecessary create/destroy wrappers. Fix allegro5 backend + use same code as other backend.  
							
							... 
							
							
 
							
							+ Update gallery links (#4280 ) 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								23a15834fa 
								
							
								 
							
						 
						
							
							
								
								Fonts: Fix calling ClearTexData() (clearing CPU side font data) triggering an assert in NewFrame(). ( #3487 ) + Backends: added additional assert to facilitate detecting user understand they haven't initialized a backend.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								4cec3a0467 
								
							
								 
							
						 
						
							
							
								
								Backends: support for multiple imgui context with little testing ( #586 ,  #1851 ,  #2004 ,  #3012 ,  #3934 ,  #4141 )  
							
							... 
							
							
 
							
							I believe more renderer backends should work. GLFW/Win32/SDL/Vulkan probably have many issues. 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								70c603854e 
								
							
								 
							
						 
						
							
							
								
								Backends: moved global to a data structure to facilitate support for multi-contexts. ( #586 ,  #1851 ,  #2004 ,  #3012 ,  #3934 ,  #4141 )  
							
							... 
							
							
 
							
							This is NOT enable multi-contexts for any backends
- in order to make this commit as harmless as possible, while containing all the cruft/renaming
- 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								95db098477 
								
							
								 
							
						 
						
							
							
								
								ImFontAtlas: move implicit AddFontDefault call to Build() function + remove unnecessary asserts in backend.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								20d415e939 
								
							
								 
							
						 
						
							
							
								
								FIx static analysers warnings and disable false positives.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								b66529fe3e 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Rework to handle certains Windows 8.1/10 features without a manifest. ( #4200 ,  #4191 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								838c16533d 
								
							
								 
							
						 
						
							
							
								
								Backends: Comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=4 years)  
				
					
						
							
							
								 
						
							
							
								7b8932554e 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Change the case of XInput.h include, so it cross-compile nicely on unices. ( #4074 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1491d2c916 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Clearing keyboard down array when losing focus (WM_KILLFOCUS). ( #2062 ,  #3532 ,  #3961 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								412d6f7efe 
								
							
								 
							
						 
						
							
							
								
								Fixes zealous MSVC static analyzers warnings ( #3938 )  
							
							... 
							
							
 
							
							Other unfixed as I'm not happy with caving to false positives of every analyzers. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0c5b0c8b97 
								
							
								 
							
						 
						
							
							
								
								Internals: Add a way to request window to not process any interactions for specified number of frames.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8dd692c29c 
								
							
								 
							
						 
						
							
							
								
								Android: Amend backend and examples with minor consistency tweaks. ( #3446 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c154629152 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Added ImGui_ImplWin32_EnableAlphaCompositing() helper. ( #2766 ,  #3447 )  
							
							... 
							
							
 
							
							Pragma linking with dwmapi.lib (Vista-era, ~9 kb). MinGW users will need to link with -ldwmapi. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								27a5bdb916 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Fixed ImGui_ImplWin32_EnableDpiAwareness() attempting to get SetProcessDpiAwareness from shcore.dll on Windows 8 whereas it is only supported on Windows 8.1.  
							
							... 
							
							
 
							
							+ Added other helpers for reference (unused currently, other features will want them) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								f139846750 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: dynamically load XInput library (amends) ( #3646 ,  #3645 ,  #3248 ,  #2716 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								633d1033af 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: dynamically load XInput library ( #3646 ,  #3645 ,  #3248 ,  #2716 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								f9b873662b 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Fixed setting of io.DisplaySize to invalid/uninitialized data when after hwnd has been closed.  
							
							... 
							
							
 
							
							GetClientRect() fails on closed hwnd which left the rectangle uninitialized and copied to DisplaySize. Ensure it is zero + similar failsafe in io.WantSetMousePos path. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b1a18d82e3 
								
							
								 
							
						 
						
							
							
								
								Moving backends code from examples/ to backends/ (step 6: update markdown documentation)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d9b2fb7338 
								
							
								 
							
						 
						
							
							
								
								Moving backends code from examples/ to backends/ (step 1: moving source files)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								124c2608f1 
								
							
								 
							
						 
						
							
							
								
								Docs: Renamed all occurences of "binding" and "back-end" to "backend" in comments and documentations, for consistency.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0738611559 
								
							
								 
							
						 
						
							
							
								
								Misc: Bunch of code formatting changes suggested by a pass running 'astyle'  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6eb66fbef3 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Cache the result of a windows version check. ( #3283 )  
							
							... 
							
							
 
							
							This is not expected to change while the application is running :) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								11a3e75f47 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Fix _WIN32_WINNT < 0x0600 (MinGW defaults to 0x502 == Windows 2003). ( #3183 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								37f665b619 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Support for #define NOGDI, won't try to call GetDeviceCaps(). ( #3137 ,  #2327 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								a41332453e 
								
							
								 
							
						 
						
							
							
								
								Unicode: Changelog, comments, minimum CI integration. ( #2541 ,  #2538 ,  #2815 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								6d59653e82 
								
							
								 
							
						 
						
							
							
								
								Unicode: full Unicode Support (6 squashed commits) ( #2541 ,  #2538 )  
							
							... 
							
							
 
							
							fix build for WideCharToMultiByte
[3181ff1e] Full Unicode Support
[6c9e73ac] Fix ImTextCountUtf8BytesFromChar and ImTextCharToUtf8, these APIs assume the input is an unicode code point, not UTF-16
[ba85665b] Add AddInputCharacterUTF16 for windows backend to handle WM_CHAR
[fafdcaf0] Use Windows API to convert UTF-16 for ImFileOpen
[dc7d5925] Use windows API to convert UTF-16 for clipboard 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								ceec3cd3fd 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Added ImGui_ImplWin32_EnableDpiAwareness(), ImGui_ImplWin32_GetDpiScaleForHwnd(),  ImGui_ImplWin32_GetDpiScaleForMonitor() helpers functions.  
							
							... 
							
							
 
							
							(backported from the docking branch) 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								8601187fee 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Clarify how the WndProc handler requires a forward declaration.  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								8bcac7d95c 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW, SDL: report Windows key (io.KeySuper) as always released.  
							
							... 
							
							
 
							
							Neither GLFW nor SDL can correctly report the key release in every cases (e.g. when using Win+V) causing problems with some widgets. The next release of GLFW (3.4+) will have a fix for it. However since it is both difficult and discouraged to make use of this key for Windows application anyway, we just hide it. (#2976 ) 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								e499497ec5 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Added support for io.KeySuper (Windows key) for consistency with other backends. ( #2976 )  
							
							... 
							
							
 
							
							Even if realistically it is difficult to make good use of under Windows.
+ Style editor: Use a more explicit form of RadioButton() to avoid being depending on underlying flags type. (#2983 ) 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								4f7bf7e96a 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Added support for #define IMGUI_IMPL_WIN32_DISABLE_GAMEPAD and IMGUI_IMPL_WIN32_DISABLE_LINKING_XINPUT. ( #2716 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								8342e5b91a 
								
							
								 
							
						 
						
							
							
								
								Amend previous commits (added ImGuiMouseCursor_NotAllowed enum + new cursors in GLFW 3.4)  
							
							... 
							
							
 
							
							Amend b5cad20d79945a509773 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								945a509773 
								
							
								 
							
						 
						
							
							
								
								Implement ImGuiMouseCursor_NotAllowed mouse cursor.  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								f0348ddffc 
								
							
								 
							
						 
						
							
							
								
								Amend  0f86116, renamed to ImGuiKey_KeyPadEnter Changelog.. ( #2677 ,  #2005 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								0f86116a69 
								
							
								 
							
						 
						
							
							
								
								Adding an ImGuiKey 'ImGuiKey_EnterSecondary' to support platforms that differentiate the enter (return key) and the numpad enter key.  
							
							
 
							
						 
						
							ago%!(EXTRA string=6 years)  
				
					
						
							
							
								 
						
							
							
								ef13d95466 
								
							
								 
							
						 
						
							
							
								
								IO: changed AddInputCharacter(unsigned short c) signature to AddInputCharacter(unsigned int c).  
							
							... 
							
							
 
							
							Examples/Backends: Don't filter characters under 0x10000 before calling io.AddInputCharacter(), the filtering is done in io.AddInputCharacter() itself. This is in prevision for fuller Unicode support. (#2538 , #2541 ) 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								6789ea3482 
								
							
								 
							
						 
						
							
							
								
								Examples: SDL: Gamepad support minor amend. Fixes ImGuiBackendFlags_HasGamepad not being set. Enable in Emscripten demo. Tweaks. ( #2509 ,  #2484 ).  
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								b5d57a6615 
								
							
								 
							
						 
						
							
							
								
								Fix typos. ( #2413 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								93d1179805 
								
							
								 
							
						 
						
							
							
								
								Examples: Extracted gamepad code into ImGui_ImplGlfw_UpdateGamepads(). Renamed matching Win32 function for consistency.  
							
							... 
							
							
 
							
							Added more link to nothing's oversample document. Spacing bits. 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								2c38b32db1 
								
							
								 
							
						 
						
							
							
								
								Removed trailing spaces ( #2038 ,  #2299 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								b8020032f9 
								
							
								 
							
						 
						
							
							
								
								Examples: Win32: Added support for mouse buttons 4 and 5 via WM_XBUTTON* messages. ( #2264 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								872477548b 
								
							
								 
							
						 
						
							
							
								
								Examples: Win32: Using IsChild() to be compatible with windows created within a parent. ( #1951 ,  #2087 ,  #2156 ,  #2232 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
				
					
						
							
							
								 
						
							
							
								f435aa193b 
								
							
								 
							
						 
						
							
							
								
								Examples: Win32: Added support for XInput games (if ImGuiConfigFlags_NavEnableGamepad is enabled).  
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)