plan9port

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

mousescrollsize.3 (1520B)


      1 .TH MOUSESCROLLSIZE 3
      2 .SH NAME
      3 mousescrollsize \- compute mouse scroll increment
      4 .SH SYNOPSIS
      5 .B #include <draw.h>
      6 .PP
      7 int	mousescrollsize(int maxlines)
      8 .SH DESCRIPTION
      9 .I Mousescrollsize
     10 computes the number of lines of text that should be scrolled
     11 in response to a mouse scroll wheel click.
     12 .I Maxlines
     13 is the number of lines visible in the text window.
     14 .PP
     15 The default scroll increment is one line.
     16 This default can be overridden by setting the
     17 .B $mousescrollsize
     18 environment variable to an integer, which specifies
     19 a constant number of lines, or to a real number
     20 followed by a percent character, indicating that the
     21 scroll increment should be a percentage of the total
     22 number of lines in the window.
     23 For example, setting 
     24 .B $mousescrollsize
     25 to 
     26 .B 50%
     27 causes a half-window scroll increment.
     28 .PP
     29 .I Mousescrollsize
     30 is used by
     31 .MR 9term (1)
     32 and
     33 .MR acme (1)
     34 to set their scrolling behavior.
     35 .SH SOURCE
     36 .B \*9/src/libdraw/scroll.c
     37 .SH SEE ALSO
     38 .MR 9term (1) ,
     39 .MR acme (1)
     40 .SH BUGS
     41 .I Libdraw
     42 expects up and down scroll wheel events to be expressed as clicks of mouse buttons 4 and 5,
     43 but the XFree86 default is to ignore the scroll wheel.
     44 To enable the scroll wheel, change your
     45 .B InputDevice
     46 section of
     47 .B XF86Config-4
     48 to look like:
     49 .IP
     50 .EX
     51 Section "InputDevice"
     52 	Identifier	"Mouse0"
     53 	Driver	"mouse"
     54 	Option	"Device" "/dev/psaux"
     55 
     56 	# next four lines enable scroll wheel as buttons 4 and 5
     57 	Option	"Buttons" "5"
     58 	Option	"Emulate3Buttons" "off"
     59 	Option	"Protocol" "ImPS/2"
     60 	Option	"ZAxisMapping" "4 5"
     61 EndSection
     62 .EE