From f07580d31d1148c4a1811c36b09ca0ad50d9576b Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Mon, 20 Dec 2021 16:25:43 +0100 Subject: Restructured repository and added automatic make dependency generation --- listnav.c | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 listnav.c (limited to 'listnav.c') diff --git a/listnav.c b/listnav.c deleted file mode 100644 index 707a973..0000000 --- a/listnav.c +++ /dev/null @@ -1,43 +0,0 @@ -#include "listnav.h" -#include "util.h" - -#include - -void -listnav_init(struct listnav *nav) -{ - memset(nav, 0, sizeof(struct listnav)); -} - -void -listnav_update_bounds(struct listnav *nav, int min, int max) -{ - nav->min = min; - nav->max = max; - nav->wmin = MAX(nav->wmin, nav->min); - nav->wmax = MIN(nav->wmin + nav->wlen, nav->max); - nav->sel = MIN(MAX(nav->sel, nav->wmin), nav->wmax - 1); -} - -void -listnav_update_wlen(struct listnav *nav, int wlen) -{ - nav->wlen = wlen; - nav->wmax = MIN(nav->wmin + nav->wlen, nav->max); - nav->sel = MIN(MAX(nav->sel, nav->wmin), nav->wmax - 1); -} - -void -listnav_update_sel(struct listnav *nav, int sel) -{ - nav->sel = MAX(MIN(sel, nav->max - 1), nav->min); - - if (nav->sel >= nav->wmax) { - nav->wmax = nav->sel + 1; - nav->wmin = MAX(nav->min, nav->wmax - nav->wlen); - } else if (nav->sel < nav->wmin) { - nav->wmin = nav->sel; - nav->wmax = MIN(nav->wmin + nav->wlen, nav->max); - } -} - -- cgit v1.2.3-71-gd317