m_isCommandEvent = FALSE;
}
+wxObject *wxEvent::Clone() const
+{
+ wxEvent *event = (wxEvent *)wxObject::Clone();
+
+ event->m_eventType = m_eventType;
+ event->m_eventObject = m_eventObject;
+ event->m_eventHandle = m_eventHandle;
+ event->m_timeStamp = m_timeStamp;
+ event->m_id = m_id;
+ event->m_skipped = m_skipped;
+ event->m_callbackUserData = m_callbackUserData;
+ event->m_isCommandEvent = m_isCommandEvent;
+
+ return event;
+}
+
/*
* Command events
*
m_extraLong = 0;
m_commandInt = 0;
m_id = theId;
- m_commandString = (char *) NULL;
+ m_commandString = (wxChar *) NULL;
m_isCommandEvent = TRUE;
}
delete m_dynamicEvents;
};
+#if wxUSE_THREADS
if (m_pendingEvents)
delete m_pendingEvents;
-#if wxUSE_THREADS
delete m_eventsLocker;
#endif
}
if (m_pendingEvents == NULL)
m_pendingEvents = new wxList();
- event_main = (wxEvent *)event.GetClassInfo()->CreateObject();
- *event_main = event;
+ event_main = (wxEvent *)event.Clone();
m_pendingEvents->Append(event_main);