Use CloseSequence on ENDSESSION

This commit is contained in:
Jaex 2018-10-16 23:34:55 +03:00
parent 68cc98f9c1
commit 88d3670f91

View file

@ -302,7 +302,7 @@ protected override void WndProc(ref Message m)
{ {
if (m.Msg == (int)WindowsMessages.QUERYENDSESSION) if (m.Msg == (int)WindowsMessages.QUERYENDSESSION)
{ {
var reason = (EndSessionReasons)m.LParam; EndSessionReasons reason = (EndSessionReasons)m.LParam;
if (reason.HasFlag(EndSessionReasons.ENDSESSION_CLOSEAPP)) if (reason.HasFlag(EndSessionReasons.ENDSESSION_CLOSEAPP))
{ {
// Register for restart. This allows our application to automatically restart when it is installing an update from the Store. // Register for restart. This allows our application to automatically restart when it is installing an update from the Store.
@ -318,8 +318,7 @@ protected override void WndProc(ref Message m)
{ {
// If wParam is not equal to false (0), the application can be terminated at any moment after processing this message // If wParam is not equal to false (0), the application can be terminated at any moment after processing this message
// thus should save its data while processing the message. // thus should save its data while processing the message.
SettingManager.SaveAllSettings(); Program.CloseSequence();
// CloseSequence();
} }
m.Result = IntPtr.Zero; // "If an application processes this message, it should return zero." m.Result = IntPtr.Zero; // "If an application processes this message, it should return zero."
} }