-
-
Notifications
You must be signed in to change notification settings - Fork 22k
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
Fix dictionary editor steals focus when reloading script #96940
Conversation
But can confirm that this fixes the bug |
This is most likely not the right fix as it will break the functionality added here : #88322 for the new key/Value. The bug cited might be a regression from the PR mentioned. |
Definitely a regression from that. All the functions I debugged through were added by this PR. Will take a look on how we can fix this without breaking the necessary focus change. I'm thinking of rehauling the focus mechanism instead of removing it. Make it only focus when the type is being changed. |
@ajreckof @AThousandShips Can you take a look at the new proposal? It's just a mock. But from my test, the logic prevents needless focus change (i.e. the editor), but causes focus change when the type is changed from the dropdown menu, thus respecting the previous PR and fixing its regression. |
So, I’ve reviewed the changes, and unfortunately, the issue persists. While the new proposal does mitigate some problems, changing the type of the new key will refocus the new value, which breaks the functionality in another way. The section of the code you’ve been modifying is actually correct. The issue stems from the fact that Edit: If you have any questions /reach a block feel free to join the rocket chat and send me a dm there. |
Will be revisiting this issue soon. |
I converted the PR to "draft" to make it clear that it still needs more work. |
@Dowsley, if you are still interested in addressing this, please let us know. If there’s no response, I will follow up at the end of the month to ensure it is included before version 4.4. |
Hey, feel free taking this up. I'm busier than usual unfortunately and won't be able to commit. |
superseded by #100932 |
Fix #96913
The default value on the form of a typed dictionary (e.g. 0 for an int) would count as an "unsaved change", thus triggering a update_property call, and would trigger the focus.
I am not aware of any case in which focus trigger to the "New Key" or "New Pair" inspectors is desired. Assuming this correct, the proposed change is the simplest possible fix I could find.