X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9111db680241332df07dd22db32973e20f77fb1a..34636400a0018eba4a1f63dda18cf32e944b959e:/src/common/event.cpp diff --git a/src/common/event.cpp b/src/common/event.cpp index 3db1b841b3..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 @@ -542,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;