darwinvlc/macosx: rework binary, start main loop in darwinvlc
authorDavid Fuhrmann <dfuhrmann@videolan.org>
Mon, 15 Jun 2015 17:35:08 +0000 (19:35 +0200)
committerDavid Fuhrmann <dfuhrmann@videolan.org>
Sat, 20 Jun 2015 10:36:53 +0000 (12:36 +0200)
commitcc07bce0d25c0defcd5576005515df3b0a7531bb
tree7e051ea0e9b1324d35b843f3968fcfd4b98512af
parent021f50d9b56504d76de32646c15804017cf7eacf
darwinvlc/macosx: rework binary, start main loop in darwinvlc

This moves the main loop out of the macosx interface module.
Instead, the open callback only initializes the interface and the
close callback cleans up stuff. The mainloop is now started in
darwinvlc.m. In case the mac interface is not used, a CoreFoundation
mainloop is solely started to wait for termination events.

Additionally, this cleans up darwinvlc.m, and fixes signal
handling, which was dead code so far (in case the interface was used).
Now, GCD is used to catch SIGINT and SIGTERM in order to allow
ordinary shutdown.

refs #14362
close #6354
bin/Makefile.am
bin/darwinvlc.m
modules/gui/macosx/intf.m
modules/gui/macosx/macosx.m