tuit

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:
Mchoose.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; }