Add count support for scroll keys (PageUp, PageDown, C-bfud)

This commit is contained in:
Delapouite 2017-09-17 19:55:06 +02:00
parent 772f85b883
commit e52003049c

View File

@ -1222,10 +1222,11 @@ void select_object(Context& context, NormalParams params)
} }
template<Direction direction, bool half = false> template<Direction direction, bool half = false>
void scroll(Context& context, NormalParams) void scroll(Context& context, NormalParams params)
{ {
Window& window = context.window(); Window& window = context.window();
const LineCount offset = (window.dimensions().line - 2) / (half ? 2 : 1); const int count = params.count ? params.count : 1;
const LineCount offset = (window.dimensions().line - 2) / (half ? 2 : 1) * count;
scroll_window(context, direction == Direction::Forward ? offset : -offset); scroll_window(context, direction == Direction::Forward ? offset : -offset);
} }