mirror of https://github.com/axmolengine/axmol.git
Added window group id for qnx-version of CCEGLView
This commit is contained in:
parent
7fcdb3b114
commit
de9f8dc441
|
@ -96,6 +96,8 @@ CCEGLView::CCEGLView()
|
||||||
m_screenEvent = 0;
|
m_screenEvent = 0;
|
||||||
m_screenWindow = 0;
|
m_screenWindow = 0;
|
||||||
|
|
||||||
|
strcpy(m_window_group_id, "");
|
||||||
|
snprintf(m_window_group_id, sizeof(m_window_group_id), "%d", getpid());
|
||||||
bps_initialize();
|
bps_initialize();
|
||||||
navigator_request_events(0);
|
navigator_request_events(0);
|
||||||
|
|
||||||
|
@ -571,6 +573,12 @@ bool CCEGLView::createNativeWindow(const EGLConfig &config)
|
||||||
return false;
|
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);
|
format = chooseFormat(m_eglDisplay, config);
|
||||||
err = screen_set_window_property_iv(m_screenWindow, SCREEN_PROPERTY_FORMAT, &format);
|
err = screen_set_window_property_iv(m_screenWindow, SCREEN_PROPERTY_FORMAT, &format);
|
||||||
if (err)
|
if (err)
|
||||||
|
@ -813,6 +821,10 @@ void CCEGLView::setEventHandler(EventHandler* pHandler)
|
||||||
m_pEventHandler = pHandler;
|
m_pEventHandler = pHandler;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char* CCEGLView::getWindowGroupId() const
|
||||||
|
{
|
||||||
|
return m_window_group_id;
|
||||||
|
}
|
||||||
void CCEGLView::setTouchDelegate(EGLTouchDelegate * pDelegate)
|
void CCEGLView::setTouchDelegate(EGLTouchDelegate * pDelegate)
|
||||||
{
|
{
|
||||||
m_pDelegate = pDelegate;
|
m_pDelegate = pDelegate;
|
||||||
|
|
|
@ -65,6 +65,7 @@ public:
|
||||||
EGLTouchDelegate* getDelegate(void);
|
EGLTouchDelegate* getDelegate(void);
|
||||||
|
|
||||||
void setEventHandler(EventHandler* pHandler);
|
void setEventHandler(EventHandler* pHandler);
|
||||||
|
const char* getWindowGroupId() const;
|
||||||
// keep compatible
|
// keep compatible
|
||||||
void release();
|
void release();
|
||||||
void setTouchDelegate(EGLTouchDelegate * pDelegate);
|
void setTouchDelegate(EGLTouchDelegate * pDelegate);
|
||||||
|
@ -127,6 +128,7 @@ private:
|
||||||
screen_event_t m_screenEvent;
|
screen_event_t m_screenEvent;
|
||||||
screen_window_t m_screenWindow;
|
screen_window_t m_screenWindow;
|
||||||
screen_context_t m_screenContext;
|
screen_context_t m_screenContext;
|
||||||
|
char m_window_group_id[16];
|
||||||
};
|
};
|
||||||
|
|
||||||
} // end of namespace cocos2d
|
} // end of namespace cocos2d
|
||||||
|
|
Loading…
Reference in New Issue