toolbox pour des tui - retour accueil
git clone git://bebou.netlib.re/tuit
Log | Files | Refs |
commit b1712fbb7112f836b7836503e9396ecff1f5eab7 parent 16649e173597b455bd5871b55f9ee94af304cefd Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Mon, 9 Jun 2025 22:45:53 +0200 Corr bug affichage colonne et décalage sur la fin On clear tout à chaque touche On peut pas faire start++ si c'est plus que le max (faudrait plutôt revoir la condition mais flemme) Diffstat:
M | choose.c | | | 4 | +++- |
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/choose.c b/choose.c @@ -33,6 +33,7 @@ int main(int argc, char **argv) { bool quit=false; while(!quit) { + tb_clear(); for (int i=0;i<min(tb_height(),count);i++) { if (i+start==curelem) tb_printf(0, i, TB_BLACK, TB_WHITE, list[i+start]); else tb_printf(0, i, TB_DEFAULT, TB_DEFAULT, list[i+start]); @@ -58,7 +59,8 @@ int main(int argc, char **argv) { break; /* down */ case 65516: - if(curelem-start+1==tb_height()) start++; + if(curelem-start+1==tb_height()) + start=min(start+1,count-tb_height()); curelem=min(count-1,curelem+1); break; /* pageup and pagedown */