Fix: Add padding to the bounds before deciding if it should scroll #8925
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 makes it easier to scroll something into view with context by including the padding before checking if it should be scrolled into view.
The basics
The details
Resolves
Fixes an issue uncovered in RaspberryPiFoundation/blockly-keyboard-experimentation#451
Proposed Changes
Add the padding to the bounds before checking if it's within the viewport.
Reason for Changes
During a keyboard drag this method may be called more once. When that happens only the first call with default padding is executed. During a constrained drag we'd like to increase the padding to give more context about the new location, so we should check with the padding to make sure later calls that try to move it further in bounds are respected.
Test Coverage
Documentation
Additional Information