Skip to content

Commit

Permalink
Beef up documentation of how FLTK handles cmd-Q/Quit xxx events under…
Browse files Browse the repository at this point in the history
… MacOS.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12648 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
  • Loading branch information
Manolo Gouy authored and Manolo Gouy committed Feb 6, 2018
1 parent 425ab2e commit 9063040
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions documentation/src/osissues.dox
Expand Up @@ -738,9 +738,17 @@ Apple "Quit" Event

\par
When the user presses Cmd-Q or requests a termination of the
application, OS X will send a "Quit" Apple Event. FLTK handles
this event by sending an \c FL_CLOSE event to all open
windows. If all windows close, the application will terminate.
application, FLTK reacts sending an \c FL_CLOSE event to all open
windows. If any window remains open, the termination request aborts.
If all windows close, the application's event loop terminates,
that is, Fl::run() returns. The application can then follow
FLTK's normal termination path executing cleanup code that may be programmed
after termination of the event loop, and returning from main().
Function Fl::run_also_windowless() can be used instead of Fl::run() to keep
the event loop running also after all windows are closed, a feature the MacOS platform supports.
This function also returns after a successful Cmd-Q.
Function Fl::program_should_quit() allows to detect whether the event loop
terminated because of a program termination request.

Apple "Open" Event

Expand Down

0 comments on commit 9063040

Please sign in to comment.