Beef up documentation of how FLTK handles cmd-Q/Quit xxx events under MacOS.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12648 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Manolo Gouy
2018-02-06 17:56:47 +00:00
parent 425ab2e8bc
commit 90630409cb
+11 -3
View File
@@ -738,9 +738,17 @@ Apple "Quit" Event
\par \par
When the user presses Cmd-Q or requests a termination of the When the user presses Cmd-Q or requests a termination of the
application, OS X will send a "Quit" Apple Event. FLTK handles application, FLTK reacts sending an \c FL_CLOSE event to all open
this event by sending an \c FL_CLOSE event to all open windows. If any window remains open, the termination request aborts.
windows. If all windows close, the application will terminate. 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 Apple "Open" Event