]> git.saurik.com Git - wxWidgets.git/commitdiff
CriticalSection update for OS/2
authorDavid Webster <Dave.Webster@bhmi.com>
Tue, 23 Nov 1999 01:06:26 +0000 (01:06 +0000)
committerDavid Webster <Dave.Webster@bhmi.com>
Tue, 23 Nov 1999 01:06:26 +0000 (01:06 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4657 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/event.cpp

index d3abd577abd1a6c260444ee7b48f2a3b54e2b663..71dfc2660c4670f23f50eb63c4680b68deec4376 100644 (file)
@@ -542,7 +542,9 @@ wxEvtHandler::wxEvtHandler()
     m_isWindow = FALSE;
     m_pendingEvents = (wxList *) NULL;
 #if wxUSE_THREADS
+#  if !defined(__VISAGECPP__)
     m_eventsLocker = new wxCriticalSection;
+#  endif
 #endif
 }
 
@@ -571,7 +573,9 @@ wxEvtHandler::~wxEvtHandler()
     delete m_pendingEvents;
 
 #if wxUSE_THREADS
+#  if !defined(__VISAGECPP__)
     delete m_eventsLocker;
+#  endif
 #endif
 }
 
@@ -579,7 +583,11 @@ wxEvtHandler::~wxEvtHandler()
 
 bool wxEvtHandler::ProcessThreadEvent(wxEvent& event)
 {
+#if defined(__VISAGECPP__)
+    wxCriticalSectionLocker locker(m_eventsLocker);
+#else
     wxCriticalSectionLocker locker(*m_eventsLocker);
+#endif
 
     // check that we are really in a child thread
     wxASSERT_MSG( !wxThread::IsMain(),
@@ -614,7 +622,11 @@ void wxEvtHandler::AddPendingEvent(wxEvent& event)
 
 void wxEvtHandler::ProcessPendingEvents()
 {
+#if defined(__VISAGECPP__)
+    wxCRIT_SECT_LOCKER(locker, &m_eventsLocker);
+#else
     wxCRIT_SECT_LOCKER(locker, m_eventsLocker);
+#endif
 
     wxNode *node = m_pendingEvents->First();
     wxEvent *event;
@@ -779,6 +791,8 @@ void wxEvtHandler::Connect( int id, int lastId,
     m_dynamicEvents->Append( (wxObject*) entry );
 }
 
+#if 0
+// DW: not in header anymore???
 bool wxEvtHandler::Disconnect( int id, int lastId, wxEventType eventType,
                   wxObjectEventFunction func,
                   wxObject *userData )
@@ -805,6 +819,7 @@ bool wxEvtHandler::Disconnect( int id, int lastId, wxEventType eventType,
     }
     return FALSE;
 }
+#endif
 
 bool wxEvtHandler::SearchDynamicEventTable( wxEvent& event )
 {