|  | .TH MOUSESCROLLSIZE 3 | 
|  | .SH NAME | 
|  | mousescrollsize \- compute mouse scroll increment | 
|  | .SH SYNOPSIS | 
|  | .B #include <draw.h> | 
|  | .PP | 
|  | int	mousescrollsize(int maxlines) | 
|  | .SH DESCRIPTION | 
|  | .I Mousescrollsize | 
|  | computes the number of lines of text that should be scrolled | 
|  | in response to a mouse scroll wheel click. | 
|  | .I Maxlines | 
|  | is the number of lines visible in the text window. | 
|  | .PP | 
|  | The default scroll increment is one line. | 
|  | This default can be overridden by setting the | 
|  | .B $mousescrollsize | 
|  | environment variable to an integer, which specifies | 
|  | a constant number of lines, or to a real number | 
|  | followed by a percent character, indicating that the | 
|  | scroll increment should be a percentage of the total | 
|  | number of lines in the window. | 
|  | For example, setting | 
|  | .B $mousescrollsize | 
|  | to | 
|  | .B 50% | 
|  | causes a half-window scroll increment. | 
|  | .PP | 
|  | .I Mousescrollsize | 
|  | is used by | 
|  | .IR 9term (1) | 
|  | and | 
|  | .IR acme (1) | 
|  | to set their scrolling behavior. | 
|  | .SH SOURCE | 
|  | .B \*9/src/libdraw/scroll.c | 
|  | .SH SEE ALSO | 
|  | .IR 9term (1), | 
|  | .IR acme (1) | 
|  | .SH BUGS | 
|  | .I Libdraw | 
|  | expects up and down scroll wheel events to be expressed as clicks of mouse buttons 4 and 5, | 
|  | but the XFree86 default is to ignore the scroll wheel. | 
|  | To enable the scroll wheel, change your | 
|  | .B InputDevice | 
|  | section of | 
|  | .B XF86Config-4 | 
|  | to look like: | 
|  | .IP | 
|  | .EX | 
|  | Section "InputDevice" | 
|  | Identifier	"Mouse0" | 
|  | Driver	"mouse" | 
|  | Option	"Device" "/dev/psaux" | 
|  |  | 
|  | # next four lines enable scroll wheel as buttons 4 and 5 | 
|  | Option	"Buttons" "5" | 
|  | Option	"Emulate3Buttons" "off" | 
|  | Option	"Protocol" "ImPS/2" | 
|  | Option	"ZAxisMapping" "4 5" | 
|  | EndSection | 
|  | .EE |