diff --git a/cocos2dx/CCDirector.cpp b/cocos2dx/CCDirector.cpp index 3ec93fe1ce..cd1566716d 100644 --- a/cocos2dx/CCDirector.cpp +++ b/cocos2dx/CCDirector.cpp @@ -835,6 +835,18 @@ void CCDirector::setContentScaleFactor(CGFloat scaleFactor) } } +CCNode* CCDirector::getNotificationNode() +{ + return m_pNotificationNode; +} + +void CCDirector::setNotificationNode(CCNode *node) +{ + CC_SAFE_RELEASE(m_pNotificationNode); + m_pNotificationNode = node; + CC_SAFE_RETAIN(m_pNotificationNode); +} + void CCDirector::applyOrientation(void) { CCSize s = m_obWinSizeInPixels; diff --git a/cocos2dx/include/CCDirector.h b/cocos2dx/include/CCDirector.h index 02ea9d7ae0..94cd10ef3d 100755 --- a/cocos2dx/include/CCDirector.h +++ b/cocos2dx/include/CCDirector.h @@ -35,7 +35,6 @@ THE SOFTWARE. #include "CCGeometry.h" #include "CCEGLView.h" #include "CCGL.h" -#include "CCNode.h" namespace cocos2d { @@ -139,6 +138,7 @@ class CCLabelTTF; class CCScene; class CCEGLView; class CCProjectionProtocol; +class CCNode; /** @brief Class that creates and handle the main Window and manages how @@ -216,14 +216,8 @@ public: Useful to hook a notification object, like CCNotifications (http://github.com/manucorporat/CCNotifications) @since v0.99.5 */ - inline CCNode* getNotificationNode() { return m_pNotificationNode; } - inline void setNotificationNode(CCNode *node) - { - CC_SAFE_RELEASE(m_pNotificationNode); - m_pNotificationNode = node; - CC_SAFE_RETAIN(m_pNotificationNode); - } - + CCNode* getNotificationNode(); + void setNotificationNode(CCNode *node); // window size