BUG: Let's say I open a soundfont and immediately change the description. I can't save, because Polyphone didn't register my changes to the undo history.
- If I change sf2 name, Enter, Tab, or clicking another textbox will allow saving.
- If I change description, only clicking another textbox will allow saving.
- Saving should be allowed as soon as I type something.
BUG: Let's say I first make a random edit (to enable saving), then edit the sf2 description and immediately press Ctrl-S (a common action). The changes were never committed as an undo step, and are lost when saving.
- Polyphone should not lose user input.
Less severe bug: If I edit a sample textbox or an instrument/preset table box, don't click out, and save (a very uncommon action), the changes are not applied. But at least they're not thrown away.
Note: Text fields have a separate undo history, so Polyphone doesn't need to commit changes into undo history, until you unfocus the text box.
Possible bug: If I've focused a text box, I can't undo global history. Maybe this is intentional.