Fix inspector reporting wrong frames when using DrawerLayoutAndroid
on the new arch
#44426
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:
Due to
getContentOriginOffset
not being overridden byAndroidDrawerLayoutShadowNode
,findNodeAtPoint
function fromUIManagerBinding
was also taking into account the content of the drawer even if it was closed. This was also causing the frames always to be reported as if the drawer was on the left side.This PR adds a custom shadow node and native state, so that
getContentOriginOffset
can return the correct values depending on the state of the drawer.Fixes #44425
Changelog:
[ANDROID] [FIXED] - Fixed layout inspector reporting wrong frames when using
DrawerLayoutAndroid
on the new archTest Plan:
Tested on the reproducer from the issue.