The disable/enable solution in #1965 for errors on double-undo #1876 is correct in itself.
However, in the too-common case where we still run into a concurrency problem and the "please wait of heck" appears, and one clicks on the background to cancel, the keys end up disabled forever.
I'm not sure what to suggest here. I don't want to dig the hole deeper and automatically reenable those keys. (The best place to reenable them would be when the "curtain" goes way in progress.js / set_curtain().)
So I'm just opening this issue for further thought and discussion; it's not actionable yet.
The disable/enable solution in #1965 for errors on double-undo #1876 is correct in itself.
However, in the too-common case where we still run into a concurrency problem and the "please wait of heck" appears, and one clicks on the background to cancel, the keys end up disabled forever.
I'm not sure what to suggest here. I don't want to dig the hole deeper and automatically reenable those keys. (The best place to reenable them would be when the "curtain" goes way in progress.js / set_curtain().)
So I'm just opening this issue for further thought and discussion; it's not actionable yet.