Цитата:
Сообщение от DaFive
Никак оно не обрабатывается. NativeApplication.exit я понимаю, что надо вызвать, чтобы оно завершилось. Только я не могу это отследить, ибо ОС сама его завершает, а не я, когда жму shut down в виндоусе или макоси.
|
И вы еще не пробовали подписываться на exiting? Стоило бы:
Цитата:
The exiting event is dispatched when application exit is initiated by the operating system;
|
Так что WM_QUERYENDSESSION вполне вероятно приходит именно в виде NativeApplication.exiting. Вот там и нужно все завершить и выйти из приложения, вызвав exit. Что-то подобное может быть и в macos (там соответствующий sigquit, или что-то подобное).
Ни одна ос сама "сразу" не завершает приложение. Она посылает ему сигнал с соответствующей информацией. И только если по сигналу приложение не завершилось, тогда приложение принудительно убивается (а не завершается). А closing - это не событие приложения, это событие окна. У приложения может быть несколько окон, в этом случае sigquit - выход из приложения, а closing - попытка закрытия одного (главного, например) окна.