toolbox pour des tui - retour accueil
git clone git://bebou.netlib.re/tuit
Log | Files | Refs |
commit 16649e173597b455bd5871b55f9ee94af304cefd parent 4cdf4b1c6c8dba9d002552690d8f6d72c0a3cbe5 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Mon, 9 Jun 2025 22:26:17 +0200 pageup et pagedown fonctionne bug connu, les colonnes ne s'effacent pas quand on scroll Diffstat:
M | choose.c | | | 19 | ++++++++++++++----- |
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/choose.c b/choose.c @@ -61,13 +61,22 @@ int main(int argc, char **argv) { if(curelem-start+1==tb_height()) start++; curelem=min(count-1,curelem+1); break; - /* pageup and pagedown + /* pageup and pagedown */ case 65519: - if(curelem-start+1==tb_height()) start++; - break + if(start-tb_height()>0) { + start=start-tb_height(); + curelem=curelem-tb_height(); + } else start=curelem=0; + break; case 65518: - if(curelem-start+1==tb_height()) start++; - break; */ + if(start+2*tb_height()<count) { + start=start+tb_height(); + curelem=curelem+tb_height(); + } else { + start=count-tb_height(); + curelem=count-1; + } + break; case 0: switch(ev.ch) { default: