|
|
@@ -37,13 +37,20 @@ namespace Avalonia.Controls.ApplicationLifetimes
|
|
|
IReadOnlyList<Window> Windows { get; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Raised by the platform when a shutdown is requested.
|
|
|
+ /// Raised by the platform when an application shutdown is requested.
|
|
|
/// </summary>
|
|
|
/// <remarks>
|
|
|
- /// Raised on on OSX via the Quit menu or right-clicking on the application icon and selecting Quit. This event
|
|
|
- /// provides a first-chance to cancel application shutdown; if shutdown is not canceled at this point the application
|
|
|
+ /// Application Shutdown can be requested for various reasons like OS shutdown.
|
|
|
+ ///
|
|
|
+ /// On Windows this will be called when an OS Session (logout or shutdown) terminates. Cancelling the eventargs will
|
|
|
+ /// block OS shutdown.
|
|
|
+ ///
|
|
|
+ /// On OSX this has the same behavior as on Windows and in addition:
|
|
|
+ /// This event is raised via the Quit menu or right-clicking on the application icon and selecting Quit.
|
|
|
+ ///
|
|
|
+ /// This event provides a first-chance to cancel application shutdown; if shutdown is not canceled at this point the application
|
|
|
/// will try to close each non-owned open window, invoking the <see cref="Window.Closing"/> event on each and allowing
|
|
|
- /// each window to cancel the shutdown.
|
|
|
+ /// each window to cancel the shutdown of the application. Windows cannot however prevent OS shutdown.
|
|
|
/// </remarks>
|
|
|
event EventHandler<CancelEventArgs> ShutdownRequested;
|
|
|
}
|