From: Simon Tatham 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-Tag: 0.63~114 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=c3df7b9b1562ab804453bf3f3e3d3db93699c26c;p=PuTTY.git 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. [originally from svn r9720] --- 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;