* Committing new wxSocket core (socket.cpp sckint.cpp). It has to be improved ...

* Adding sckint.cpp to various makefiles.
* Fixes in threadpsx.cpp (Pause/Resume)
* Fixes in threaded event dispatching
* Added Clone() to wxObject
* Implemented Clone() in wxEvent and wxSocketEvent
* wxSocket sample save the data got from the URL in test.url (this will change)
* As I only tested wxSocket on Linux Redhat 5.2 I disabled it by default on
  Windows, Mac and Unix platforms.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2289 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Guilhem Lavaux
1999-04-26 18:16:56 +00:00
parent 6a3ab8b15a
commit a737331db6
26 changed files with 1013 additions and 1190 deletions

View File

@@ -105,6 +105,22 @@ wxEvent::wxEvent(int theId)
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
*
@@ -317,10 +333,10 @@ wxEvtHandler::~wxEvtHandler()
delete m_dynamicEvents;
};
#if wxUSE_THREADS
if (m_pendingEvents)
delete m_pendingEvents;
#if wxUSE_THREADS
delete m_eventsLocker;
#endif
}
@@ -337,8 +353,7 @@ bool wxEvtHandler::ProcessThreadEvent(wxEvent& event)
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);