spiegel-keyman/windows/src/engine/kmcomapi/util
Marc Durdin 17b444bff2 fix(windows): Settings refresh management
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).
2020-12-17 10:50:21 +11:00
..
icons Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
baseerror.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
containedautointfobject.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
exception_keyman.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
internalinterfaces.pas fix(windows): remove obsolete Reboot flag 2020-10-26 09:10:02 +11:00
isadmin.pas x64 support for COM API - first steps: build of kmcomapi.dll for x64, and rename of registry keys 2017-12-24 13:47:56 +07:00
keymanautoobject.pas [Windows] Enable logging of exceptions within keymanapi 2019-10-02 07:27:22 +10:00
keymanerrorcodes.pas feat(windows): profile installation - engine 2020-08-26 11:06:10 +10:00
KeymanErrorCodes.xlsx Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
utilhandleexception.pas fix(windows): remove errlogpath and cleanup 2020-03-27 11:23:51 +11:00
utilkeyman.pas [Windows] Fix FieldWorks LT-19402, buffer overrun in GetDefaultKeyboardID for 64 bit 2019-04-24 15:12:56 +07:00
utilkeymancontrol.pas [Windows] Elevate Keyman start if debugging is enabled. Partial fix for #2152. 2019-10-01 19:40:30 +10:00
utilkeymanoption.pas fix(windows): Settings refresh management 2020-12-17 10:50:21 +11:00
utilolepicture.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
utilrun.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
utilunicode.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
utilvararray.pas Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00