tImprove terminal resizing when current line is over term size - sacc - sacc(omys), simple console gopher client (mirror) HTML git clone https://git.parazyd.org/sacc DIR Log DIR Files DIR Refs DIR LICENSE --- DIR commit ddf996b8f35253bbb2509bff03e5c4e7cc056010 DIR parent 820448916f944175130c12b16a0cd6a6aae7b433 HTML Author: Quentin Rameau <quinq@fifth.space> Date: Thu, 22 Feb 2018 18:23:33 +0100 Improve terminal resizing when current line is over term size Diffstat: M ui_ti.c | 8 ++++++++ 1 file changed, 8 insertions(+), 0 deletions(-) --- DIR diff --git a/ui_ti.c b/ui_ti.c t@@ -543,8 +543,16 @@ uiselectitem(Item *entry) void uisigwinch(int signal) { + Dir *dir; + setupterm(NULL, 1, NULL); putp(tparm(change_scroll_region, 0, lines-2)); + if (!curentry || !(dir = curentry->dat)) + return; + + if (dir->curline - dir->printoff > lines-2) + dir->curline = dir->printoff + lines-2; + uidisplay(curentry); }