win async net transfer fix

svn path=/trunk/boinc/; revision=1006
This commit is contained in:
Eric Heien 2003-03-04 00:43:54 +00:00
parent 365fe468b4
commit 1d0a7f1b60
4 changed files with 7 additions and 1 deletions

View File

@ -128,7 +128,7 @@ int NET_XFER::open_server() {
NetClose();
return -1;
}
if (WSAAsyncSelect( fd, g_myWnd->GetSafeHwnd(), WM_TIMER, FD_READ|FD_WRITE )) {
if (WSAAsyncSelect( fd, g_myWnd->GetSafeHwnd(), g_myWnd->m_nNetActivityMsg, FD_READ|FD_WRITE )) {
errno = WSAGetLastError();
if (errno != WSAEINPROGRESS && errno != WSAEWOULDBLOCK) {
closesocket(fd);

View File

@ -10,3 +10,4 @@ int UtilInitOSVersion( void );
#define START_SS_MSG "BOINC_SS_START"
#define SHOW_WIN_MSG "BOINC_SHOW_MESSAGE"
#define RUN_MUTEX "BOINC_MUTEX"
#define NET_ACTIVITY_MSG "BOINC_NET_ACTIVITY"

View File

@ -108,6 +108,7 @@ CMainWindow::CMainWindow()
m_nScreenSaverMsg = RegisterWindowMessage(START_SS_MSG);
m_nShowMsg = RegisterWindowMessage(SHOW_WIN_MSG);
m_nNetActivityMsg = RegisterWindowMessage(NET_ACTIVITY_MSG);
}
//////////
@ -918,6 +919,9 @@ LRESULT CMainWindow::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
} else if(m_nScreenSaverMsg == message) {
m_pSSWnd->SetMode(MODE_FULLSCREEN);
return 0;
} else if(m_nNetActivityMsg == message) {
while(gstate.net_sleep(0));
return 0;
}
return CWnd::DefWindowProc(message, wParam, lParam);

View File

@ -88,6 +88,7 @@ public:
void MessageUser(char*,char*,char*);
BOOL IsSuspended();
BOOL RequestNetConnect();
UINT m_nNetActivityMsg; // ID of net activity message
protected:
CMenu m_MainMenu; // window's main menu