From: simon Date: Tue, 4 Dec 2012 20:53:19 +0000 (+0000) Subject: Patch from Hideki Eiraku to make PuTTY call GetScrollInfo, so it can X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/commitdiff_plain/e9ad953c8fcd27466d3a10ae344fb2122cc6b97b Patch from Hideki Eiraku to make PuTTY call GetScrollInfo, so it can use 32-bit scrollbar position data instead of being limited to the 16-bit version that comes in scrollbar messages' wParam. git-svn-id: svn://svn.tartarus.org/sgt/putty@9720 cda61777-01e9-0310-a592-d414129be87e --- 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;