mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +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
 | 
					- Added GetBackgroundDrawList() helper to quickly get access to a ImDrawList that will be rendered
 | 
				
			||||||
  behind every other windows. (#2391)
 | 
					  behind every other windows. (#2391)
 | 
				
			||||||
- Nav: Fixed a tap on AltGR (e.g. German keyboard) from navigating to the menu layer.
 | 
					- 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.
 | 
					- 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)
 | 
					  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
 | 
					- 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;
 | 
					    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()
 | 
					static void ImGui::NavUpdateWindowing()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    ImGuiContext& g = *GImGui;
 | 
					    ImGuiContext& g = *GImGui;
 | 
				
			||||||
@@ -8096,6 +8098,7 @@ static void ImGui::NavUpdateWindowing()
 | 
				
			|||||||
        g.NavDisableMouseHover = true;
 | 
					        g.NavDisableMouseHover = true;
 | 
				
			||||||
        apply_focus_window = NavRestoreLastChildNavWindow(apply_focus_window);
 | 
					        apply_focus_window = NavRestoreLastChildNavWindow(apply_focus_window);
 | 
				
			||||||
        ClosePopupsOverWindow(apply_focus_window);
 | 
					        ClosePopupsOverWindow(apply_focus_window);
 | 
				
			||||||
 | 
					        ClearActiveID();
 | 
				
			||||||
        FocusWindow(apply_focus_window);
 | 
					        FocusWindow(apply_focus_window);
 | 
				
			||||||
        if (apply_focus_window->NavLastIds[0] == 0)
 | 
					        if (apply_focus_window->NavLastIds[0] == 0)
 | 
				
			||||||
            NavInitWindow(apply_focus_window, false);
 | 
					            NavInitWindow(apply_focus_window, false);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user