projects
/
ctsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r612: *** empty log message ***
[ctsim.git]
/
src
/
docs.cpp
diff --git
a/src/docs.cpp
b/src/docs.cpp
index 337d6737e5086c95aafb4bdbd920fd3df5e1ce52..bd4e404416579ccc1cf924b4d3150ca16b8f6979 100644
(file)
--- a/
src/docs.cpp
+++ b/
src/docs.cpp
@@
-9,7
+9,7
@@
** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.cpp,v 1.3
1 2001/03/04 22:30:19
kevin Exp $
+** $Id: docs.cpp,v 1.3
3 2001/03/05 17:26:46
kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
@@
-130,27
+130,20
@@
ImageFileDocument::Revert ()
IMPLEMENT_DYNAMIC_CLASS(BackgroundProcessingDocument, wxDocument)
BEGIN_EVENT_TABLE(BackgroundProcessingDocument, wxDocument)
IMPLEMENT_DYNAMIC_CLASS(BackgroundProcessingDocument, wxDocument)
BEGIN_EVENT_TABLE(BackgroundProcessingDocument, wxDocument)
-EVT_MENU(BackgroundSupervisor::MSG_BACKGROUND_SUPERVISOR_ADD, BackgroundProcessingDocument::OnAddBackground)
-EVT_MENU(BackgroundSupervisor::MSG_BACKGROUND_SUPERVISOR_REMOVE, BackgroundProcessingDocument::OnRemoveBackground)
END_EVENT_TABLE()
END_EVENT_TABLE()
+#ifdef HAVE_WXTHREADS
void
void
-BackgroundProcessingDocument::
OnAddBackground (wxCommandEvent& event
)
+BackgroundProcessingDocument::
addBackgroundSupervisor (BackgroundSupervisor* pSupervisor
)
{
{
- BackgroundSupervisor* pSupervisor = reinterpret_cast<BackgroundSupervisor*>(event.GetClientData());
- wxASSERT (pSupervisor != NULL);
-
wxCriticalSectionLocker locker (m_criticalSection);
if (pSupervisor)
m_vecpBackgroundSupervisors.push_back (pSupervisor);
}
void
wxCriticalSectionLocker locker (m_criticalSection);
if (pSupervisor)
m_vecpBackgroundSupervisors.push_back (pSupervisor);
}
void
-BackgroundProcessingDocument::
OnRemoveBackground (wxCommandEvent& event
)
+BackgroundProcessingDocument::
removeBackgroundSupervisor (BackgroundSupervisor* pSupervisor
)
{
{
- BackgroundSupervisor* pSupervisor = reinterpret_cast<BackgroundSupervisor*>(event.GetClientData());
- wxASSERT (pSupervisor != NULL);
-
m_criticalSection.Enter();
bool bFound = false;
for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
m_criticalSection.Enter();
bool bFound = false;
for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
@@
-165,13
+158,13
@@
BackgroundProcessingDocument::OnRemoveBackground (wxCommandEvent& event)
if (! bFound)
sys_error (ERR_SEVERE, "Could not find background task [OnRemoveBackground]");
if (! bFound)
sys_error (ERR_SEVERE, "Could not find background task [OnRemoveBackground]");
-
- pSupervisor->onAckDocumentRemove();
}
}
+#endif
void
BackgroundProcessingDocument::cancelRunningTasks()
{
void
BackgroundProcessingDocument::cancelRunningTasks()
{
+#ifdef HAVE_WXTHREADS
m_criticalSection.Enter();
for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
i != m_vecpBackgroundSupervisors.end(); i++)
m_criticalSection.Enter();
for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
i != m_vecpBackgroundSupervisors.end(); i++)
@@
-182,6
+175,7
@@
BackgroundProcessingDocument::cancelRunningTasks()
::wxYield();
::wxUsleep(50);
}
::wxYield();
::wxUsleep(50);
}
+#endif
}
}