Skip to content

fix: Ensure flyout remains open after creating a variable with mouse #8982

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

BenHenning
Copy link
Contributor

@BenHenning BenHenning commented May 3, 2025

The basics

The details

Resolves

Fixes #8976

Proposed Changes

Only auto-close the flyout if focus is being lost to a known tree.

Reason for Changes

I noticed from testing that the system does attempt to restore focus back to the flyout after creating a variable but the auto-closing logic was kicking in due to focus being lost with the variable creation prompt open. Even though an attempt was made to restore focus, this doesn't automatically reopen the flyout (since it is primarily governed by the toolbox selection state).

One alternative might be to try and save the previously selected toolbox category and restore it, but that's tricky. This seems simpler, and also seems to largely maintain parity with pre-focus manager Blockly. Clicking outside of the toolbox with the flyout open only closes it if the click is within the toolbox itself or within the workspace.

Test Coverage

No new tests were added. However, it may be worth considering this specific case for future tests added with #8915.

Documentation

No new documentation seems necessary here.

Additional Information

None.

@BenHenning BenHenning requested a review from a team as a code owner May 3, 2025 00:07
@BenHenning BenHenning requested a review from RoboErikG May 3, 2025 00:07
@BenHenning BenHenning added the PR: fix Fixes a bug label May 3, 2025
@BenHenning BenHenning linked an issue May 3, 2025 that may be closed by this pull request
1 task
@BenHenning
Copy link
Contributor Author

Enabling auto-merge. Please only approve if you're happy with this being merged.

@BenHenning BenHenning enabled auto-merge (squash) May 3, 2025 00:42
@BenHenning BenHenning merged commit c18c7ff into google:rc/v12.0.0 May 5, 2025
10 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PR: fix Fixes a bug
Projects
None yet
Development

Successfully merging this pull request may close these issues.

After creating a variable by mouse, the flyout closes.
2 participants