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; }
{
m_eventType = wxEVT_NULL;
m_eventObject = (wxObject *) NULL;
- m_eventHandle = (char *) NULL;
m_timeStamp = 0;
m_id = theId;
m_skipped = FALSE;
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;
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
*
m_metaDown = FALSE;
m_altDown = FALSE;
m_keyCode = 0;
+ m_scanCode = 0;
}
void wxKeyEvent::CopyObject(wxObject& obj_d) const
obj->m_show = m_show;
}
-
+
+void wxJoystickEvent::CopyObject(wxObject& obj_d) const
+{
+ wxJoystickEvent *obj = (wxJoystickEvent *)&obj_d;
+ wxEvent::CopyObject(obj_d);
+
+ obj->m_pos = m_pos;
+ obj->m_zPosition = m_zPosition;
+ obj->m_buttonChange = m_buttonChange;
+ obj->m_buttonState = m_buttonState;
+ obj->m_joyStick = m_joyStick;
+}
+
+void wxDropFilesEvent::CopyObject(wxObject& obj_d) const
+{
+ wxDropFilesEvent *obj = (wxDropFilesEvent *)&obj_d;
+ wxEvent::CopyObject(obj_d);
+
+ obj->m_noFiles = m_noFiles;
+ obj->m_pos = m_pos;
+ // TODO: Problem with obj->m_files. It should be deallocated by the
+ // destructor of the event.
+}
+
+void wxIdleEvent::CopyObject(wxObject& obj_d) const
+{
+ wxIdleEvent *obj = (wxIdleEvent *)&obj_d;
+ wxEvent::CopyObject(obj_d);
+
+ obj->m_requestMore = m_requestMore;
+}
+
+void wxUpdateUIEvent::CopyObject(wxObject &obj_d) const
+{
+ wxUpdateUIEvent *obj = (wxUpdateUIEvent *)&obj_d;
+ wxEvent::CopyObject(obj_d);
+
+ obj->m_checked = m_checked;
+ obj->m_enabled = m_enabled;
+ obj->m_text = m_text;
+ obj->m_setText = m_setText;
+ obj->m_setChecked = m_setChecked;
+ obj->m_setEnabled = m_setEnabled;
+}
+
+void wxPaletteChangedEvent::CopyObject(wxObject &obj_d) const
+{
+ wxPaletteChangedEvent *obj = (wxPaletteChangedEvent *)&obj_d;
+ wxEvent::CopyObject(obj_d);
+
+ obj->m_changedWindow = m_changedWindow;
+}
+
+void wxQueryNewPaletteEvent::CopyObject(wxObject& obj_d) const
+{
+ wxQueryNewPaletteEvent *obj = (wxQueryNewPaletteEvent *)&obj_d;
+ wxEvent::CopyObject(obj_d);
+
+ 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
#ifdef __WXGTK__
extern bool g_isIdle;
-
extern void wxapp_install_idle_handler();
#endif
wxEvent *event_main;
wxCriticalSectionLocker locker(*m_eventsLocker);
-
// check that we are really in a child thread
wxASSERT( !wxThread::IsMain() );
wxPendingEventsLocker->Leave();
#ifdef __WXGTK__
- if (g_isIdle) wxapp_install_idle_handler();
+ if (g_isIdle)
+ wxapp_install_idle_handler();
#endif
return TRUE;