diff --git a/src/generic/scrolwin.cpp b/src/generic/scrolwin.cpp index ada5b1c236..e217fe5adb 100644 --- a/src/generic/scrolwin.cpp +++ b/src/generic/scrolwin.cpp @@ -662,7 +662,8 @@ void wxScrolledWindow::OnChar(wxKeyEvent& event) { case WXK_PAGEUP: case WXK_PRIOR: - Scroll(-1, sty - (5 * cliy / 6)); + int y = sty - (5 * cliy / 6); + Scroll(-1, (y == -1) ? 0 : newy); break; case WXK_PAGEDOWN: