Blame


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