diff options
Diffstat (limited to 'intern/ghost/intern/GHOST_NDOFManagerCocoa.h')
-rw-r--r-- | intern/ghost/intern/GHOST_NDOFManagerCocoa.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/intern/ghost/intern/GHOST_NDOFManagerCocoa.h b/intern/ghost/intern/GHOST_NDOFManagerCocoa.h index 8d8081ebb5c..2a1b492dd96 100644 --- a/intern/ghost/intern/GHOST_NDOFManagerCocoa.h +++ b/intern/ghost/intern/GHOST_NDOFManagerCocoa.h @@ -26,7 +26,22 @@ #ifdef WITH_INPUT_NDOF + +extern "C" { +#include <ConnexionClientAPI.h> +#include <stdio.h> +} + + #include "GHOST_NDOFManager.h" +extern "C" OSErr GHOST_NDOFManager3Dconnexion_available(void); +extern "C" OSErr GHOST_NDOFManager3Dconnexion_oldDRV(void); +extern "C" OSErr GHOST_NDOFManager3Dconnexion_InstallConnexionHandlers(ConnexionMessageHandlerProc messageHandler, ConnexionAddedHandlerProc addedHandler, ConnexionRemovedHandlerProc removedHandler); +extern "C" void GHOST_NDOFManager3Dconnexion_CleanupConnexionHandlers(void); +extern "C" UInt16 GHOST_NDOFManager3Dconnexion_RegisterConnexionClient(UInt32 signature, UInt8 *name, UInt16 mode, UInt32 mask); +extern "C" void GHOST_NDOFManager3Dconnexion_SetConnexionClientButtonMask(UInt16 clientID, UInt32 buttonMask); +extern "C" void GHOST_NDOFManager3Dconnexion_UnregisterConnexionClient(UInt16 clientID); +extern "C" OSErr GHOST_NDOFManager3Dconnexion_ConnexionControl(UInt32 message, SInt32 param, SInt32 *result); // Event capture is handled within the NDOF manager on Macintosh, // so there's no need for SystemCocoa to look for them. @@ -40,9 +55,7 @@ public: // whether multi-axis functionality is available (via the OS or driver) // does not imply that a device is plugged in or being used - bool available(); - bool oldDRV(); - + private: unsigned short m_clientID; }; |