xref: /plan9/sys/src/libdraw/scroll.c (revision a84536681645e23c630ce4ef2e5c3b284d4c590b)
1 #include <u.h>
2 #include <libc.h>
3 #include <draw.h>
4 
5 int
mousescrollsize(int maxlines)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 }
30