Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>
#include <draw.h>

int
mousescrollsize(int maxlines)
{
        static int lines, pcnt;
        char *mss;

        if(lines == 0 && pcnt == 0){
                mss = getenv("mousescrollsize");
                if(mss){
                        if(strchr(mss, '%') != nil)
                                pcnt = atof(mss);
                        else
                                lines = atoi(mss);
                        free(mss);
                }
                if(lines == 0 && pcnt == 0)
                        lines = 1;
                if(pcnt>=100)
                        pcnt = 100;
        }

        if(lines)
                return lines;
        return pcnt * maxlines/100.0;   
}