macosx: Move p_intf_thread getter out of VLCMain
authorDavid Fuhrmann <dfuhrmann@videolan.org>
Wed, 12 Aug 2015 09:22:25 +0000 (11:22 +0200)
committerDavid Fuhrmann <dfuhrmann@videolan.org>
Wed, 12 Aug 2015 09:25:48 +0000 (11:25 +0200)
commit104ac66f0ce0523318a2b2573f404266fa7d19fa
treea81c2d605d42f9ac24a30efa82fd3905bfd0ebe8
parent3d3878d3c5699b92667144b3a60584a58255e8e0
macosx: Move p_intf_thread getter out of VLCMain

VLCIntf now points to a static getter for the interface thread
pointer.

This fixes several problems: During initialization of
VLCMain, [VLCMain sharedInstance] is not ready yet when all other
objects are initialized inside VLCMains constructor. Due to the
way ARC works, the same applies to dealloc (the main shared instance
is nil already). But in both situations, we need VLCIntf for
callback (un)registration and potential logging.

The mac interface relies on static data in any case and does not
support multiple instantiations.
modules/gui/macosx/InputManager.m
modules/gui/macosx/intf.h
modules/gui/macosx/intf.m