toolbox pour des tui - retour accueil
git clone git://bebou.netlib.re/tuit
Log | Files | Refs |
commit 9f3dc9387eab65a91fa6350d3fd07e9fc25be8da parent f8fd61c6b51d5c580cb56f5f43f517212de87b67 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Mon, 9 Jun 2025 17:52:32 +0200 Marche aussi avec la molette de la souris Diffstat:
M | choose.c | | | 14 | ++++++-------- |
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/choose.c b/choose.c @@ -49,16 +49,12 @@ int main(int argc, char **argv) { return 0; /* up */ case 65517: - if(start!=0) { - start--; - } + if(start!=0) start--; curelem=max(0,curelem-1); break; /* down */ case 65516: - if(curelem-start+1==tb_height()) { - start++; - } + if(curelem-start+1==tb_height()) start++; curelem=min(count-1,curelem+1); break; case 0: @@ -76,17 +72,19 @@ int main(int argc, char **argv) { case 3: /*Mouse*/ switch(ev.key) { case 65512: /*MouseLeft*/ - curelem=max(0,min(ev.y,count-1)); + curelem=start+max(0,min(ev.y,count-1)); break; case 65511: /*MouseRight*/ - curelem=max(0,min(ev.y,count-1)); + curelem=start+max(0,min(ev.y,count-1)); tb_shutdown(); printf(list[curelem]); return 0; case 65508: /*MouseWheelUp*/ + if(start!=0) start--; curelem=max(0,curelem-1); break; case 65507: /*MouseWheelDown*/ + if(curelem-start+1==tb_height()) start++; curelem=min(count-1,curelem+1); break; }