Exemplo n.º 1
0
 private void OnCloseRequestedDeferralComplete(SystemNavigationCloseRequestedPreviewEventArgs args)
 {
     if (!args.Handled)
     {
         // Set flag and close the application's window again.
         HasConfirmedClose = true;
         NSApplication.SharedApplication.KeyWindow.PerformClose(null);
     }
 }
Exemplo n.º 2
0
        internal void OnCloseRequested()
        {
            var eventArgs = new SystemNavigationCloseRequestedPreviewEventArgs(OnCloseRequestedDeferralComplete);

            CloseRequested?.Invoke(null, eventArgs);
            eventArgs.EventRaiseCompleted();

            if (!eventArgs.IsDeferred)
            {
                HasConfirmedClose = !eventArgs.Handled;
            }
        }