X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fbackgroundmgr.cpp;h=34f568bccbc1e7c2fa12509dc0758ffe5fd3a06c;hb=fada6fda06c0b0127552ff8bcb169a737d1e828f;hp=ee789deb155b0128914c7f259a24c42b9c8cda9e;hpb=6480e936da257519dd36840862ac995ca8c374da;p=ctsim.git diff --git a/src/backgroundmgr.cpp b/src/backgroundmgr.cpp index ee789de..34f568b 100644 --- a/src/backgroundmgr.cpp +++ b/src/backgroundmgr.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2001 Kevin Rosenberg ** -** $Id: backgroundmgr.cpp,v 1.5 2001/02/23 21:58:31 kevin Exp $ +** $Id: backgroundmgr.cpp,v 1.7 2001/02/25 07:36:26 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 @@ -35,7 +35,7 @@ #include "ctsim.h" #include "docs.h" #include "views.h" -#include "threadrecon.h" +#include "backgroundsupr.h" #include "backgroundmgr.h" @@ -67,7 +67,7 @@ BackgroundManager::BackgroundManager () m_sizeButton.Set (70, 20); m_sizeCell.Set (m_sizeGauge.x + m_sizeLabel.x + m_sizeCellSpacing.x + m_sizeButton.x, 25); - + Show(false); } @@ -141,7 +141,10 @@ BackgroundManager::OnAddTask (wxCommandEvent& event) m_iNumTasks++; resizeWindow(); - Show(true); + if (m_iNumTasks == 1) { + Show(true); + theApp->getMainFrame()->SetFocus(); // necessary to keep wxWindows from crashing + } } void @@ -197,6 +200,8 @@ BackgroundManager::lookupGauge (BackgroundSupervisor* pTask) { wxGauge* pGauge = NULL; int i = 0; + + wxCriticalSectionLocker locker (m_criticalSection); for (TaskContainer::iterator iTask = m_vecpBackgroundTasks.begin(); iTask != m_vecpBackgroundTasks.end(); iTask++) { if (*iTask == pTask) { pGauge = m_vecpGauges[i]; @@ -226,7 +231,7 @@ BackgroundManager::resizeWindow() IMPLEMENT_DYNAMIC_CLASS(BackgroundManagerCanvas, wxPanel) BEGIN_EVENT_TABLE(BackgroundManagerCanvas, wxPanel) -EVT_PAINT(BackgroundManagerCanvas::OnPaint) +//EVT_PAINT(BackgroundManagerCanvas::OnPaint) END_EVENT_TABLE() BackgroundManagerCanvas::BackgroundManagerCanvas (BackgroundManager* pMgr) @@ -234,7 +239,7 @@ BackgroundManagerCanvas::BackgroundManagerCanvas (BackgroundManager* pMgr) { } - +#if 0 void BackgroundManagerCanvas::OnPaint (wxPaintEvent& event) { @@ -242,3 +247,4 @@ BackgroundManagerCanvas::OnPaint (wxPaintEvent& event) // dc.DrawLine (0, 0, 30, 30); // dc.DrawLine (30,0, 0, 30); } +#endif \ No newline at end of file