Fixing ImGUi keybindings screen processing keys pressed before it was shown #72800
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Bugfixes "fixed issue where ImGui processes input that happens with no ImGui screens visible"
Purpose of change
Fixes: #72447
Describe the solution
When no ImGui screens are visible, do not process any input into ImGui.
Describe alternatives you've considered
We could have some sort of boolean that is updated whenever a ui_adaptor is created or destroyed that determines if any ImGui screen is in the ui_adaptor list. That's more complex and has more moving parts than this.
Testing
Perform the sequence of inputs mentioned in the linked issue and verify the extra inputs are not sent to the keybindings screen
Additional context