]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/event.cpp
Added "const" to the (char *) type params that should have been const params. Cleane...
[wxWidgets.git] / src / common / event.cpp
index d3abd577abd1a6c260444ee7b48f2a3b54e2b663..fb953f101acdfd9b4adf8c371d30f0ad53f0d1f8 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;