spiegel-keyman/windows/src/desktop
Marc Durdin 6a273d0fda fix(windows): shutdown fix masked modal result
Regression introduced in #7661 (17.0 alpha), #7825 (16.0 beta).

When shutting down CEF cleanly, we needed to pause the form destruction
sequence in order for CEF to complete its shutdown tasks. However, for
a dialog form, it will commonly be closed by setting `ModalResult` to a
non-zero value. In our fix, we inadvertently lost any `ModalResult`
value by calling `Close` after CEF was finished, which sets
`ModalResult` to `mrCancel` (value of 2).

This fix caches the `ModalResult` value, and if non-zero, uses it
instead after CEF shuts down, to achieve the same result.
2022-12-21 08:06:59 +11:00
..
branding chore(windows): remove unused options from locales and UI 2022-11-18 11:57:12 +11:00
help Apply suggestions from code review 2022-11-23 07:39:24 +07:00
inst Merge pull request #6746 from keymanapp/chore/windows/move-global-inst 2022-06-22 14:32:18 +10:00
insthelp chore(windows): move shared general units to common 2022-06-22 13:58:58 +10:00
kmbrowserhost chore(windows): move shared general units to common 2022-06-22 13:58:58 +10:00
kmconfig chore(windows): move shared general units to common 2022-06-22 13:58:58 +10:00
kmshell fix(windows): shutdown fix masked modal result 2022-12-21 08:06:59 +11:00
locale chore(common): make scripts executable and add pre-commit test 2022-09-19 13:59:09 +10:00
setup chore(common): Add crowdin strings for Dutch 2022-10-20 09:42:56 +07:00
desktop.groupproj fix(windows): Task creation and deletion cleanup 2020-12-01 09:28:14 +11:00
history.md fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
Makefile chore(windows): enable build without Delphi installed 2021-12-10 00:10:54 +11:00
README.md docs(windows): Apply suggestions from code review 2021-05-25 08:08:13 +10:00

Keyman for Windows

Formerly called "Keyman Desktop", now called "Keyman" to harmonize with other platforms.

help

Contains all the help documents in Markdown format for Keyman for Windows. It can build both compiled help chm or HTML format.

inst - keymandesktop.msi

Building and signing of the installation archive keymandesktop.msi

insthelp - insthelp.exe

Builds a helper executable to do various installation tasks - insthelp.exe.

kmbrowserhost - kmbrowserhost.exe

kmbrowserhost.exe is the chromium embedded framework (CEF) host process executable. CEF uses a multi-process model and subprocesses are hosted in kmbrowserhost.exe.

kmconfig

Used for configuration of advanced Keyman settings. Configuration can be imported from a json file or exported to a json file. Individual settings can be set.

kmshell - Kmshell.exe

Keyman configuration tool that can be run from the command line with arguments to automate a number of tasks. For example installing and uninstalling keyboards.

locale

User interface strings in various languages

setup

Installation program for installing and initial setup of Keyman. A wrapper for keymandesktop.msi that also automates keyboard downloads and update downloads.