fix: Fix bug that prevented navigating into and within flyouts. #606
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.
This PR fixes #601 and fixes #602. When the cursor was updated to no longer have its own current node, the underlying assumption that the flyout cursor having a non-null current node implied that something was selected in the flyout was violated, since it would now return whatever is focused, even if that is outside of the flyout. Now, the returned item is checked to see if it is actually a child of the flyout's focus tree, and if not, the first item in the flyout is selected.