diff --git a/src/screen.h b/src/screen.h index 6668cdf3..3402a0d9 100644 --- a/src/screen.h +++ b/src/screen.h @@ -251,11 +251,19 @@ template void Screen::MouseButtonPressed(MEVEN { if (me.bstate & BUTTON2_PRESSED) { - Scroll(wPageDown); + if (Config.mouse_list_scroll_whole_page) + Scroll(wPageDown); + else + for (size_t i = 0; i < Config.lines_scrolled; ++i) + Scroll(wDown); } else if (me.bstate & BUTTON4_PRESSED) { - Scroll(wPageUp); + if (Config.mouse_list_scroll_whole_page) + Scroll(wPageUp); + else + for (size_t i = 0; i < Config.lines_scrolled; ++i) + Scroll(wUp); } }