Added window group id for qnx-version of CCEGLView

This commit is contained in:
moadib 2012-02-24 08:40:35 +04:00
parent 7fcdb3b114
commit de9f8dc441
2 changed files with 14 additions and 0 deletions

View File

@ -96,6 +96,8 @@ CCEGLView::CCEGLView()
m_screenEvent = 0;
m_screenWindow = 0;
strcpy(m_window_group_id, "");
snprintf(m_window_group_id, sizeof(m_window_group_id), "%d", getpid());
bps_initialize();
navigator_request_events(0);
@ -571,6 +573,12 @@ bool CCEGLView::createNativeWindow(const EGLConfig &config)
return false;
}
err = screen_create_window_group(m_screenWindow, m_window_group_id);
if (err)
{
fprintf(stderr, "screen_create_window_group");
return false;
}
format = chooseFormat(m_eglDisplay, config);
err = screen_set_window_property_iv(m_screenWindow, SCREEN_PROPERTY_FORMAT, &format);
if (err)
@ -813,6 +821,10 @@ void CCEGLView::setEventHandler(EventHandler* pHandler)
m_pEventHandler = pHandler;
}
const char* CCEGLView::getWindowGroupId() const
{
return m_window_group_id;
}
void CCEGLView::setTouchDelegate(EGLTouchDelegate * pDelegate)
{
m_pDelegate = pDelegate;

View File

@ -65,6 +65,7 @@ public:
EGLTouchDelegate* getDelegate(void);
void setEventHandler(EventHandler* pHandler);
const char* getWindowGroupId() const;
// keep compatible
void release();
void setTouchDelegate(EGLTouchDelegate * pDelegate);
@ -127,6 +128,7 @@ private:
screen_event_t m_screenEvent;
screen_window_t m_screenWindow;
screen_context_t m_screenContext;
char m_window_group_id[16];
};
} // end of namespace cocos2d