scroll.c (443B)
1 #include <u.h> 2 #include <libc.h> 3 #include <draw.h> 4 5 int 6 mousescrollsize(int maxlines) 7 { 8 static int lines, pcnt; 9 char *mss; 10 11 if(lines == 0 && pcnt == 0){ 12 mss = getenv("mousescrollsize"); 13 if(mss){ 14 if(strchr(mss, '%') != nil) 15 pcnt = atof(mss); 16 else 17 lines = atoi(mss); 18 free(mss); 19 } 20 if(lines == 0 && pcnt == 0) 21 lines = 1; 22 if(pcnt>=100) 23 pcnt = 100; 24 } 25 26 if(lines) 27 return lines; 28 return pcnt * maxlines/100.0; 29 }