mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-09 02:15:32 +00:00
Fixes #4011. Fixes #4039. Fixes #4121. This change completes the immediate-change model for Keyman Configuration, by refactoring the refresh of settings out of the render phase and more appropriately splitting applying and refreshing. It adds a new message flag for wm_keyman_refresh, KR_SETTINGS_CHANGED, which uses a random token approach broadcast to all applications on the desktop to ensure that the refresh is received and multiple notifications for the same event can be appropriately coalesced. Most of the files touched are stripping out the refresh flags from the render phase. There is one small bug resolved at the same time with the options properties, which were not reset to default if they had been deleted from the registry prior to a refresh (see utilkeymanoption.pas). |
||
|---|---|---|
| .. | ||
| icons | ||
| baseerror.pas | ||
| containedautointfobject.pas | ||
| exception_keyman.pas | ||
| internalinterfaces.pas | ||
| isadmin.pas | ||
| keymanautoobject.pas | ||
| keymanerrorcodes.pas | ||
| KeymanErrorCodes.xlsx | ||
| utilhandleexception.pas | ||
| utilkeyman.pas | ||
| utilkeymancontrol.pas | ||
| utilkeymanoption.pas | ||
| utilolepicture.pas | ||
| utilrun.pas | ||
| utilunicode.pas | ||
| utilvararray.pas | ||