mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-03 22:51:06 +01:00 
			
		
		
		
	Nav: Fixed Ctrl+Tab keeping active InputText() of a previous window active after the switch. (#2380)
This commit is contained in:
		@@ -45,6 +45,7 @@ Other Changes:
 | 
			
		||||
- Added GetBackgroundDrawList() helper to quickly get access to a ImDrawList that will be rendered
 | 
			
		||||
  behind every other windows. (#2391)
 | 
			
		||||
- Nav: Fixed a tap on AltGR (e.g. German keyboard) from navigating to the menu layer.
 | 
			
		||||
- Nav: Fixed Ctrl+Tab keeping active InputText() of a previous window active after the switch. (#2380)
 | 
			
		||||
- DragScalar, InputScalar, SliderScalar: Added support for u8/s8/u16/s16 data types.
 | 
			
		||||
  We are reusing function instances for larger types to reduce code size. (#643, #320, #708, #1011)
 | 
			
		||||
- InputInt, InputFloat, InputScalar: Fix to keep the label of the +/- buttons centered when
 | 
			
		||||
 
 | 
			
		||||
@@ -7993,7 +7993,9 @@ static void NavUpdateWindowingHighlightWindow(int focus_change_dir)
 | 
			
		||||
    g.NavWindowingToggleLayer = false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Window management mode (hold to: change focus/move/resize, tap to: toggle menu layer)
 | 
			
		||||
// Windowing management mode
 | 
			
		||||
// Keyboard: CTRL+Tab (change focus/move/resize), Alt (toggle menu layer)
 | 
			
		||||
// Gamepad:  Hold Menu/Square (change focus/move/resize), Tap Menu/Square (toggle menu layer)
 | 
			
		||||
static void ImGui::NavUpdateWindowing()
 | 
			
		||||
{
 | 
			
		||||
    ImGuiContext& g = *GImGui;
 | 
			
		||||
@@ -8096,6 +8098,7 @@ static void ImGui::NavUpdateWindowing()
 | 
			
		||||
        g.NavDisableMouseHover = true;
 | 
			
		||||
        apply_focus_window = NavRestoreLastChildNavWindow(apply_focus_window);
 | 
			
		||||
        ClosePopupsOverWindow(apply_focus_window);
 | 
			
		||||
        ClearActiveID();
 | 
			
		||||
        FocusWindow(apply_focus_window);
 | 
			
		||||
        if (apply_focus_window->NavLastIds[0] == 0)
 | 
			
		||||
            NavInitWindow(apply_focus_window, false);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user