X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/90347b9527cc009b4da82d66e758186e8d34da25..3ad9d396e3e57477b4da4b20665ca33edd5d7f67:/window.c diff --git a/window.c b/window.c index f3db0cd3..378634f9 100644 --- a/window.c +++ b/window.c @@ -706,7 +706,8 @@ char *do_select(SOCKET skt, int startup) int msg, events; if (startup) { msg = WM_NETEVENT; - events = FD_READ | FD_WRITE | FD_OOB | FD_CLOSE | FD_ACCEPT; + events = (FD_CONNECT | FD_READ | FD_WRITE | + FD_OOB | FD_CLOSE | FD_ACCEPT); } else { msg = events = 0; } @@ -1666,6 +1667,9 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, pending_netevent = TRUE; pend_netevent_wParam = wParam; pend_netevent_lParam = lParam; + if (WSAGETSELECTEVENT(lParam) != FD_READ) + enact_pending_netevent(); + time(&last_movement); return 0; case WM_SETFOCUS: