diff options
author | bustico | 2007-10-04 13:46:52 +0000 |
---|---|---|
committer | bustico | 2007-10-04 13:46:52 +0000 |
commit | 623a0be686c649749af89fac3490a352da3007a2 (patch) | |
tree | 9209d1eda1096b373e2ba738d086badbdfec1463 | |
parent | 9e000be0be70286ab43e51ab7a7d000c6c90c9c4 (diff) | |
download | ivy-cplusplus-623a0be686c649749af89fac3490a352da3007a2.zip ivy-cplusplus-623a0be686c649749af89fac3490a352da3007a2.tar.gz ivy-cplusplus-623a0be686c649749af89fac3490a352da3007a2.tar.bz2 ivy-cplusplus-623a0be686c649749af89fac3490a352da3007a2.tar.xz |
add die callback api
-rw-r--r-- | Ivy.cxx | 15 | ||||
-rw-r--r-- | Ivycpp.h | 4 |
2 files changed, 12 insertions, 7 deletions
@@ -39,16 +39,21 @@ Ivy::Ivy() #ifndef USE_GLFW Ivy::Ivy(const char* name, const char * ready, IvyApplicationCallback *callback, - bool argaFrc) + bool argaFrc, IvyC::IvyDieCallback _dieCB) { - IvyC::IvyInit( name, ready, ApplicationCb, callback, DieCb, callback ); + IvyC::IvyInit( name, ready, ApplicationCb, callback, + _dieCB ? _dieCB : DieCb, + callback); } #else Ivy::Ivy(const char* name, const char * ready, IvyApplicationCallback *callback, - bool argaFrc, GLFWmutex _ivyCbmutex) + bool argaFrc, GLFWmutex _ivyCbmutex, IvyC::IvyDieCallback _dieCB) { - IvyC::IvyInit( name, ready, ApplicationCb, callback, DieCb, callback ); - ivyCbmutex= _ivyCbmutex; + IvyC::IvyInit( name, ready, ApplicationCb, callback, + _dieCB ? _dieCB : DieCb, + callback); + + ivyCbmutex= _ivyCbmutex; } #endif /* @@ -27,10 +27,10 @@ public: Ivy(); #ifdef USE_GLFW Ivy( const char *name, const char* ready, IvyApplicationCallback *callback, - bool argaFrc, GLFWmutex _ivyCbmutex = NULL); + bool argaFrc, GLFWmutex _ivyCbmutex = NULL, IvyC::IvyDieCallback _dieCB = NULL); #else Ivy( const char *name, const char* ready, IvyApplicationCallback *callback, - bool argaFrc); + bool argaFrc, IvyC::IvyDieCallback _dieCB = NULL); #endif virtual ~Ivy(); |