plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }