aboutsummaryrefslogtreecommitdiffstats
path: root/src/custom.c
diff options
context:
space:
mode:
authorLars Henriksen <LarsHenriksen@get2net.dk>2018-12-29 22:32:59 +0100
committerLukas Fleischer <lfleischer@calcurse.org>2019-05-22 01:56:59 -0400
commit576994de00fd61b4ce521360cfdb076e9a051ee2 (patch)
tree2b63733426ce4cb31d00a9266154c35a628244dc /src/custom.c
parent52d52208c879c63f5e33fb4f743014b8585dc05a (diff)
downloadcalcurse-576994de00fd61b4ce521360cfdb076e9a051ee2.tar.gz
calcurse-576994de00fd61b4ce521360cfdb076e9a051ee2.zip
Improve scroll window pad
A scroll window consists of a pad to write on, and a window through which to view the pad, the viewport. The pad may change in size when new contents are loaded into the scroll window. If so, the pad size is set with wins_scrollwin_set_linecount(). But the offset into the pad (the top line to be displayed in the viewport) is not adjusted, although it may not be appropriate for the new pad size. The same is the case when a scroll window is resized and the viewport changes size. This is probably the cause of the problem solved by commit 0b46ad4, Avoid blank space after the last list box item, and the fix has been removed. The wins_scrollwin_set_linecount() has been renamed wins_scrollwin_set_pad() and sets size as well as offset. The offset is only changed if necessary. Signed-off-by: Lars Henriksen <LarsHenriksen@get2net.dk> Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
Diffstat (limited to 'src/custom.c')
-rw-r--r--src/custom.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/custom.c b/src/custom.c
index 7771349..f0c99b4 100644
--- a/src/custom.c
+++ b/src/custom.c
@@ -980,7 +980,7 @@ void custom_keys_config(void)
clear();
nbdisplayed = ((notify_bar() ? row - 3 : row - 2) - LABELLINES) / LINESPERKEY;
wins_scrollwin_init(&kwin, 0, 0, notify_bar() ? row - 3 : row - 2, col, _("keys configuration"));
- wins_scrollwin_set_linecount(&kwin, NBKEYS * LINESPERKEY);
+ wins_scrollwin_set_pad(&kwin, NBKEYS * LINESPERKEY);
wins_scrollwin_draw_deco(&kwin, 0);
custom_keys_config_bar();
selrow = selelm = 0;