From 035faa883b980a8b7ec13794d7e02e95cfdc663b Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
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 <calcurse@cryptocrack.de>
---
 src/keys.c | 2 ++
 1 file changed, 2 insertions(+)

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-70-g09d2