*** empty log message ***

svn path=/trunk/boinc/; revision=1565
This commit is contained in:
Tim Lan 2003-06-23 18:18:28 +00:00
parent 6029fc2d91
commit 64b6b6e814
2 changed files with 287 additions and 246 deletions

View File

@ -4878,6 +4878,22 @@ Karl 2003/06/19
sched/
make_work.C
Tim June 19, 2003
- Astropulse Website
added description to project preferences
- Windows GUI
implemented message pane entry limit
new icons
client/win/res/
icon.ico
iconhigh.ico
iconsmall.ico
html_user/
db.inc
host.inc
project_specific_prefs_ap.inc
Karl 2003/06/19
- scheduler daemons: write pid to a pidfile. trap SIGINTs and exit on
the next check_stop_trigger() (the 'stop_server' file still works)
@ -4937,3 +4953,10 @@ Karl 2003/06/20
apps/
Makefile.am
upper_case.C
Tim June 23, 2003
- Windows GUI
UpdateGUI only refreshes active tab
client/win/
wingui_mainwindow.cpp

View File

@ -187,12 +187,16 @@ void CMainWindow::UpdateGUI(CLIENT_STATE* pcs)
{
CString strBuf;
float totalres;
int i;
int i, n;
// If we failed to set the taskbar icon before, keep trying!
if (m_nDesiredIconState != m_nIconState)
SetStatusIcon(m_nDesiredIconState);
switch (m_TabCtrl.GetCurFocus()) {
case PROJECT_ID:
// display projects
m_ProjectListCtrl.SetRedraw(FALSE);
totalres = 0;
@ -240,6 +244,10 @@ void CMainWindow::UpdateGUI(CLIENT_STATE* pcs)
}
m_ProjectListCtrl.SetRedraw(TRUE);
break;
case RESULT_ID:
// update results
m_ResultListCtrl.SetRedraw(FALSE);
Syncronize(&m_ResultListCtrl, (vector<void*>*)(&pcs->results));
@ -336,6 +344,10 @@ void CMainWindow::UpdateGUI(CLIENT_STATE* pcs)
}
m_ResultListCtrl.SetRedraw(TRUE);
break;
case XFER_ID:
// update xfers
m_XferListCtrl.SetRedraw(FALSE);
Syncronize(&m_XferListCtrl, (vector<void*>*)(&pcs->pers_xfers->pers_file_xfers));
@ -414,8 +426,12 @@ void CMainWindow::UpdateGUI(CLIENT_STATE* pcs)
}
m_XferListCtrl.SetRedraw(TRUE);
break;
case MESSAGE_ID:
// check message pane size
int n = m_MessageListCtrl.GetItemCount();
n = m_MessageListCtrl.GetItemCount();
if (n > 2000) {
m_MessageListCtrl.SetRedraw(FALSE);
for (i = 0 ; i < n - 2000 ; i++)
@ -423,6 +439,10 @@ void CMainWindow::UpdateGUI(CLIENT_STATE* pcs)
m_MessageListCtrl.SetRedraw(TRUE);
}
break;
case USAGE_ID:
// update usage
double xDiskTotal;
double xDiskFree; get_filesystem_info(xDiskTotal, xDiskFree);
@ -458,6 +478,10 @@ void CMainWindow::UpdateGUI(CLIENT_STATE* pcs)
m_UsageBOINCPieCtrl.SetPiece(0, xDiskUsage); // BOINC: core application
m_UsageBOINCPieCtrl.RedrawWindow(NULL, NULL, RDW_INVALIDATE|RDW_UPDATENOW|RDW_NOERASE|RDW_FRAME);
break;
}
// make icon flash if needed
if(m_bMessage || m_bRequest) {
if(m_nIconState == ICON_NORMAL) {
@ -567,13 +591,7 @@ void CMainWindow::ShowTab(int nTab)
}
m_TabCtrl.RedrawWindow(NULL, NULL, RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE|RDW_FRAME);
RedrawWindow();
/*
// draw line between menu and tabs
RECT rect = {0, 0, 0, 0}; GetClientRect(&rect);
GetDC()->MoveTo(0, 0);
GetDC()->LineTo(rect.right, 0);
*/
UpdateGUI(&gstate);
}
//////////