From 035faa883b980a8b7ec13794d7e02e95cfdc663b Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Fri, 18 Jul 2014 09:48:36 +0200 Subject: Make bindings always fill the whole status bar Compute padding for key bindings in the status bar such that they use all available space (without exceeding the given page size). Signed-off-by: Lukas Fleischer --- src/keys.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/keys.c') diff --git a/src/keys.c b/src/keys.c index bf44d10..34e6c10 100644 --- a/src/keys.c +++ b/src/keys.c @@ -416,6 +416,8 @@ void keys_display_bindings_bar(WINDOW * win, int *bindings, int count, int page_base, int page_size) { + page_size = MIN(page_size, count - page_base); + /* Padding between two key bindings. */ const int padding = (col * 2) / page_size - (KEYS_KEYLEN + KEYS_LABELEN + 1); -- cgit v1.2.3-54-g00ecf