By taking a closest look at this issue, I just noticed that this behaviour comes from the fact that is possible to assign many hotkeys for only one command. They are not replaced.
So, when Wings starts it just appends the user hotkeys to the default hotkey list:
Maybe this needs to be changed, maybe not. I'm not sure.
Edit: I played around with the code and now default hotkeys for a command is removed from hotkey list if there is a user defined for it.
If the user wants default value back just delete the one that was defined and after restart wings it will be back - as it used to work.
This way, the hotkey settings is preserved.
The changes still needs to be approved by dgud.
So, when Wings starts it just appends the user hotkeys to the default hotkey list:
Code:
Hotkey List
...
M: Body|Smooth (user-defined)
S: Body|Smooth
...
M: Face|Smooth (user-defined)
S: Face|Smooth
...
Maybe this needs to be changed, maybe not. I'm not sure.
Edit: I played around with the code and now default hotkeys for a command is removed from hotkey list if there is a user defined for it.
If the user wants default value back just delete the one that was defined and after restart wings it will be back - as it used to work.
This way, the hotkey settings is preserved.
The changes still needs to be approved by dgud.