mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-30 20:51:06 +01:00 
			
		
		
		
	Nav: Fixed a tap on AltGR (e.g. German keyboard) from navigation to the menu layer. (follow and extend on e.g #369, #370)
This commit is contained in:
		| @@ -35,6 +35,7 @@ HOW TO UPDATE? | |||||||
|  |  | ||||||
| Other Changes: | Other Changes: | ||||||
|  |  | ||||||
|  | - Nav: Fixed a tap on AltGR (e.g. German keyboard) from navigation to the menu layer. | ||||||
| - 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 | ||||||
|   style.FramePadding.x is abnormally larger than style.FramePadding.y. Since the buttons are |   style.FramePadding.x is abnormally larger than style.FramePadding.y. Since the buttons are | ||||||
|   meant to be square (to align with e.g. color button) we always use FramePadding.y. (#2367) |   meant to be square (to align with e.g. color button) we always use FramePadding.y. (#2367) | ||||||
|   | |||||||
| @@ -7591,9 +7591,12 @@ static void ImGui::NavUpdate() | |||||||
|         NAV_MAP_KEY(ImGuiKey_RightArrow,ImGuiNavInput_KeyRight_); |         NAV_MAP_KEY(ImGuiKey_RightArrow,ImGuiNavInput_KeyRight_); | ||||||
|         NAV_MAP_KEY(ImGuiKey_UpArrow,   ImGuiNavInput_KeyUp_   ); |         NAV_MAP_KEY(ImGuiKey_UpArrow,   ImGuiNavInput_KeyUp_   ); | ||||||
|         NAV_MAP_KEY(ImGuiKey_DownArrow, ImGuiNavInput_KeyDown_ ); |         NAV_MAP_KEY(ImGuiKey_DownArrow, ImGuiNavInput_KeyDown_ ); | ||||||
|         if (g.IO.KeyCtrl)   g.IO.NavInputs[ImGuiNavInput_TweakSlow] = 1.0f; |         if (g.IO.KeyCtrl) | ||||||
|         if (g.IO.KeyShift)  g.IO.NavInputs[ImGuiNavInput_TweakFast] = 1.0f; |             g.IO.NavInputs[ImGuiNavInput_TweakSlow] = 1.0f; | ||||||
|         if (g.IO.KeyAlt)    g.IO.NavInputs[ImGuiNavInput_KeyMenu_]  = 1.0f; |         if (g.IO.KeyShift) | ||||||
|  |             g.IO.NavInputs[ImGuiNavInput_TweakFast] = 1.0f; | ||||||
|  |         if (g.IO.KeyAlt && !g.IO.KeyCtrl) // AltGR is Alt+Ctrl, also even on keyboards without AltGR we don't want Alt+Ctrl to open menu. | ||||||
|  |             g.IO.NavInputs[ImGuiNavInput_KeyMenu_]  = 1.0f; | ||||||
|         #undef NAV_MAP_KEY |         #undef NAV_MAP_KEY | ||||||
|     } |     } | ||||||
|     memcpy(g.IO.NavInputsDownDurationPrev, g.IO.NavInputsDownDuration, sizeof(g.IO.NavInputsDownDuration)); |     memcpy(g.IO.NavInputsDownDurationPrev, g.IO.NavInputsDownDuration, sizeof(g.IO.NavInputsDownDuration)); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user