X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/6f7fb2984ef3535f9d697e291afd3d0f264e2c78..e9ad953c8fcd27466d3a10ae344fb2122cc6b97b:/windows/window.c diff --git a/windows/window.c b/windows/window.c index 5eb1d047..b7f5f867 100644 --- a/windows/window.c +++ b/windows/window.c @@ -2994,7 +2994,19 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, break; case SB_THUMBPOSITION: case SB_THUMBTRACK: - term_scroll(term, 1, HIWORD(wParam)); + /* + * Use GetScrollInfo instead of HIWORD(wParam) to get + * 32-bit scroll position. + */ + { + SCROLLINFO si; + + si.cbSize = sizeof(si); + si.fMask = SIF_TRACKPOS; + if (GetScrollInfo(hwnd, SB_VERT, &si) == 0) + si.nTrackPos = HIWORD(wParam); + term_scroll(term, 1, si.nTrackPos); + } break; } break;