X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f305c661926d1686aedad884a4ccb311e1cee6be..8e1e6facb70151e7fb26c3731c3d30602a70129d:/src/common/event.cpp?ds=sidebyside diff --git a/src/common/event.cpp b/src/common/event.cpp index 00c121814f..593d1fc131 100644 --- a/src/common/event.cpp +++ b/src/common/event.cpp @@ -60,6 +60,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxNavigationKeyEvent, wxCommandEvent) IMPLEMENT_DYNAMIC_CLASS(wxPaletteChangedEvent, wxEvent) IMPLEMENT_DYNAMIC_CLASS(wxQueryNewPaletteEvent, wxEvent) + IMPLEMENT_DYNAMIC_CLASS(wxWindowCreateEvent, wxEvent) + IMPLEMENT_DYNAMIC_CLASS(wxWindowDestroyEvent, wxEvent) const wxEventTable *wxEvtHandler::GetEventTable() const { return &wxEvtHandler::sm_eventTable; } @@ -91,7 +93,6 @@ wxEvent::wxEvent(int theId) { m_eventType = wxEVT_NULL; m_eventObject = (wxObject *) NULL; - m_eventHandle = (char *) NULL; m_timeStamp = 0; m_id = theId; m_skipped = FALSE; @@ -106,7 +107,6 @@ void wxEvent::CopyObject(wxObject& object_dest) const obj->m_eventType = m_eventType; obj->m_eventObject = m_eventObject; - obj->m_eventHandle = m_eventHandle; obj->m_timeStamp = m_timeStamp; obj->m_id = m_id; obj->m_skipped = m_skipped; @@ -164,12 +164,22 @@ wxScrollEvent::wxScrollEvent(wxEventType commandType, wxScrollWinEvent::wxScrollWinEvent(wxEventType commandType, int pos, int orient) - : wxEvent(commandType) { + m_eventType = commandType; m_extraLong = orient; m_commandInt = pos; } +void wxScrollWinEvent::CopyObject(wxObject& obj_d) const +{ + wxScrollWinEvent *obj = (wxScrollWinEvent*)&obj_d; + + wxEvent::CopyObject(obj_d); + + obj->m_extraLong = m_extraLong; + obj->m_commandInt = m_commandInt; +} + /* * Mouse events * @@ -467,6 +477,18 @@ void wxQueryNewPaletteEvent::CopyObject(wxObject& obj_d) const obj->m_paletteRealized = m_paletteRealized; } +wxWindowCreateEvent::wxWindowCreateEvent(wxWindow *win) + : wxEvent(wxEVT_CREATE) +{ + SetEventObject(win); +} + +wxWindowDestroyEvent::wxWindowDestroyEvent(wxWindow *win) + : wxEvent(wxEVT_DESTROY) +{ + SetEventObject(win); +} + /* * Event handler */ @@ -518,7 +540,6 @@ wxEvtHandler::~wxEvtHandler() #ifdef __WXGTK__ extern bool g_isIdle; - extern void wxapp_install_idle_handler(); #endif @@ -527,7 +548,6 @@ bool wxEvtHandler::ProcessThreadEvent(wxEvent& event) wxEvent *event_main; wxCriticalSectionLocker locker(*m_eventsLocker); - // check that we are really in a child thread wxASSERT( !wxThread::IsMain() ); @@ -543,7 +563,8 @@ bool wxEvtHandler::ProcessThreadEvent(wxEvent& event) wxPendingEventsLocker->Leave(); #ifdef __WXGTK__ - if (g_isIdle) wxapp_install_idle_handler(); + if (g_isIdle) + wxapp_install_idle_handler(); #endif return TRUE;