allchaps.ps   [plain text]


%!PS-Adobe-3.0
%%BoundingBox: (atend)
%%Pages: (atend)
%%PageOrder: (atend)
%%DocumentFonts: (atend)
%%Creator: Frame 4.0
%%DocumentData: Clean7Bit
%%EndComments
%%BeginProlog
%
% Frame ps_prolog 5.0, for use with Frame 5.0 products
% This ps_prolog file is Copyright (c) 1986-1995 Frame Technology
% Corporation.  All rights reserved.  This ps_prolog file may be
% freely copied and distributed in conjunction with documents created
% using FrameMaker, FrameMaker/SGML and FrameViewer as long as this 
% copyright notice is preserved.
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields.  If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed, 
% then the job will not be printed.  The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch            false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack             false def
%
% Frame products can either set their own line screens or use a printer's 
% default settings. Three flags below control this separately for no 
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen      true  def
/FMUseDefaultSpotSeparationScreen    true  def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of 
% screen angles and frequencies for printing process separations, which are 
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges   [  2540    2400    1693     1270    1200     635      600      0      ] def
/CMLowFreqs  [ 100.402  94.8683 89.2289 100.402  94.8683  66.9349  63.2456 47.4342 ] def
/YLowFreqs   [  95.25   90.0    84.65    95.25   90.0     70.5556  66.6667 50.0    ] def
/KLowFreqs   [  89.8026 84.8528 79.8088  89.8026 84.8528  74.8355  70.7107 53.033  ] def
/CLowAngles  [  71.5651 71.5651 71.5651 71.5651  71.5651  71.5651  71.5651 71.5651 ] def
/MLowAngles  [  18.4349 18.4349 18.4349 18.4349  18.4349  18.4349  18.4349 18.4349 ] def
/YLowTDot    [  true    true    false    true    true     false    false   false   ] def
/CMHighFreqs [ 133.87  126.491 133.843  108.503 102.523  100.402   94.8683 63.2456 ] def
/YHighFreqs  [ 127.0   120.0   126.975  115.455 109.091   95.25    90.0    60.0    ] def
/KHighFreqs  [ 119.737 113.137 119.713  128.289 121.218   89.8026  84.8528 63.6395 ] def
/CHighAngles [  71.5651 71.5651 71.5651  70.0169 70.0169  71.5651  71.5651 71.5651 ] def
/MHighAngles [  18.4349 18.4349 18.4349  19.9831 19.9831  18.4349  18.4349 18.4349 ] def
/YHighTDot   [  false   false   true     false   false    true     true    false   ] def
/PatFreq     [	10.5833 10.0     9.4055  10.5833 10.0	  10.5833  10.0	   9.375   ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This 
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt 
		{1 sub dup mul exch 1 sub dup mul add 1 sub }
		{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add 
%		sqrt 1 exch sub } def
%
%
/FMversion (5.0) def 
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
	fMLevel1 {
		false
		/colorimage where {pop pop true} if
	} {
		true
	} ifelse
def
/FrameDict 400 dict def 
systemdict /errordict known not {/errordict 10 dict def
		errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put 
errordict /rangecheck {FrameDict /bug true put} put 
FrameDict /bug false put 
mark 
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark 
errordict /rangecheck FrameDict /tmprangecheck get put 
FrameDict /bug get { 
	/readline {
		/gstring exch def
		/gfile exch def
		/gindex 0 def
		{
			gfile read pop 
			dup 10 eq {exit} if 
			dup 13 eq {exit} if 
			gstring exch gindex exch put 
			/gindex gindex 1 add def 
		} loop
		pop 
		gstring 0 gindex getinterval true 
		} bind def
	} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE { 
	dup = flush 
	FMshowpage 
	/Helvetica findfont 12 scalefont setfont
	72 200 moveto show
	72 220 moveto show
	FMshowpage 
	FMquit 
	} def 
/FMVERSION {
	FMversion ne {
		(Frame product version does not match ps_prolog!  Check installation;)
		(also check ~/fminit and ./fminit for old versions) FMFAILURE
		} if
	} def 
/FMBADEPSF { 
	(Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4)
	(says your EPS file is not valid, as it calls X              )
	dup dup (X) search pop exch pop exch pop length 
	5 -1 roll 
	putinterval 
	FMFAILURE
	} def
/fmConcatProcs
	{
	/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
	newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
	/ALDsave
	/FMdicttop
	/FMoptop
	/FMpointsize
	/FMsaveobject
	/b
	/bitmapsave
	/blut
	/bpside
	/bs
	/bstring
	/bwidth
	/c
	/cf
	/cs
	/cynu
	/depth
	/edown
	/fh
	/fillvals
	/fw
	/fx
	/fy
	/g
	/gfile
	/gindex
	/grnt
	/gryt
	/gstring
	/height
	/hh
	/i
	/im
	/indx
	/is
	/k
	/kk
	/landscape
	/lb
	/len
	/llx
	/lly
	/m
	/magu
	/manualfeed
	/n
	/offbits
	/onbits
	/organgle
	/orgbangle
	/orgbfreq
	/orgbproc
	/orgbxfer
	/orgfreq
	/orggangle
	/orggfreq
	/orggproc
	/orggxfer
	/orgmatrix
	/orgproc
	/orgrangle
	/orgrfreq
	/orgrproc
	/orgrxfer
	/orgxfer
	/pagesave
	/paperheight
	/papersizedict
	/paperwidth
	/pos
	/pwid
	/r
	/rad
	/redt
	/sl
	/str
	/tran
	/u
	/urx
	/ury
	/val
	/width
	/width
	/ws
	/ww
	/x
	/x1
	/x2
	/xindex
	/xpoint
	/xscale
	/xx
	/y
	/y1
	/y2
	/yelu
	/yindex
	/ypoint
	/yscale
	/yy
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known {
	/fMAcrobat true def
	
	/FmPD /pdfmark load def
	
	
	/FmPT /show load def
	
	
	currentdistillerparams /CoreDistVersion get 2000 ge {
	
		
		/FmPD2 /pdfmark load def
		
		
		
		
		
		/FmPA { mark exch /Dest exch 5 3 roll 
				/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD 
		}FmBD
	} {
		
		/FmPD2 /cleartomark load def
		/FmPA {pop pop pop}FmBD
	} ifelse
} {
	
	/fMAcrobat false def
	/FmPD /cleartomark load def
	/FmPD2 /cleartomark load def
	/FmPT /pop load def
	/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
	transform fMDefaultMatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
	dup 3 index lt {3 1 roll exch} if 
	1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def 
/FrameSepIs FMnone def 
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 ] def 
/FrameColorEpsilon .001 def	
/eqepsilon {		
	sub dup 0 lt {neg} if
	FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK { 
	2 copy 0 get exch 0 get eqepsilon {
		2 copy 1 get exch 1 get eqepsilon {
			2 copy 2 get exch 2 get eqepsilon {
				3 get exch 3 get eqepsilon
			} {pop pop false} ifelse
		}{pop pop false} ifelse
	} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB { 
	2 copy 4 get exch 0 get eqepsilon {
		2 copy 5 get exch 1 get eqepsilon {
			6 get exch 2 get eqepsilon
		}{pop pop false} ifelse
	} {pop pop false} ifelse
} bind def
/RGBtoCMYK { 
	1 exch sub 
	3 1 roll 
	1 exch sub 
	3 1 roll 
	1 exch sub 
	3 1 roll 
	3 copy 
	2 copy 
	le { pop } { exch pop } ifelse 
	2 copy 
	le { pop } { exch pop } ifelse 
	dup dup dup 
	6 1 roll 
	4 1 roll 
	7 1 roll 
	sub 
	6 1 roll 
	sub 
	5 1 roll 
	sub 
	4 1 roll 
} bind def
/CMYKtoRGB { 
	dup dup 4 -1 roll add 						  
	5 1 roll 3 -1 roll add 						  
	4 1 roll add 								  
	1 exch sub dup 0 lt {pop 0} if 3 1 roll 	  
	1 exch sub dup 0 lt {pop 0} if exch 	      
	1 exch sub dup 0 lt {pop 0} if exch	  		  
} bind def
/FrameSepInit {
	1.0 RealSetgray
} bind def
/FrameSetSepColor { 
	/FrameSepBlue exch def
	/FrameSepGreen exch def
	/FrameSepRed exch def
	/FrameSepBlack exch def
	/FrameSepYellow exch def
	/FrameSepMagenta exch def
	/FrameSepCyan exch def
	/FrameSepIs FMcustom def
	setCurrentScreen	
} bind def
/FrameSetCyan {
	/FrameSepBlue 1.0 def
	/FrameSepGreen 1.0 def
	/FrameSepRed 0.0 def
	/FrameSepBlack 0.0 def
	/FrameSepYellow 0.0 def
	/FrameSepMagenta 0.0 def
	/FrameSepCyan 1.0 def
	/FrameSepIs FMcyan def
	setCurrentScreen	
} bind def
 
/FrameSetMagenta {
	/FrameSepBlue 1.0 def
	/FrameSepGreen 0.0 def
	/FrameSepRed 1.0 def
	/FrameSepBlack 0.0 def
	/FrameSepYellow 0.0 def
	/FrameSepMagenta 1.0 def
	/FrameSepCyan 0.0 def
	/FrameSepIs FMmagenta def
	setCurrentScreen
} bind def
 
/FrameSetYellow {
	/FrameSepBlue 0.0 def
	/FrameSepGreen 1.0 def
	/FrameSepRed 1.0 def
	/FrameSepBlack 0.0 def
	/FrameSepYellow 1.0 def
	/FrameSepMagenta 0.0 def
	/FrameSepCyan 0.0 def
	/FrameSepIs FMyellow def
	setCurrentScreen
} bind def
 
/FrameSetBlack {
	/FrameSepBlue 0.0 def
	/FrameSepGreen 0.0 def
	/FrameSepRed 0.0 def
	/FrameSepBlack 1.0 def
	/FrameSepYellow 0.0 def
	/FrameSepMagenta 0.0 def
	/FrameSepCyan 0.0 def
	/FrameSepIs FMblack def
	setCurrentScreen
} bind def
 
/FrameNoSep { 
	/FrameSepIs FMnone def
	setCurrentScreen
} bind def
/FrameSetSepColors { 
	FrameDict begin
	[ exch 1 add 1 roll ]
	/FrameSepColors  
	exch def end
	} bind def
/FrameColorInSepListCMYK { 
	FrameSepColors {  
       		exch dup 3 -1 roll 
       		FrameCmpColorsCMYK 
       		{ pop true exit } if
    	} forall 
	dup true ne {pop false} if
	} bind def
/FrameColorInSepListRGB { 
	FrameSepColors {  
       		exch dup 3 -1 roll 
       		FrameCmpColorsRGB 
       		{ pop true exit } if
    	} forall 
	dup true ne {pop false} if
	} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end 
/setgray { 
	FrameDict begin
	FrameSepIs FMnone eq
		{ RealSetgray } 
		{ 
		FrameSepIs FMblack eq 
			{ RealSetgray } 
			{ FrameSepIs FMcustom eq 
			  FrameSepRed 0 eq and
			  FrameSepGreen 0 eq and
			  FrameSepBlue 0 eq and {
			  	RealSetgray
			  } {
				1 RealSetgray pop 
			  } ifelse
			} ifelse
		} ifelse
	end
} bind def
/setrgbcolor { 
	FrameDict begin
	FrameSepIs FMnone eq
	{  RealSetrgbcolor }
	{
		3 copy [ 4 1 roll ] 
		FrameColorInSepListRGB
		{
				FrameSepBlue eq exch 
			 	FrameSepGreen eq and exch 
			 	FrameSepRed eq and
			 	{ 0 } { 1 } ifelse
		}
		{
			FMPColor {
				RealSetrgbcolor
				currentcmykcolor
			} {
				RGBtoCMYK
			} ifelse
			FrameSepIs FMblack eq
			{1.0 exch sub 4 1 roll pop pop pop} {
			FrameSepIs FMyellow eq
			{pop 1.0 exch sub 3 1 roll pop pop} {
			FrameSepIs FMmagenta eq
			{pop pop 1.0 exch sub exch pop } {
			FrameSepIs FMcyan eq
			{pop pop pop 1.0 exch sub } 
			{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse 
		} ifelse
		RealSetgray
	} 
	ifelse
	end
} bind def
/sethsbcolor {
	FrameDict begin
	FrameSepIs FMnone eq 
	{ RealSethsbcolor } 
	{
		RealSethsbcolor 
		currentrgbcolor  
		setrgbcolor 
	} 
	ifelse
	end
} bind def
FrameDict begin
/setcmykcolor where {
	pop /RealSetcmykcolor /setcmykcolor load def
} {
	/RealSetcmykcolor {
		4 1 roll
		3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat 
		RealSetrgbcolor pop
	} bind def
} ifelse
userdict /setcmykcolor { 
		FrameDict begin
		FrameSepIs FMnone eq
		{ RealSetcmykcolor } 
		{
			4 copy [ 5 1 roll ]
			FrameColorInSepListCMYK
			{
				FrameSepBlack eq exch 
				FrameSepYellow eq and exch 
				FrameSepMagenta eq and exch 
				FrameSepCyan eq and 
				{ 0 } { 1 } ifelse
			}
			{
				FrameSepIs FMblack eq
				{1.0 exch sub 4 1 roll pop pop pop} {
				FrameSepIs FMyellow eq
				{pop 1.0 exch sub 3 1 roll pop pop} {
				FrameSepIs FMmagenta eq
				{pop pop 1.0 exch sub exch pop } {
				FrameSepIs FMcyan eq
				{pop pop pop 1.0 exch sub } 
				{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse 
			} ifelse
			RealSetgray
		}
		ifelse
		end
	} bind put
fMLevel1 { 
	
	
	
	/patScreenDict 7 dict dup begin
		<0f1e3c78f0e1c387> [ 45  { pop } {exch pop} 		.5   2 sqrt] FmBD
		<0f87c3e1f0783c1e> [ 135 { pop } {exch pop}			.5   2 sqrt] FmBD
		<cccccccccccccccc> [ 0   { pop } dup				.5   2	   ] FmBD
		<ffff0000ffff0000> [ 90  { pop } dup				.5   2	   ] FmBD
		<8142241818244281> [ 45  { 2 copy lt {exch} if pop}	dup .75  2 sqrt] FmBD
		<03060c183060c081> [ 45  { pop } {exch pop}			.875 2 sqrt] FmBD
		<8040201008040201> [ 135 { pop } {exch pop}			.875 2 sqrt] FmBD
	end def
} { 
	
	/patProcDict 5 dict dup begin
		<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 
											4 -4 moveto 12 4 lineto stroke
											-4 4 moveto 4 12 lineto stroke} bind def
		<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke 
											-4 4 moveto 4 -4 lineto stroke
											4 12 moveto 12 4 lineto stroke} bind def
		<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
											-1 -1 moveto 9 9 lineto stroke } bind def
		<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 
											4 -4 moveto 12 4 lineto stroke
											-4 4 moveto 4 12 lineto stroke} bind def
		<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke 
											-4 4 moveto 4 -4 lineto stroke
											4 12 moveto 12 4 lineto stroke} bind def
	end def
	/patDict 15 dict dup begin
		/PatternType 1 def		
		/PaintType 2 def		
		/TilingType 3 def		
		/BBox [ 0 0 8 8 ] def 	
		/XStep 8 def			
		/YStep 8 def			
		/PaintProc {
			begin
			patProcDict bstring known {
				patProcDict bstring get exec
			} {
				8 8 true [1 0 0 -1 0 8] bstring imagemask
			} ifelse
			end
		} bind def
	end def
} ifelse
/combineColor {
    FrameSepIs FMnone eq
	{
		graymode fMLevel1 or not {
			
			[/Pattern [/DeviceCMYK]] setcolorspace
			FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor
		} {
			FrameCurColors 3 get 1.0 ge {
				FrameCurGray RealSetgray
			} {
				fMAcrobat not FMPColor graymode and and {
					0 1 3 { 
						FrameCurColors exch get
						1 FrameCurGray sub mul
					} for
					RealSetcmykcolor
				} {
					4 1 6 {
						FrameCurColors exch get
						graymode {
							1 exch sub 1 FrameCurGray sub mul 1 exch sub
						} {
							1.0 lt {FrameCurGray} {1} ifelse
						} ifelse
					} for
					RealSetrgbcolor
				} ifelse
			} ifelse
		} ifelse
	} { 
		FrameCurColors 0 4 getinterval aload
		FrameColorInSepListCMYK {
			FrameSepBlack eq exch 
			FrameSepYellow eq and exch 
			FrameSepMagenta eq and exch 
			FrameSepCyan eq and
			FrameSepIs FMcustom eq and
			{ FrameCurGray } { 1 } ifelse
		} {
			FrameSepIs FMblack eq
			{FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
			FrameSepIs FMyellow eq
			{pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
			FrameSepIs FMmagenta eq
			{pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } {
			FrameSepIs FMcyan eq
			{pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub } 
			{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse 
		} ifelse
		graymode fMLevel1 or not {
			
			[/Pattern [/DeviceGray]] setcolorspace
			FrameCurPat setcolor
		} { 
			graymode not fMLevel1 and {
				
				dup 1 lt {pop FrameCurGray} if
			} if
			RealSetgray
		} ifelse
	} ifelse
} bind def
/savematrix {
	orgmatrix currentmatrix pop
	} bind def
/restorematrix {
	orgmatrix setmatrix
	} bind def
/fMDefaultMatrix matrix defaultmatrix def
/fMatrix2 matrix def
/dpi    72 0 fMDefaultMatrix dtransform
    dup mul exch   dup mul add   sqrt def
	
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix dtransform exch atan def
	sangle fMatrix2 rotate 
	fMDefaultMatrix fMatrix2 concatmatrix 
	dup 0 get /sflipx exch def
	    3 get /sflipy exch def
/screenIndex {
	0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
	FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
		screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
	FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
		screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
	FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
		screenIndex dup 3 1 roll get 3 1 roll get { 3 div
			{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
			FMSpotFunction } } {/FMSpotFunction load } ifelse
			0.0 exch
} bind def
/getBlackScreen  {
	FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
		screenIndex get 45.0 /FMSpotFunction load 
} bind def
/getSpotScreen {
	getBlackScreen
} bind def
/getCompositeScreen {
	getBlackScreen
} bind def
/FMSetScreen 
	fMLevel1 { /setscreen load 
	}{ {
		8 dict begin
		/HalftoneType 1 def
		/SpotFunction exch def
		/Angle exch def
		/Frequency exch def
		/AccurateScreens FMUseAcccurateScreens def
		currentdict end sethalftone
	} bind } ifelse
def
/setDefaultScreen {
	FMPColor {
		orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
	}
	{
		orgxfer cvx settransfer
	} ifelse
	orgfreq organgle orgproc cvx setscreen
} bind def
/setCurrentScreen {
	FrameSepIs FMnone eq {
		FMUseDefaultNoSeparationScreen {
			setDefaultScreen
		} {
			getCompositeScreen FMSetScreen
		} ifelse
	} {
		FrameSepIs FMcustom eq {
			FMUseDefaultSpotSeparationScreen {
				setDefaultScreen
			} {
				getSpotScreen FMSetScreen
			} ifelse
		} {
			FMUseDefaultProcessSeparationScreen {
				setDefaultScreen
			} {
				FrameSepIs FMcyan eq {
					getCyanScreen FMSetScreen
				} {
					FrameSepIs FMmagenta eq {
						getMagentaScreen FMSetScreen
					} {
						FrameSepIs FMyellow eq {
							getYellowScreen FMSetScreen
						} {
							getBlackScreen FMSetScreen
						} ifelse
					} ifelse
				} ifelse
			} ifelse
		} ifelse
	} ifelse 
} bind def
end
	
/FMDOCUMENT { 
	array /FMfonts exch def 
	/#copies exch def
	FrameDict begin
	0 ne /manualfeed exch def
	/paperheight exch def
	/paperwidth exch def
	0 ne /fMNegative exch def 
	0 ne /edown exch def 
	/yscale exch def
	/xscale exch def
	fMLevel1 {
		manualfeed {setmanualfeed} if
		/FMdicttop countdictstack 1 add def 
		/FMoptop count def 
		setpapername 
		manualfeed {true} {papersize} ifelse 
		{manualpapersize} {false} ifelse 
		{desperatepapersize} {false} ifelse 
		{papersizefailure} if
		count -1 FMoptop {pop pop} for
		countdictstack -1 FMdicttop {pop end} for 
		}
		{2 dict
		 dup /PageSize [paperwidth paperheight] put
		 manualfeed {dup /ManualFeed manualfeed put} if
		 {setpagedevice} stopped {papersizefailure} if
		}
	ifelse 
	
	FMPColor {
		currentcolorscreen
			cvlit /orgproc exch def
				  /organgle exch def 
				  /orgfreq exch def
			cvlit /orgbproc exch def
				  /orgbangle exch def 
				  /orgbfreq exch def
			cvlit /orggproc exch def
				  /orggangle exch def 
				  /orggfreq exch def
			cvlit /orgrproc exch def
				  /orgrangle exch def 
				  /orgrfreq exch def
			currentcolortransfer 
			fMNegative {
				1 1 4 { 
					pop { 1 exch sub } fmConcatProcs 4 1 roll
				} for
				4 copy
				setcolortransfer
			} if
			cvlit /orgxfer exch def
			cvlit /orgbxfer exch def
			cvlit /orggxfer exch def
			cvlit /orgrxfer exch def
	} {
		currentscreen 
			cvlit /orgproc exch def
				  /organgle exch def 
				  /orgfreq exch def
				  
		currenttransfer 
		fMNegative {
			{ 1 exch sub } fmConcatProcs
			dup settransfer
		} if 
		cvlit /orgxfer exch def
	} ifelse
	end 
} def 
/FMBEGINPAGE { 
	FrameDict begin 
	/pagesave save def
	3.86 setmiterlimit
	/landscape exch 0 ne def
	landscape { 
		90 rotate 0 exch dup /pwid exch def neg translate pop 
	}{
		pop /pwid exch def
	} ifelse
	edown { [-1 0 0 1 pwid 0] concat } if
	0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto 
	0 paperheight lineto 0 0 lineto 1 setgray fill
	xscale yscale scale
	/orgmatrix matrix def
	gsave 
} def 
/FMENDPAGE {
	grestore 
	pagesave restore
	end 
	showpage
	} def 
/FMFONTDEFINE { 
	FrameDict begin
	findfont 
	ReEncode 
	1 index exch 
	definefont 
	FMfonts 3 1 roll 
	put
	end 
	} def 
/FMFILLS {
	FrameDict begin dup
	array /fillvals exch def
	dict /patCache exch def
	end 
	} def 
/FMFILL {
	FrameDict begin
	 fillvals 3 1 roll put
	end 
	} def 
/FMNORMALIZEGRAPHICS { 
	newpath
	1 setlinewidth
	0 setlinecap
	0 0 0 sethsbcolor
	0 setgray 
	} bind def
/FMBEGINEPSF { 
	end 
	/FMEPSF save def 
	/showpage {} def 
% See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714.
% "...the following operators MUST NOT be used in an EPS file:" (emphasis ours)
	/banddevice {(banddevice) FMBADEPSF} def
	/clear {(clear) FMBADEPSF} def
	/cleardictstack {(cleardictstack) FMBADEPSF} def 
	/copypage {(copypage) FMBADEPSF} def
	/erasepage {(erasepage) FMBADEPSF} def
	/exitserver {(exitserver) FMBADEPSF} def
	/framedevice {(framedevice) FMBADEPSF} def
	/grestoreall {(grestoreall) FMBADEPSF} def
	/initclip {(initclip) FMBADEPSF} def
	/initgraphics {(initgraphics) FMBADEPSF} def
	/quit {(quit) FMBADEPSF} def
	/renderbands {(renderbands) FMBADEPSF} def
	/setglobal {(setglobal) FMBADEPSF} def
	/setpagedevice {(setpagedevice) FMBADEPSF} def
	/setshared {(setshared) FMBADEPSF} def
	/startjob {(startjob) FMBADEPSF} def
	/lettertray {(lettertray) FMBADEPSF} def
	/letter {(letter) FMBADEPSF} def
	/lettersmall {(lettersmall) FMBADEPSF} def
	/11x17tray {(11x17tray) FMBADEPSF} def
	/11x17 {(11x17) FMBADEPSF} def
	/ledgertray {(ledgertray) FMBADEPSF} def
	/ledger {(ledger) FMBADEPSF} def
	/legaltray {(legaltray) FMBADEPSF} def
	/legal {(legal) FMBADEPSF} def
	/statementtray {(statementtray) FMBADEPSF} def
	/statement {(statement) FMBADEPSF} def
	/executivetray {(executivetray) FMBADEPSF} def
	/executive {(executive) FMBADEPSF} def
	/a3tray {(a3tray) FMBADEPSF} def
	/a3 {(a3) FMBADEPSF} def
	/a4tray {(a4tray) FMBADEPSF} def
	/a4 {(a4) FMBADEPSF} def
	/a4small {(a4small) FMBADEPSF} def
	/b4tray {(b4tray) FMBADEPSF} def
	/b4 {(b4) FMBADEPSF} def
	/b5tray {(b5tray) FMBADEPSF} def
	/b5 {(b5) FMBADEPSF} def
	FMNORMALIZEGRAPHICS 
	[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall 
	fx fw 2 div add fy fh 2 div add  translate
	rotate
	fw 2 div neg fh 2 div neg translate
	fw urx llx sub div fh ury lly sub div scale 
	llx neg lly neg translate 
	/FMdicttop countdictstack 1 add def 
	/FMoptop count def 
	} bind def
/FMENDEPSF {
	count -1 FMoptop {pop pop} for 
	countdictstack -1 FMdicttop {pop end} for 
	FMEPSF restore
	FrameDict begin 
	} bind def
FrameDict begin 
/setmanualfeed {
%%BeginFeature *ManualFeed True
	 statusdict /manualfeed true put
%%EndFeature
	} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen { 
	paperheight sub abs 16 lt exch 
	paperwidth sub abs 16 lt and
	{/papername exch def} {pop} ifelse
	} bind def
/setpapername { 
	/papersizedict 14 dict def 
	papersizedict begin
	/papername /unknown def 
		/Letter 8.5 inch 11.0 inch pagedimen
		/LetterSmall 7.68 inch 10.16 inch pagedimen
		/Tabloid 11.0 inch 17.0 inch pagedimen
		/Ledger 17.0 inch 11.0 inch pagedimen
		/Legal 8.5 inch 14.0 inch pagedimen
		/Statement 5.5 inch 8.5 inch pagedimen
		/Executive 7.5 inch 10.0 inch pagedimen
		/A3 11.69 inch 16.5 inch pagedimen
		/A4 8.26 inch 11.69 inch pagedimen
		/A4Small 7.47 inch 10.85 inch pagedimen
		/B4 10.125 inch 14.33 inch pagedimen
		/B5 7.16 inch 10.125 inch pagedimen
	end
	} bind def
/papersize {
	papersizedict begin
		/Letter {lettertray letter} def
		/LetterSmall {lettertray lettersmall} def
		/Tabloid {11x17tray 11x17} def
		/Ledger {ledgertray ledger} def
		/Legal {legaltray legal} def
		/Statement {statementtray statement} def
		/Executive {executivetray executive} def
		/A3 {a3tray a3} def
		/A4 {a4tray a4} def
		/A4Small {a4tray a4small} def
		/B4 {b4tray b4} def
		/B5 {b5tray b5} def
		/unknown {unknown} def
	papersizedict dup papername known {papername} {/unknown} ifelse get
	end
	statusdict begin stopped end 
	} bind def
/manualpapersize {
	papersizedict begin
		/Letter {letter} def
		/LetterSmall {lettersmall} def
		/Tabloid {11x17} def
		/Ledger {ledger} def
		/Legal {legal} def
		/Statement {statement} def
		/Executive {executive} def
		/A3 {a3} def
		/A4 {a4} def
		/A4Small {a4small} def
		/B4 {b4} def
		/B5 {b5} def
		/unknown {unknown} def
	papersizedict dup papername known {papername} {/unknown} ifelse get
	end
	stopped 
	} bind def
/desperatepapersize {
	statusdict /setpageparams known
		{
		paperwidth paperheight 0 1 
		statusdict begin
		{setpageparams} stopped 
		end
		} {true} ifelse 
	} bind def
/papersizefailure {
	FMAllowPaperSizeMismatch not
		{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
		 FMFAILURE } if
	} def
/DiacriticEncoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
/numbersign /dollar /percent /ampersand /quotesingle /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon
/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode { 
	dup 
	length 
	dict begin 
	{
	1 index /FID ne 
		{def} 
		{pop pop} ifelse 
	} forall 
	0 eq {/Encoding DiacriticEncoding def} if 
	currentdict 
	end 
	} bind def
FMPColor 
	
	{
	/BEGINBITMAPCOLOR { 
		BITMAPCOLOR} def
	/BEGINBITMAPCOLORc { 
		BITMAPCOLORc} def
	/BEGINBITMAPTRUECOLOR { 
		BITMAPTRUECOLOR } def
	/BEGINBITMAPTRUECOLORc { 
		BITMAPTRUECOLORc } def
	/BEGINBITMAPCMYK { 
		BITMAPCMYK } def
	/BEGINBITMAPCMYKc { 
		BITMAPCMYKc } def
	}
	
	{
	/BEGINBITMAPCOLOR { 
		BITMAPGRAY} def
	/BEGINBITMAPCOLORc { 
		BITMAPGRAYc} def
	/BEGINBITMAPTRUECOLOR { 
		BITMAPTRUEGRAY } def
	/BEGINBITMAPTRUECOLORc { 
		BITMAPTRUEGRAYc } def
	/BEGINBITMAPCMYK { 
		BITMAPCMYKGRAY } def
	/BEGINBITMAPCMYKc { 
		BITMAPCMYKGRAYc } def
	}
ifelse
/K { 
	FMPrintAllColorsAsBlack {
		dup 1 eq 2 index 1 eq and 3 index 1 eq and not
			{7 {pop} repeat 0 0 0 1 0 0 0} if
	} if 
	FrameCurColors astore 
	pop combineColor
} bind def
/graymode true def
fMLevel1 {
	/fmGetFlip {
		fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
	} FmBD
} if
/setPatternMode {
	fMLevel1 {
		2 index patScreenDict exch known {
			pop pop
			patScreenDict exch get aload pop 
			freq 								
			mul									
			5 2 roll							
			fMatrix2 currentmatrix 1 get 0 ne {
				3 -1 roll 90 add 3 1 roll 		
				sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
			} {  								
				sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul 
			} ifelse
			0 lt {exch pop} {pop} ifelse 		
			fMNegative { 
				{neg} fmConcatProcs 			
			} if
			bind
			
			
			
			systemdict /setscreen get exec		
			/FrameCurGray exch def
		} {
			/bwidth  exch def
			/bpside  exch def
			/bstring exch def
			/onbits 0 def  /offbits 0 def
			freq sangle landscape {90 add} if 
				{/ypoint exch def
				 /xpoint exch def
				 /xindex xpoint 1 add 2 div bpside mul cvi def
				 /yindex ypoint 1 add 2 div bpside mul cvi def
				 bstring yindex bwidth mul xindex 8 idiv add get
				 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
				 {/onbits  onbits  1 add def 1}
				 {/offbits offbits 1 add def 0}
				 ifelse
				}
				setscreen
			offbits offbits onbits add div fMNegative {1.0 exch sub} if
			/FrameCurGray exch def
		} ifelse
	} { 
		pop pop
		dup patCache exch known {
			patCache exch get
		} { 
			dup
			patDict /bstring 3 -1 roll put
			patDict 
			9 PatFreq screenIndex get div dup matrix scale
			makepattern
			dup 
			patCache 4 -1 roll 3 -1 roll put
		} ifelse
		/FrameCurGray 0 def
		/FrameCurPat exch def
	} ifelse
	/graymode false def
	combineColor
} bind def
/setGrayScaleMode {
	graymode not {
		/graymode true def
		fMLevel1 {
			setCurrentScreen
		} if
	} if
	/FrameCurGray exch def
	combineColor
} bind def
/normalize {
	transform round exch round exch itransform
	} bind def
/dnormalize {
	dtransform round exch round exch idtransform
	} bind def
/lnormalize { 
	0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
	} bind def
/H { 
	lnormalize setlinewidth
	} bind def
/Z {
	setlinecap
	} bind def
	
/PFill {
	graymode fMLevel1 or not {
		gsave 1 setgray eofill grestore
	} if
} bind def
/PStroke {
	graymode fMLevel1 or not {
		gsave 1 setgray stroke grestore
	} if
	stroke
} bind def
/X { 
	fillvals exch get
	dup type /stringtype eq
	{8 1 setPatternMode} 
	{setGrayScaleMode}
	ifelse
	} bind def
/V { 
	PFill gsave eofill grestore
	} bind def
/Vclip {
	clip
	} bind def
/Vstrk {
	currentlinewidth exch setlinewidth PStroke setlinewidth
	} bind def
/N { 
	PStroke
	} bind def
/Nclip {
	strokepath clip newpath
	} bind def
/Nstrk {
	currentlinewidth exch setlinewidth PStroke setlinewidth
	} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L { 
 	/n exch def
	newpath
	normalize
	moveto 
	2 1 n {pop normalize lineto} for
	} bind def
/Y { 
	L 
	closepath
	} bind def
/R { 
	/y2 exch def
	/x2 exch def
	/y1 exch def
	/x1 exch def
	x1 y1
	x2 y1
	x2 y2
	x1 y2
	4 Y 
	} bind def
/rarc 
	{rad 
	 arcto
	} bind def
/RR { 
	/rad exch def
	normalize
	/y2 exch def
	/x2 exch def
	normalize
	/y1 exch def
	/x1 exch def
	mark
	newpath
	{
	x1 y1 rad add moveto
	x1 y2 x2 y2 rarc
	x2 y2 x2 y1 rarc
	x2 y1 x1 y1 rarc
	x1 y1 x1 y2 rarc
	closepath
	} stopped {x1 y1 x2 y2 R} if 
	cleartomark
	} bind def
/RRR { 
	/rad exch def
	normalize /y4 exch def /x4 exch def
	normalize /y3 exch def /x3 exch def
	normalize /y2 exch def /x2 exch def
	normalize /y1 exch def /x1 exch def
	newpath
	normalize moveto 
	mark
	{
	x2 y2 x3 y3 rarc
	x3 y3 x4 y4 rarc
	x4 y4 x1 y1 rarc
	x1 y1 x2 y2 rarc
	closepath
	} stopped
	 {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
	cleartomark
	} bind def
/C { 
	grestore
	gsave
	R 
	clip
	setCurrentScreen
} bind def
/CP { 
	grestore
	gsave
	Y 
	clip
	setCurrentScreen
} bind def
/F { 
	FMfonts exch get
	FMpointsize scalefont
	setfont
	} bind def
/Q { 
	/FMpointsize exch def
	F 
	} bind def
/T { 
	moveto show
	} bind def
/RF { 
	rotate
	0 ne {-1 1 scale} if
	} bind def
/TF { 
	gsave
	moveto 
	RF
	show
	grestore
	} bind def
/P { 
	moveto
	0 32 3 2 roll widthshow
	} bind def
/PF { 
	gsave
	moveto 
	RF
	0 32 3 2 roll widthshow
	grestore
	} bind def
/S { 
	moveto
	0 exch ashow
	} bind def
/SF { 
	gsave
	moveto
	RF
	0 exch ashow
	grestore
	} bind def
/B { 
	moveto
	0 32 4 2 roll 0 exch awidthshow
	} bind def
/BF { 
	gsave
	moveto
	RF
	0 32 4 2 roll 0 exch awidthshow
	grestore
	} bind def
/G { 
	gsave
	newpath
	normalize translate 0.0 0.0 moveto 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath 
	PFill fill
	grestore
	} bind def
/Gstrk {
	savematrix
    newpath
    2 index 2 div add exch 3 index 2 div sub exch 
    normalize 2 index 2 div sub exch 3 index 2 div add exch 
    translate
    scale 
    0.0 0.0 1.0 5 3 roll arc 
    restorematrix
    currentlinewidth exch setlinewidth PStroke setlinewidth
    } bind def
/Gclip { 
	newpath
	savematrix
	normalize translate 0.0 0.0 moveto 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath 
	clip newpath
	restorematrix
	} bind def
/GG { 
	gsave
	newpath
	normalize translate 0.0 0.0 moveto 
	rotate 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath
	PFill
	fill
	grestore
	} bind def
/GGclip { 
	savematrix
	newpath
    normalize translate 0.0 0.0 moveto 
    rotate 
    dnormalize scale 
    0.0 0.0 1.0 5 3 roll arc 
    closepath
	clip newpath
	restorematrix
	} bind def
/GGstrk { 
	savematrix
    newpath
    normalize translate 0.0 0.0 moveto 
    rotate 
    dnormalize scale 
    0.0 0.0 1.0 5 3 roll arc 
    closepath 
	restorematrix
    currentlinewidth exch setlinewidth PStroke setlinewidth
	} bind def
/A { 
	gsave
	savematrix
	newpath
	2 index 2 div add exch 3 index 2 div sub exch 
	normalize 2 index 2 div sub exch 3 index 2 div add exch 
	translate 
	scale 
	0.0 0.0 1.0 5 3 roll arc 
	restorematrix
	PStroke
	grestore
	} bind def
/Aclip {
	newpath
	savematrix
	normalize translate 0.0 0.0 moveto 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath 
	strokepath clip newpath
	restorematrix
} bind def
/Astrk {
	Gstrk
} bind def
/AA { 
	gsave
	savematrix
	newpath
	
	3 index 2 div add exch 4 index 2 div sub exch 
	
	normalize 3 index 2 div sub exch 4 index 2 div add exch
	translate 
	rotate 
	scale 
	0.0 0.0 1.0 5 3 roll arc 
	restorematrix
	PStroke
	grestore
	} bind def
/AAclip {
	savematrix
	newpath
    normalize translate 0.0 0.0 moveto 
    rotate 
    dnormalize scale 
    0.0 0.0 1.0 5 3 roll arc 
    closepath
	strokepath clip newpath
	restorematrix
} bind def
/AAstrk {
	GGstrk
} bind def
/BEGINPRINTCODE { 
	/FMdicttop countdictstack 1 add def 
	/FMoptop count 7 sub def 
	/FMsaveobject save def
	userdict begin 
	/showpage {} def 
	FMNORMALIZEGRAPHICS 
	3 index neg 3 index neg translate
	} bind def
/ENDPRINTCODE {
	count -1 FMoptop {pop pop} for 
	countdictstack -1 FMdicttop {pop end} for 
	FMsaveobject restore 
	} bind def
/gn { 
	0 
	{	46 mul 
		cf read pop 
		32 sub 
		dup 46 lt {exit} if 
		46 sub add 
		} loop
	add 
	} bind def
/cfs { 
	/str sl string def 
	0 1 sl 1 sub {str exch val put} for 
	str def 
	} bind def
/ic [ 
	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
	0
	{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
	{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
	{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
	{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
	{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
	{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
	{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
	{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
	{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
	] def
/ms { 
	/sl exch def 
	/val 255 def 
	/ws cfs 
	/im cfs 
	/val 0 def 
	/bs cfs 
	/cs cfs 
	} bind def
400 ms 
/ip { 
	is 
	0 
	cf cs readline pop 
	{	ic exch get exec 
		add 
		} forall 
	pop 
	
	} bind def
/rip { 
	   
	  
	  bis ris copy pop 
      is
      0
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop 
	  ris gis copy pop 
	  dup is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop
	  gis bis copy pop 
	  dup add is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
      pop 
      
      } bind def
/rip4 { 
	   
	  
	  kis cis copy pop 
      is
      0
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop 
	  cis mis copy pop 
	  dup is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop
	  mis yis copy pop 
	  dup dup add is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop
	  yis kis copy pop 
	  3 mul is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
      pop 
      
      } bind def
/wh { 
	/len exch def 
	/pos exch def 
	ws 0 len getinterval im pos len getinterval copy pop
	pos len 
	} bind def
/bl { 
	/len exch def 
	/pos exch def 
	bs 0 len getinterval im pos len getinterval copy pop
	pos len 
	} bind def
/s1 1 string def
/fl { 
	/len exch def 
	/pos exch def 
	/val cf s1 readhexstring pop 0 get def
	pos 1 pos len add 1 sub {im exch val put} for
	pos len 
	} bind def
/hx { 
	3 copy getinterval 
	cf exch readhexstring pop pop 
	} bind def
/wbytes { 
      dup dup
      8 gt { pop 8 idiv mul }
      { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
	} bind def
/BEGINBITMAPBWc { 
	1 {} COMMONBITMAPc
	} bind def
/BEGINBITMAPGRAYc { 
	8 {} COMMONBITMAPc
	} bind def
/BEGINBITMAP2BITc { 
	2 {} COMMONBITMAPc
	} bind def
/COMMONBITMAPc { 
		 
	/cvtProc exch def
	/depth exch def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/lb width depth wbytes def 
	sl lb lt {lb ms} if 
	/bitmapsave save def 
	cvtProc                
	/is im 0 lb getinterval def 
	ws 0 lb getinterval is copy pop 
	/cf currentfile def 
	width height depth [width 0 0 height neg 0 height] 
	{ip} image 
	bitmapsave restore 
	grestore
	} bind def
/BEGINBITMAPBW { 
	1 {} COMMONBITMAP
	} bind def
/BEGINBITMAPGRAY { 
	8 {} COMMONBITMAP
	} bind def
/BEGINBITMAP2BIT { 
	2 {} COMMONBITMAP
	} bind def
/COMMONBITMAP { 
	/cvtProc exch def
	/depth exch def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/bitmapsave save def 
	cvtProc              
	/is width depth wbytes string def
	/cf currentfile def 
	width height depth [width 0 0 height neg 0 height] 
	{cf is readhexstring pop} image
	bitmapsave restore 
	grestore
	} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
	currentcolortransfer
	/gryt exch def
	/blut exch def
	/grnt exch def
	/redt exch def
	0 1 255 {
		/indx exch def
		/cynu 1 red indx get 255 div sub def
		/magu 1 green indx get 255 div sub def
		/yelu 1 blue indx get 255 div sub def
		/kk cynu magu min yelu min def
		/u kk currentundercolorremoval exec def
%		/u 0 def
		nredt indx 1 0 cynu u sub max sub redt exec put
		ngreent indx 1 0 magu u sub max sub grnt exec put
		nbluet indx 1 0 yelu u sub max sub blut exec put
		ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
	} for
	{255 mul cvi nredt exch get}
	{255 mul cvi ngreent exch get}
	{255 mul cvi nbluet exch get}
	{255 mul cvi ngrayt exch get}
	setcolortransfer
	{pop 0} setundercolorremoval
	{} setblackgeneration
	} bind def
}
{
/colorSetup2 {
	[ /Indexed /DeviceRGB 255 
		{dup red exch get 255 div 
		 exch dup green exch get 255 div 
		 exch blue exch get 255 div}
	] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
	/tran 256 string def
	0 1 255 {/indx exch def 
		tran indx
		red indx get 77 mul
		green indx get 151 mul
		blue indx get 28 mul
		add add 256 idiv put} for
	currenttransfer
	{255 mul cvi tran exch get 255.0 div}
	exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR { 
	/depth 8 def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/bitmapsave save def
	fMLevel1 {	
		colorsetup
		/is width depth wbytes string def
		/cf currentfile def 
		width height depth [width 0 0 height neg 0 height] 
		{cf is readhexstring pop} {is} {is} true 3 colorimage 
	} {
		colorSetup2
		/is width depth wbytes string def
		/cf currentfile def 
		7 dict dup begin
			/ImageType 1 def
			/Width width def
			/Height height def
			/ImageMatrix [width 0 0 height neg 0 height] def
			/DataSource {cf is readhexstring pop} bind def
			/BitsPerComponent depth def
			/Decode [0 255] def
		end image	
	} ifelse
	bitmapsave restore 
	grestore
	} bind def
/BITMAPCOLORc { 
	/depth 8 def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/lb width depth wbytes def 
	sl lb lt {lb ms} if 
	/bitmapsave save def 
	fMLevel1 {	
		colorsetup
		/is im 0 lb getinterval def 
		ws 0 lb getinterval is copy pop 
		/cf currentfile def 
		width height depth [width 0 0 height neg 0 height] 
		{ip} {is} {is} true 3 colorimage
	} {
		colorSetup2
		/is im 0 lb getinterval def 
		ws 0 lb getinterval is copy pop 
		/cf currentfile def 
		7 dict dup begin
			/ImageType 1 def
			/Width width def
			/Height height def
			/ImageMatrix [width 0 0 height neg 0 height] def
			/DataSource {ip} bind def
			/BitsPerComponent depth def
			/Decode [0 255] def
		end image	
	} ifelse
	bitmapsave restore 
	grestore
	} bind def
/BITMAPTRUECOLORc { 
	/depth 24 def
        gsave
 	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/lb width depth wbytes def 
	sl lb lt {lb ms} if 
	/bitmapsave save def 
        
	/is im 0 lb getinterval def	
	/ris im 0 width getinterval def	
	/gis im width width getinterval def	
	/bis im width 2 mul width getinterval def 
        
	ws 0 lb getinterval is copy pop 
	/cf currentfile def 
	width height 8 [width 0 0 height neg 0 height] 
	{width rip pop ris} {gis} {bis} true 3 colorimage
	bitmapsave restore 
	grestore
	} bind def
/BITMAPCMYKc { 
	/depth 32 def
        gsave
 	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/lb width depth wbytes def 
	sl lb lt {lb ms} if 
	/bitmapsave save def 
        
	/is im 0 lb getinterval def	
	/cis im 0 width getinterval def	
	/mis im width width getinterval def	
	/yis im width 2 mul width getinterval def 
	/kis im width 3 mul width getinterval def 
        
	ws 0 lb getinterval is copy pop 
	/cf currentfile def 
	width height 8 [width 0 0 height neg 0 height] 
	{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
	bitmapsave restore 
	grestore
	} bind def
/BITMAPTRUECOLOR { 
        gsave
		
		3 index 2 div add exch	
		4 index 2 div add exch	
		translate		
		rotate			
		1 index 2 div neg	
		1 index 2 div neg	
		translate		
		scale			
		/height exch def /width exch def
        /bitmapsave save def 
        /is width string def
        /gis width string def
        /bis width string def
        /cf currentfile def 
        width height 8 [width 0 0 height neg 0 height] 
        { cf is readhexstring pop } 
        { cf gis readhexstring pop } 
        { cf bis readhexstring pop } 
        true 3 colorimage 
        bitmapsave restore 
        grestore
        } bind def
/BITMAPCMYK { 
        gsave
		
		3 index 2 div add exch	
		4 index 2 div add exch	
		translate		
		rotate			
		1 index 2 div neg	
		1 index 2 div neg	
		translate		
		scale			
		/height exch def /width exch def
        /bitmapsave save def 
        /is width string def
        /mis width string def
        /yis width string def
        /kis width string def
        /cf currentfile def 
        width height 8 [width 0 0 height neg 0 height] 
        { cf is readhexstring pop } 
        { cf mis readhexstring pop } 
        { cf yis readhexstring pop } 
        { cf kis readhexstring pop } 
        true 4 colorimage 
        bitmapsave restore 
        grestore
        } bind def
/BITMAPTRUEGRAYc { 
	/depth 24 def
        gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/lb width depth wbytes def 
	sl lb lt {lb ms} if 
        /bitmapsave save def 
        
	/is im 0 lb getinterval def	
	/ris im 0 width getinterval def	
	/gis im width width getinterval def	
	/bis im width 2 mul width getinterval def 
        ws 0 lb getinterval is copy pop 
        /cf currentfile def 
        width height 8 [width 0 0 height neg 0 height] 
        {width rip pop ris gis bis width gray} image
        bitmapsave restore 
        grestore
        } bind def
/BITMAPCMYKGRAYc { 
	/depth 32 def
        gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/height exch def /width exch def
	/lb width depth wbytes def 
	sl lb lt {lb ms} if 
        /bitmapsave save def 
        
	/is im 0 lb getinterval def	
	/cis im 0 width getinterval def	
	/mis im width width getinterval def	
	/yis im width 2 mul width getinterval def 
	/kis im width 3 mul width getinterval def 
        ws 0 lb getinterval is copy pop 
        /cf currentfile def 
        width height 8 [width 0 0 height neg 0 height] 
        {width rip pop cis mis yis kis width cgray} image
        bitmapsave restore 
        grestore
        } bind def
/cgray { 
        /ww exch def
        /k exch def
        /y exch def
        /m exch def
        /c exch def
        0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
				.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
				c i 3 -1 roll floor cvi put } for
        c
 		} bind def
/gray { 
        /ww exch def
        /b exch def
        /g exch def
        /r exch def
        0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
			b i get .114 mul add add r i 3 -1 roll floor cvi put } for
        r
        } bind def
/BITMAPTRUEGRAY { 
        gsave
		
		3 index 2 div add exch	
		4 index 2 div add exch	
		translate		
		rotate			
		1 index 2 div neg	
		1 index 2 div neg	
		translate		
		scale			
		/height exch def /width exch def
        /bitmapsave save def 
        /is width string def
        /gis width string def
        /bis width string def
        /cf currentfile def 
        width height 8 [width 0 0 height neg 0 height] 
        { cf is readhexstring pop 
          cf gis readhexstring pop 
          cf bis readhexstring pop width gray}  image
        bitmapsave restore 
        grestore
        } bind def
/BITMAPCMYKGRAY { 
        gsave
		
		3 index 2 div add exch	
		4 index 2 div add exch	
		translate		
		rotate			
		1 index 2 div neg	
		1 index 2 div neg	
		translate		
		scale			
		/height exch def /width exch def
        /bitmapsave save def 
        /is width string def
        /yis width string def
        /mis width string def
        /kis width string def
        /cf currentfile def 
        width height 8 [width 0 0 height neg 0 height] 
        { cf is readhexstring pop 
          cf mis readhexstring pop 
          cf yis readhexstring pop 
          cf kis readhexstring pop width cgray}  image
        bitmapsave restore 
        grestore
        } bind def
/BITMAPGRAY { 
	8 {fakecolorsetup} COMMONBITMAP
	} bind def
/BITMAPGRAYc { 
	8 {fakecolorsetup} COMMONBITMAPc
	} bind def
/ENDBITMAP {
	} bind def
end 
	/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
	/ALDsave save def
	 savematrix
	 ALDmatrix setmatrix
	} bind def
/InALD {
	 restorematrix
	} bind def
/DoneALD {
	 ALDsave restore
	} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
%%EndProlog
%%BeginSetup
(5.0) FMVERSION
1 1 0 0 612 792 0 1 29 FMDOCUMENT
0 0 /Helvetica-Bold FMFONTDEFINE
1 0 /Times-Italic FMFONTDEFINE
2 0 /Times-Roman FMFONTDEFINE
3 0 /Times-Bold FMFONTDEFINE
4 0 /Helvetica FMFONTDEFINE
5 0 /Courier FMFONTDEFINE
6 1 /Symbol FMFONTDEFINE
7 0 /Times-BoldItalic FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 <cccccccccccccccc> FMFILL
11 <ffff0000ffff0000> FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 <f0e1c3870f1e3c78> FMFILL
25 <f0783c1e0f87c3e1> FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 <fcf9f3e7cf9f3f7e> FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
%%EndSetup
%%Page: "1" 1
%%BeginPaperSize: Letter
%%EndPaperSize
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
J
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 24 Q
0 X
0 0 0 1 0 0 0 K
(The X K) 150.56 646 T
(e) 239.56 646 T
(yboar) 252.54 646 T
(d Extension:) 317.41 646 T
(Librar) 187.18 617 T
(y Speci\336cation) 255.43 617 T
0 14 Q
(Librar) 160.6 524.67 T
(y V) 200.42 524.67 T
(er) 220.73 524.67 T
(sion 1.0 / Document Re) 233.75 524.67 T
(vision 1.1) 387.58 524.67 T
(X Consor) 227.82 490.67 T
(tium Standar) 290.33 490.67 T
(d) 375.62 490.67 T
(X V) 222.41 456.67 T
(er) 244.27 456.67 T
(sion 11, Release 6.4) 257.29 456.67 T
1 12 Q
(Amber J) 224.23 263 T
(. Benson and Gary Aitk) 264.25 263 T
(en) 376.45 263 T
(Erik F) 275.47 235 T
(ortune) 305.2 235 T
2 F
(Silicon Graphics, Inc.) 253.67 221 T
1 F
(Donna Con) 265.81 193 T
(ver) 320.99 193 T
(se) 336.2 193 T
2 F
(X Consortium Inc.) 261.17 179 T
1 F
(Geor) 272.88 151 T
(g) 297.1 151 T
(e Sac) 302.98 151 T
(hs) 328.45 151 T
2 F
(He) 241.18 137 T
(wlett-P) 254.87 137 T
(ackard Compan) 289.36 137 T
(y) 364.82 137 T
1 F
(W) 278.11 109 T
(ill W) 287.45 109 T
(alk) 309.35 109 T
(er) 323.89 109 T
2 F
(Digital Equipment Corporation) 231 95 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "1" 1
%%Page: "2" 2
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
2 12 Q
0 X
0 0 0 1 0 0 0 K
(Cop) 72 516 T
(yright \251 1995, 1996  X Consortium Inc.) 91.88 516 T
(Cop) 72 502 T
(yright \251 1995, 1996  Silicon Graphics Inc.) 91.88 502 T
(Cop) 72 488 T
(yright \251 1995, 1996  He) 91.88 488 T
(wlett-P) 209.36 488 T
(ackard Compan) 243.85 488 T
(y) 319.32 488 T
(Cop) 72 474 T
(yright \251 1995, 1996  Digital Equipment Corporation) 91.88 474 T
(Permission is hereby granted, free of char) 72 446 T
(ge, to an) 272.06 446 T
(y person obtaining a cop) 312.88 446 T
(y of this softw) 430.74 446 T
(are and) 499.62 446 T
(associated documentation \336les \050the \322Softw) 72 432 T
(are\323\051, to deal in the Softw) 277.19 432 T
(are without restriction,) 401.04 432 T
-0.35 (including without limitation the rights to use, cop) 72 418 P
-0.35 (y) 306.79 418 P
-0.35 (, modify) 312.01 418 P
-0.35 (, mer) 351.55 418 P
-0.35 (ge, publish, distrib) 375.64 418 P
-0.35 (ute, sublicense,) 464.04 418 P
-0.08 (and/or sell copies of the Softw) 72 404 P
-0.08 (are, and to permit persons to whom the Softw) 217.82 404 P
-0.08 (are is furnished to do) 436.06 404 P
(so, subject to the follo) 72 390 T
(wing conditions:) 178.03 390 T
-0.47 (The abo) 72 362 P
-0.47 (v) 110.34 362 P
-0.47 (e cop) 116.16 362 P
-0.47 (yright notice and this permission notice shall be included in all copies or substantial) 141.23 362 P
(portions of the Softw) 72 348 T
(are.) 173.54 348 T
(THE SOFTW) 72 320 T
(ARE IS PR) 137.56 320 T
(O) 192.42 320 T
(VIDED \322) 200.48 320 T
(AS IS\323, WITHOUT W) 245.17 320 T
(ARRANTY OF ANY KIND,) 354.37 320 T
(EXPRESS OR IMPLIED, INCLUDING B) 72 306 T
(UT NO) 278.21 306 T
(T LIMITED T) 314.05 306 T
(O THE W) 383.82 306 T
(ARRANTIES OF) 431.7 306 T
(MERCHANT) 72 292 T
(ABILITY) 138.22 292 T
(, FITNESS FOR A P) 184.66 292 T
(AR) 284.57 292 T
(TICULAR PURPOSE AND NONINFRINGE-) 300.52 292 T
(MENT) 72 278 T
(. IN NO EVENT SHALL THE X CONSOR) 105.11 278 T
(TIUM BE LIABLE FOR ANY CLAIM,) 317.03 278 T
-0.46 (D) 72 264 P
-0.46 (AMA) 80.18 264 P
-0.46 (GES OR O) 107.7 264 P
-0.46 (THER LIABILITY) 160.3 264 P
-0.46 (, WHETHER IN AN A) 251.94 264 P
-0.46 (CTION OF CONTRA) 361.93 264 P
-0.46 (CT) 467.86 264 P
-0.46 (, T) 482.31 264 P
-0.46 (OR) 494.97 264 P
-0.46 (T OR) 510.92 264 P
-0.52 (O) 72 250 P
-0.52 (THER) 80.18 250 P
-0.52 (WISE, ARISING FR) 110.86 250 P
-0.52 (OM, OUT OF OR IN CONNECTION WITH THE SOFTW) 211 250 P
-0.52 (ARE OR) 494.37 250 P
(THE USE OR O) 72 236 T
(THER DEALINGS IN THE SOFTW) 151.85 236 T
(ARE.) 330.38 236 T
(Except as contained in this notice, the names of the X Consortium, Silicon Graphics Inc.,) 72 208 T
-0.38 (He) 72 194 P
-0.38 (wlett-P) 85.69 194 P
-0.38 (ackard Compan) 120.18 194 P
-0.38 (y) 195.26 194 P
-0.38 (, and Digital Equipment Corporation shall not be used in adv) 200.48 194 P
-0.38 (ertising or) 488.77 194 P
-0.12 (otherwise to promote the sale, use or other dealings in this Softw) 72 180 P
-0.12 (are without prior written authori-) 381.85 180 P
(zation.) 72 166 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "2" 2
%%Page: "3" 3
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 14 Q
0 X
0 0 0 1 0 0 0 K
(Ackno) 251.24 710.67 T
(wledgments) 289.99 710.67 T
2 12 Q
-0.26 (This document is the result of a great deal of hard w) 72 678 P
-0.26 (ork by a great man) 319.3 678 P
-0.26 (y people. W) 408.05 678 P
-0.26 (ithout Erik F) 465.36 678 P
-0.26 (or-) 526.01 678 P
-0.11 (tune\325) 72 664 P
-0.11 (s w) 96 664 P
-0.11 (ork as Architect of the X K) 112.1 664 P
-0.11 (e) 241.77 664 P
-0.11 (yboard Extension and the longtime support of Silicon Graph-) 246.91 664 P
(ics Inc. there w) 72 650 T
(ould not be a k) 145.19 650 T
(e) 216.4 650 T
(yboard e) 221.54 650 T
(xtension.) 263.02 650 T
-0.18 (W) 72 622 P
-0.18 (e gratefully thank W) 82.37 622 P
-0.18 (ill W) 180.34 622 P
-0.18 (alk) 203.54 622 P
-0.18 (er and Geor) 218.08 622 P
-0.18 (ge Sachs for their help and e) 274.15 622 P
-0.18 (xpertise in pro) 409.55 622 P
-0.18 (viding some) 478.35 622 P
(of the content for this document, and Digital Equipment Corporation and He) 72 608 T
(wlett-P) 439 608 T
(ackard for) 473.48 608 T
(allo) 72 594 T
(wing them to participate in this project, and we are deeply indebted to IBM for pro) 89.7 594 T
(viding the) 486.79 594 T
(funding to complete this library speci\336cation.) 72 580 T
(Most of all, we thank Gary Aitk) 72 552 T
(en and Amber J. Benson for their long hours and late nights as) 225.53 552 T
-0.02 (ultimate authors of this speci\336cation, and for serving as authors, document editors, and XKB pro-) 72 538 P
(tocol and implementation re) 72 524 T
(vie) 206.69 524 T
(wers. Their commitment to accurac) 221.05 524 T
(y and completeness, their) 391.16 524 T
(attention to detail, their k) 72 510 T
(een insight, and their good natures when w) 192.88 510 T
(orking under tremendous) 398.72 510 T
(pressure are in some measure responsible not only for the quality of this document, b) 72 496 T
(ut for the) 480.04 496 T
(quality of the K) 72 482 T
(e) 147.36 482 T
(yboard e) 152.51 482 T
(xtension itself.) 193.98 482 T
(Matt Landau) 72 440 T
(Manager) 72 426 T
(, X W) 114.17 426 T
(indo) 142.68 426 T
(w System) 163.72 426 T
(X Consortium Inc.) 72 412 T
(5 February 1996) 72 398 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "3" 3
%%Page: "4" 4
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 12 Q
(The following table shows the font conventions used in this document:) 108 712 T
1 F
(Usa) 109 673 T
(g) 128.21 673 T
(e) 134.09 673 T
(F) 298 673 T
(ont e) 304.07 673 T
(xample) 327.5 673 T
2 11 Q
(K) 109 657.67 T
(e) 116.67 657.67 T
(y Labels) 121.39 657.67 T
4 F
(Num_Loc) 298 657.67 T
(k) 344.85 657.67 T
2 F
(Ne) 109 642.67 T
(w terms) 121.55 642.67 T
1 12 Q
(SlowK) 298 642.67 T
(e) 328.92 642.67 T
(ys acceptance delay) 333.89 642.67 T
2 11 Q
(Function de\336nitions) 109 627.67 T
(XkbColorPtr) 298 627.67 T
3 F
(XkbAddGeomColor) 357.59 627.67 T
2 F
(\050) 452.92 627.67 T
1 F
(g) 456.59 627.67 T
(eom) 461.98 627.67 T
2 F
(,) 480.3 627.67 T
1 F
(spec) 483.05 627.67 T
2 F
(,) 502.6 627.67 T
1 F
(pixel) 505.35 627.67 T
2 F
(\051) 526.73 627.67 T
(Function references) 109 612.67 T
1 12 Q
(XkbAddGeomColor) 298 612.67 T
2 11 Q
(P) 109 597.67 T
(arameters or ar) 114.95 597.67 T
(guments) 180.72 597.67 T
1 12 Q
(g) 298 597 T
(eom) 303.88 597 T
2 11 Q
(Structure de\336nitions) 109 581.67 T
3 F
(XkbGeometryRec) 298 581.67 T
2 F
(Structure references) 109 566.67 T
5 12 Q
-0.6 (XkbGeometryRec) 298 566.67 S
2 11 Q
(References to \336elds in a data structure) 109 551.67 T
1 12 Q
(key_aliases) 298 551 T
2 11 Q
(References to masks, modi\336ers, controls) 109 535.67 T
5 12 Q
-0.6 (IgnoreGroupLock) 298 535.67 S
108 685 540 685 2 L
V
0.5 H
0 Z
N
108 667 540 667 2 L
V
N
FMENDPAGE
%%EndPage: "4" 4
%%Page: "1" 5
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(T) 509.04 40.62 T
(OC-1) 515.56 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 12 Q
(1) 72 712 T
(Ov) 108 712 T
(ervie) 122.48 712 T
(w) 146.17 712 T
(..................................................................................................................) 156 712 T
(1) 498 712 T
2 10 Q
(1.1) 108 697.33 T
(Core X Protocol Support for K) 144 697.33 T
(e) 267.35 697.33 T
(yboards) 271.64 697.33 T
(.............................................................................) 305 697.33 T
(1) 499 697.33 T
(1.2) 108 683.33 T
(Xkb K) 144 683.33 T
(e) 170.69 683.33 T
(yboard Extension Support for K) 174.98 683.33 T
(e) 303.05 683.33 T
(yboards) 307.34 683.33 T
(...............................................................) 340 683.33 T
(1) 499 683.33 T
(1.3) 108 669.33 T
(Xkb Extension Components) 144 669.33 T
(................................................................................................) 257.5 669.33 T
(1) 499 669.33 T
(1.3.1) 144 657.33 T
(Groups and Shift Le) 180 657.33 T
(v) 261.13 657.33 T
(els) 265.98 657.33 T
(........................................................................................) 277.5 657.33 T
(3) 499 657.33 T
(1.3.2) 144 645.33 T
(Radio Groups) 180 645.33 T
(........................................................................................................) 237.5 645.33 T
(3) 499 645.33 T
(1.4) 108 631.33 T
(Client T) 144 631.33 T
(ypes) 176.26 631.33 T
(.........................................................................................................................) 195 631.33 T
(3) 499 631.33 T
(1.5) 108 617.33 T
(Compatibility W) 144 617.33 T
(ith the Core Protocol) 211.11 617.33 T
(.................................................................................) 295 617.33 T
(4) 499 617.33 T
(1.6) 108 603.33 T
(Additional Protocol Errors) 144 603.33 T
(..................................................................................................) 252.5 603.33 T
(4) 499 603.33 T
(1.7) 108 589.33 T
(Extension Library Functions) 144 589.33 T
(...............................................................................................) 260 589.33 T
(4) 499 589.33 T
(1.7.1) 144 577.33 T
(Error Indications) 180 577.33 T
(...................................................................................................) 250 577.33 T
(4) 499 577.33 T
2 12 Q
(2) 72 558 T
(Initialization and General Programming Information) 108 558 T
(..............................................) 360 558 T
(6) 498 558 T
2 10 Q
(2.1) 108 543.33 T
(Extension Header Files) 144 543.33 T
(........................................................................................................) 237.5 543.33 T
(6) 499 543.33 T
(2.2) 108 529.33 T
(Extension Name) 144 529.33 T
(..................................................................................................................) 212.5 529.33 T
(6) 499 529.33 T
(2.3) 108 515.33 T
(Determining Library Compatibility) 144 515.33 T
(....................................................................................) 287.5 515.33 T
(6) 499 515.33 T
(2.4) 108 501.33 T
(Initializing the K) 144 501.33 T
(e) 212.08 501.33 T
(yboard Extension) 216.37 501.33 T
(....................................................................................) 287.5 501.33 T
(7) 499 501.33 T
(2.5) 108 487.33 T
(Disabling the K) 144 487.33 T
(e) 207.08 487.33 T
(yboard Extension) 211.37 487.33 T
(......................................................................................) 282.5 487.33 T
(8) 499 487.33 T
(2.6) 108 473.33 T
(Protocol Errors) 144 473.33 T
(....................................................................................................................) 207.5 473.33 T
(9) 499 473.33 T
(2.7) 108 459.33 T
(Display and De) 144 459.33 T
(vice Speci\336cations in Function Calls) 205.96 459.33 T
(.........................................................) 355 459.33 T
(9) 499 459.33 T
2 12 Q
(3) 72 440 T
(Data Structures) 108 440 T
(.......................................................................................................) 183 440 T
(11) 492 440 T
2 10 Q
(3.1) 108 425.33 T
(Allocating Xkb Data Structures) 144 425.33 T
(........................................................................................) 272.5 425.33 T
(11) 494 425.33 T
(3.2) 108 411.33 T
(Adding Data and Editing Data Structures) 144 411.33 T
(.........................................................................) 310 411.33 T
(11) 494 411.33 T
(3.3) 108 397.33 T
(Making Changes to the Serv) 144 397.33 T
(er\325) 257.73 397.33 T
(s K) 268.28 397.33 T
(e) 281.64 397.33 T
(yboard Description) 285.93 397.33 T
(...................................................) 365 397.33 T
(12) 494 397.33 T
(3.4) 108 383.33 T
(T) 144 383.33 T
(racking K) 149.76 383.33 T
(e) 189.22 383.33 T
(yboard Changes in the Serv) 193.51 383.33 T
(er) 303.9 383.33 T
(........................................................................) 312.5 383.33 T
(12) 494 383.33 T
(3.5) 108 369.33 T
(Freeing Data Structures) 144 369.33 T
(.....................................................................................................) 240 369.33 T
(13) 494 369.33 T
2 12 Q
(4) 72 350 T
(Xkb Ev) 108 350 T
(ents) 144.82 350 T
(.............................................................................................................) 165 350 T
(14) 492 350 T
2 10 Q
(4.1) 108 335.33 T
(Xkb Ev) 144 335.33 T
(ent T) 174.68 335.33 T
(ypes) 194.71 335.33 T
(...............................................................................................................) 215 335.33 T
(14) 494 335.33 T
(4.2) 108 321.33 T
(Xkb Ev) 144 321.33 T
(ent Data Structures) 174.68 321.33 T
(................................................................................................) 252.5 321.33 T
(15) 494 321.33 T
(4.3) 108 307.33 T
(Selecting Xkb Ev) 144 307.33 T
(ents) 214.4 307.33 T
(........................................................................................................) 232.5 307.33 T
(15) 494 307.33 T
(4.3.1) 144 295.33 T
(Ev) 180 295.33 T
(ent Masks) 190.96 295.33 T
(........................................................................................................) 232.5 295.33 T
(17) 494 295.33 T
(4.4) 108 281.33 T
(Uni\336ed Xkb Ev) 144 281.33 T
(ent T) 207.18 281.33 T
(ype) 227.21 281.33 T
(....................................................................................................) 242.5 281.33 T
(18) 494 281.33 T
2 12 Q
(5) 72 262 T
(K) 108 262 T
(e) 116.36 262 T
(yboard State) 121.51 262 T
(.......................................................................................................) 183 262 T
(19) 492 262 T
2 10 Q
(5.1) 108 247.33 T
(K) 144 247.33 T
(e) 150.97 247.33 T
(yboard State Description) 155.26 247.33 T
(...............................................................................................) 255 247.33 T
(19) 494 247.33 T
(5.2) 108 233.33 T
(Changing the K) 144 233.33 T
(e) 207.08 233.33 T
(yboard State) 211.37 233.33 T
(............................................................................................) 262.5 233.33 T
(22) 494 233.33 T
(5.2.1) 144 221.33 T
(Changing Modi\336ers) 180 221.33 T
(............................................................................................) 262.5 221.33 T
(22) 494 221.33 T
(5.2.2) 144 209.33 T
(Changing Groups) 180 209.33 T
(................................................................................................) 252.5 209.33 T
(23) 494 209.33 T
(5.3) 108 195.33 T
(Determining K) 144 195.33 T
(e) 204.02 195.33 T
(yboard State) 208.31 195.33 T
(.............................................................................................) 260 195.33 T
(23) 494 195.33 T
(5.4) 108 181.33 T
(T) 144 181.33 T
(racking K) 149.76 181.33 T
(e) 189.22 181.33 T
(yboard State) 193.51 181.33 T
(...................................................................................................) 245 181.33 T
(24) 494 181.33 T
2 12 Q
(6) 72 162 T
(Complete K) 108 162 T
(e) 166.03 162 T
(yboard Description) 171.18 162 T
(............................................................................) 264 162 T
(27) 492 162 T
2 10 Q
(6.1) 108 147.33 T
(The XkbDescRec Structure) 144 147.33 T
(...............................................................................................) 255 147.33 T
(27) 494 147.33 T
(6.2) 108 133.33 T
(Obtaining a K) 144 133.33 T
(e) 200.41 133.33 T
(yboard Description from the Serv) 204.7 133.33 T
(er) 338.97 133.33 T
(..........................................................) 347.5 133.33 T
(28) 494 133.33 T
(6.3) 108 119.33 T
(T) 144 119.33 T
(racking Changes to the K) 149.76 119.33 T
(e) 251.16 119.33 T
(yboard Description in the Serv) 255.45 119.33 T
(er) 378.06 119.33 T
(..........................................) 387.5 119.33 T
(28) 494 119.33 T
(6.4) 108 105.33 T
(Allocating and Freeing a K) 144 105.33 T
(e) 252.62 105.33 T
(yboard Description) 256.91 105.33 T
(...............................................................) 335 105.33 T
(28) 494 105.33 T
2 12 Q
(7) 72 86 T
(V) 108 86 T
(irtual Modi\336ers) 115.94 86 T
(....................................................................................................) 192 86 T
(30) 492 86 T
2 10 Q
(7.1) 108 71.33 T
(V) 144 71.33 T
(irtual Modi\336er Names and Masks) 150.62 71.33 T
(..................................................................................) 287.5 71.33 T
(30) 494 71.33 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "1" 5
%%Page: "2" 6
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(T) 509.04 40.62 T
(OC-2) 515.56 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 10 Q
(7.2) 108 713.33 T
(Modi\336er De\336nitions) 144 713.33 T
(..........................................................................................................) 227.5 713.33 T
(30) 494 713.33 T
(7.3) 108 699.33 T
(Binding V) 144 699.33 T
(irtual Modi\336ers to Real Modi\336ers) 185.35 699.33 T
(....................................................................) 322.5 699.33 T
(31) 494 699.33 T
(7.4) 108 685.33 T
(V) 144 685.33 T
(irtual Modi\336er K) 150.62 685.33 T
(e) 218.7 685.33 T
(y Mapping) 222.99 685.33 T
(..........................................................................................) 267.5 685.33 T
(31) 494 685.33 T
(7.4.1) 144 673.33 T
(Inacti) 180 673.33 T
(v) 202.52 673.33 T
(e Modi\336er Sets) 207.37 673.33 T
(.........................................................................................) 270 673.33 T
(32) 494 673.33 T
(7.5) 108 659.33 T
(Con) 144 659.33 T
(v) 160.27 659.33 T
(entions) 165.12 659.33 T
(.......................................................................................................................) 195 659.33 T
(32) 494 659.33 T
(7.6) 108 645.33 T
(Example) 144 645.33 T
(.............................................................................................................................) 180 645.33 T
(32) 494 645.33 T
2 12 Q
(8) 72 626 T
(Indicators) 108 626 T
(................................................................................................................) 156 626 T
(34) 492 626 T
2 10 Q
(8.1) 108 611.33 T
(Indicator Names) 144 611.33 T
(................................................................................................................) 212.5 611.33 T
(34) 494 611.33 T
(8.2) 108 597.33 T
(Indicator Data Structures) 144 597.33 T
(...................................................................................................) 245 597.33 T
(34) 494 597.33 T
(8.2.1) 144 585.33 T
(XkbIndicatorRec) 180 585.33 T
(.................................................................................................) 250 585.33 T
(34) 494 585.33 T
(8.2.2) 144 573.33 T
(XkbIndicatorMapRec) 180 573.33 T
(..........................................................................................) 267.5 573.33 T
(35) 494 573.33 T
(8.3) 108 559.33 T
(Getting Information About Indicators) 144 559.33 T
(...............................................................................) 295 559.33 T
(39) 494 559.33 T
(8.3.1) 144 547.33 T
(Getting Indicator State) 180 547.33 T
(........................................................................................) 272.5 547.33 T
(40) 494 547.33 T
(8.3.2) 144 535.33 T
(Getting Indicator Information by Inde) 180 535.33 T
(x) 331.49 535.33 T
(..............................................................) 337.5 535.33 T
(40) 494 535.33 T
(8.3.3) 144 523.33 T
(Getting Indicator Information by Name) 180 523.33 T
(.............................................................) 340 523.33 T
(40) 494 523.33 T
(8.4) 108 509.33 T
(Changing Indicator Maps and State) 144 509.33 T
(..................................................................................) 287.5 509.33 T
(41) 494 509.33 T
(8.4.1) 144 497.33 T
(Ef) 180 497.33 T
(fects of Explicit Changes on Indicators) 189.19 497.33 T
(...........................................................) 345 497.33 T
(41) 494 497.33 T
(8.4.2) 144 485.33 T
(Changing Indicator Maps by Inde) 180 485.33 T
(x) 314.83 485.33 T
(.....................................................................) 320 485.33 T
(42) 494 485.33 T
(8.4.3) 144 473.33 T
(Changing Indicator Maps by Name) 180 473.33 T
(....................................................................) 322.5 473.33 T
(43) 494 473.33 T
(8.4.4) 144 461.33 T
(The XkbIndicatorChangesRec Structure) 180 461.33 T
(............................................................) 342.5 461.33 T
(43) 494 461.33 T
(8.5) 108 447.33 T
(T) 144 447.33 T
(racking Changes to Indicator State or Map) 149.76 447.33 T
(.....................................................................) 320 447.33 T
(44) 494 447.33 T
(8.6) 108 433.33 T
(Allocating and Freeing Indicator Maps) 144 433.33 T
(.............................................................................) 300 433.33 T
(45) 494 433.33 T
2 12 Q
(9) 72 414 T
(Bells) 108 414 T
(.......................................................................................................................) 135 414 T
(47) 492 414 T
2 10 Q
(9.1) 108 399.33 T
(Bell Names) 144 399.33 T
(........................................................................................................................) 192.5 399.33 T
(47) 494 399.33 T
(9.2) 108 385.33 T
(Audible Bells) 144 385.33 T
(.....................................................................................................................) 200 385.33 T
(48) 494 385.33 T
(9.3) 108 371.33 T
(Bell Functions) 144 371.33 T
(...................................................................................................................) 205 371.33 T
(48) 494 371.33 T
(9.3.1) 144 359.33 T
(Generating Named Bells) 180 359.33 T
(.....................................................................................) 280 359.33 T
(49) 494 359.33 T
(9.3.2) 144 347.33 T
(Generating Named Bell Ev) 180 347.33 T
(ents) 288.44 347.33 T
(...........................................................................) 305 347.33 T
(50) 494 347.33 T
(9.3.3) 144 335.33 T
(F) 180 335.33 T
(orcing a Serv) 185.41 335.33 T
(er) 238.58 335.33 T
(-Generated Bell) 246.15 335.33 T
(.........................................................................) 310 335.33 T
(51) 494 335.33 T
(9.4) 108 321.33 T
(Detecting Bells) 144 321.33 T
(..................................................................................................................) 207.5 321.33 T
(51) 494 321.33 T
2 12 Q
(10) 72 302 T
(K) 108 302 T
(e) 116.36 302 T
(yboard Controls) 121.51 302 T
(.................................................................................................) 201 302 T
(53) 492 302 T
2 10 Q
(10.1) 108 287.33 T
(Controls that Enable and Disable Other Controls) 144 287.33 T
(.............................................................) 340 287.33 T
(54) 494 287.33 T
(10.1.1) 144 275.33 T
(The EnabledControls Control) 180 275.33 T
(.............................................................................) 300 275.33 T
(54) 494 275.33 T
(10.1.2) 144 263.33 T
(The AutoReset Control) 180 263.33 T
(.......................................................................................) 275 263.33 T
(55) 494 263.33 T
(10.2) 108 249.33 T
(Control for Bell Beha) 144 249.33 T
(vior) 230.74 249.33 T
(..................................................................................................) 247.5 249.33 T
(56) 494 249.33 T
(10.2.1) 144 237.33 T
(The AudibleBell Control) 180 237.33 T
(.....................................................................................) 280 237.33 T
(56) 494 237.33 T
(10.3) 108 223.33 T
(Controls for Repeat K) 144 223.33 T
(e) 232.35 223.33 T
(y Beha) 236.64 223.33 T
(vior) 264.49 223.33 T
(....................................................................................) 282.5 223.33 T
(56) 494 223.33 T
(10.3.1) 144 211.33 T
(The PerK) 180 211.33 T
(e) 218.35 211.33 T
(yRepeat Control) 222.64 211.33 T
(.................................................................................) 290 211.33 T
(56) 494 211.33 T
(10.3.2) 144 199.33 T
(The RepeatK) 180 199.33 T
(e) 232.79 199.33 T
(ys Control) 237.08 199.33 T
(.....................................................................................) 280 199.33 T
(56) 494 199.33 T
(10.3.3) 144 187.33 T
(The DetectableAutorepeat Control) 180 187.33 T
(.....................................................................) 320 187.33 T
(57) 494 187.33 T
(10.4) 108 173.33 T
(Controls for K) 144 173.33 T
(e) 202.08 173.33 T
(yboard Ov) 206.37 173.33 T
(erlays \050Ov) 248.71 173.33 T
(erlay1 and Ov) 290.49 173.33 T
(erlay2 Controls\051) 346.99 173.33 T
(................................) 412.5 173.33 T
(58) 494 173.33 T
(10.5) 108 159.33 T
(Controls for Using the Mouse from the K) 144 159.33 T
(e) 309.57 159.33 T
(yboard) 313.86 159.33 T
(............................................................) 342.5 159.33 T
(59) 494 159.33 T
(10.5.1) 144 147.33 T
(The MouseK) 180 147.33 T
(e) 232.24 147.33 T
(ys Control) 236.53 147.33 T
(.....................................................................................) 280 147.33 T
(59) 494 147.33 T
(10.5.2) 144 135.33 T
(The MouseK) 180 135.33 T
(e) 232.24 135.33 T
(ysAccel Control) 236.53 135.33 T
(............................................................................) 302.5 135.33 T
(59) 494 135.33 T
(10.6) 108 121.33 T
(Controls for Better K) 144 121.33 T
(e) 229.02 121.33 T
(yboard Access by Ph) 233.31 121.33 T
(ysically Impaired Persons) 317.41 121.33 T
(............................) 422.5 121.33 T
(61) 494 121.33 T
(10.6.1) 144 109.33 T
(The AccessXK) 180 109.33 T
(e) 240.56 109.33 T
(ys Control) 244.85 109.33 T
(..................................................................................) 287.5 109.33 T
(62) 494 109.33 T
(10.6.2) 144 97.33 T
(The AccessXT) 180 97.33 T
(imeout Control) 239.35 97.33 T
(............................................................................) 302.5 97.33 T
(62) 494 97.33 T
(10.6.3) 144 85.33 T
(The AccessXFeedback Control) 180 85.33 T
(...........................................................................) 305 85.33 T
(63) 494 85.33 T
(10.6.4) 144 73.33 T
(AccessXNotify Ev) 180 73.33 T
(ents) 255.11 73.33 T
(........................................................................................) 272.5 73.33 T
(64) 494 73.33 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "2" 6
%%Page: "3" 7
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(T) 509.04 40.62 T
(OC-3) 515.56 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 10 Q
(10.6.5) 144 713.33 T
(Stick) 180 713.33 T
(yK) 200.41 713.33 T
(e) 212.38 713.33 T
(ys, RepeatK) 216.67 713.33 T
(e) 265.3 713.33 T
(ys, and MouseK) 269.59 713.33 T
(e) 334.61 713.33 T
(ys Ev) 338.9 713.33 T
(ents) 361.25 713.33 T
(..............................................) 377.5 713.33 T
(65) 494 713.33 T
(10.6.6) 144 701.33 T
(The Slo) 180 701.33 T
(wK) 211.14 701.33 T
(e) 225.33 701.33 T
(ys Control) 229.62 701.33 T
(........................................................................................) 272.5 701.33 T
(65) 494 701.33 T
(10.6.7) 144 689.33 T
(The BounceK) 180 689.33 T
(e) 235.57 689.33 T
(ys Control) 239.86 689.33 T
(....................................................................................) 282.5 689.33 T
(66) 494 689.33 T
(10.6.8) 144 677.33 T
(The Stick) 180 677.33 T
(yK) 218.46 677.33 T
(e) 230.43 677.33 T
(ys Control) 234.72 677.33 T
(......................................................................................) 277.5 677.33 T
(67) 494 677.33 T
(10.7) 108 663.33 T
(Controls for General K) 144 663.33 T
(e) 236.23 663.33 T
(yboard Mapping) 240.52 663.33 T
(..........................................................................) 307.5 663.33 T
(68) 494 663.33 T
(10.7.1) 144 651.33 T
(The GroupsWrap Control) 180 651.33 T
(...................................................................................) 285 651.33 T
(69) 494 651.33 T
(10.7.2) 144 639.33 T
(The IgnoreLockMods Control) 180 639.33 T
(............................................................................) 302.5 639.33 T
(69) 494 639.33 T
(10.7.3) 144 627.33 T
(The IgnoreGroupLock Control) 180 627.33 T
(...........................................................................) 305 627.33 T
(70) 494 627.33 T
(10.7.4) 144 615.33 T
(The InternalMods Control) 180 615.33 T
(...................................................................................) 285 615.33 T
(70) 494 615.33 T
(10.8) 108 601.33 T
(The XkbControlsRec Structure) 144 601.33 T
(.........................................................................................) 270 601.33 T
(71) 494 601.33 T
(10.9) 108 587.33 T
(Querying Controls) 144 587.33 T
(.............................................................................................................) 220 587.33 T
(77) 494 587.33 T
(10.10) 108 573.33 T
(Changing Controls) 144 573.33 T
(.............................................................................................................) 220 573.33 T
(77) 494 573.33 T
(10.10.1) 144 561.33 T
(The XkbControlsChangesRec Structure) 180 561.33 T
(.............................................................) 340 561.33 T
(78) 494 561.33 T
(10.11) 108 547.33 T
(T) 144 547.33 T
(racking Changes to K) 149.76 547.33 T
(e) 236.44 547.33 T
(yboard Controls) 240.73 547.33 T
(..........................................................................) 307.5 547.33 T
(79) 494 547.33 T
(10.12) 108 533.33 T
(Allocating and Freeing an XkbControlsRec) 144 533.33 T
(.....................................................................) 320 533.33 T
(80) 494 533.33 T
(10.13) 108 519.33 T
(The Miscellaneous Per) 144 519.33 T
(-client Controls) 235.45 519.33 T
(.............................................................................) 300 519.33 T
(81) 494 519.33 T
2 12 Q
(11) 72 500 T
(X Library Controls) 108 500 T
(.................................................................................................) 201 500 T
(82) 492 500 T
2 10 Q
(11.1) 108 485.33 T
(Controls Af) 144 485.33 T
(fecting K) 191.25 485.33 T
(e) 228.49 485.33 T
(ycode-to-String T) 232.78 485.33 T
(ranslation) 303.81 485.33 T
(...........................................................) 345 485.33 T
(82) 494 485.33 T
(11.1.1) 144 473.33 T
(F) 180 473.33 T
(orceLatin1Lookup) 185.41 473.33 T
(.............................................................................................) 260 473.33 T
(82) 494 473.33 T
(11.1.2) 144 461.33 T
(ConsumeLookupMods) 180 461.33 T
(........................................................................................) 272.5 461.33 T
(82) 494 461.33 T
(11.1.3) 144 449.33 T
(Al) 180 449.33 T
(w) 189.9 449.33 T
(aysConsumeShiftAndLock) 197.02 449.33 T
(..........................................................................) 307.5 449.33 T
(83) 494 449.33 T
(11.2) 108 435.33 T
(Controls Af) 144 435.33 T
(fecting Compose Processing) 191.25 435.33 T
(..........................................................................) 307.5 435.33 T
(83) 494 435.33 T
(11.2.1) 144 423.33 T
(ConsumeK) 180 423.33 T
(e) 224.75 423.33 T
(ysOnComposeF) 229.04 423.33 T
(ail) 293.34 423.33 T
(...........................................................................) 305 423.33 T
(83) 494 423.33 T
(11.2.2) 144 411.33 T
(ComposeLED) 180 411.33 T
(......................................................................................................) 237.5 411.33 T
(84) 494 411.33 T
(11.2.3) 144 399.33 T
(BeepOnComposeF) 180 399.33 T
(ail) 255.96 399.33 T
(..........................................................................................) 267.5 399.33 T
(84) 494 399.33 T
(11.3) 108 385.33 T
(Controls Ef) 144 385.33 T
(fecting Ev) 190.14 385.33 T
(ent Deli) 231.37 385.33 T
(v) 263.06 385.33 T
(ery) 267.91 385.33 T
(....................................................................................) 282.5 385.33 T
(84) 494 385.33 T
(11.3.1) 144 373.33 T
(IgnoreNe) 180 373.33 T
(wK) 217.51 373.33 T
(e) 231.7 373.33 T
(yboards) 235.99 373.33 T
(.........................................................................................) 270 373.33 T
(84) 494 373.33 T
(11.4) 108 359.33 T
(Manipulating the Library Controls) 144 359.33 T
(....................................................................................) 282.5 359.33 T
(85) 494 359.33 T
(11.4.1) 144 347.33 T
(Determining Which Library Controls are Implemented) 180 347.33 T
(.....................................) 400 347.33 T
(85) 494 347.33 T
(11.4.2) 144 335.33 T
(Determining the State of the Library Controls) 180 335.33 T
(...................................................) 365 335.33 T
(85) 494 335.33 T
(11.4.3) 144 323.33 T
(Changing the State of the Library Controls) 180 323.33 T
(........................................................) 352.5 323.33 T
(85) 494 323.33 T
2 12 Q
(12) 72 304 T
(Interpreting K) 108 304 T
(e) 176.02 304 T
(y Ev) 181.16 304 T
(ents) 203.32 304 T
(.........................................................................................) 225 304 T
(87) 492 304 T
2 10 Q
(12.1) 108 289.33 T
(Ef) 144 289.33 T
(fects of Xkb on the Core X Library) 153.19 289.33 T
(...............................................................................) 295 289.33 T
(87) 494 289.33 T
(12.1.1) 144 277.33 T
(Ef) 180 277.33 T
(fects of Xkb on Ev) 189.19 277.33 T
(ent State) 264.58 277.33 T
(.............................................................................) 300 277.33 T
(87) 494 277.33 T
(12.1.2) 144 265.33 T
(Ef) 180 265.33 T
(fects of Xkb on MappingNotify Ev) 189.19 265.33 T
(ents) 329.3 265.33 T
(..........................................................) 347.5 265.33 T
(87) 494 265.33 T
(12.1.3) 144 253.33 T
(X Library Functions Af) 180 253.33 T
(fected by Xkb) 274.46 253.33 T
(................................................................) 332.5 253.33 T
(88) 494 253.33 T
(12.2) 108 239.33 T
(Xkb Ev) 144 239.33 T
(ent and K) 174.68 239.33 T
(e) 213.31 239.33 T
(ymap Functions) 217.6 239.33 T
(....................................................................................) 282.5 239.33 T
(89) 494 239.33 T
2 12 Q
(13) 72 220 T
(K) 108 220 T
(e) 116.36 220 T
(yboard Geometry) 121.51 220 T
(...............................................................................................) 207 220 T
(92) 492 220 T
2 10 Q
(13.1) 108 205.33 T
(Shapes and Outlines) 144 205.33 T
(..........................................................................................................) 227.5 205.33 T
(94) 494 205.33 T
(13.2) 108 191.33 T
(Sections) 144 191.33 T
(.............................................................................................................................) 180 191.33 T
(95) 494 191.33 T
(13.3) 108 177.33 T
(Ro) 144 177.33 T
(ws and K) 155.42 177.33 T
(e) 192.94 177.33 T
(ys) 197.23 177.33 T
(..................................................................................................................) 207.5 177.33 T
(95) 494 177.33 T
(13.4) 108 163.33 T
(Doodads) 144 163.33 T
(.............................................................................................................................) 180 163.33 T
(96) 494 163.33 T
(13.5) 108 149.33 T
(Ov) 144 149.33 T
(erlay Ro) 156.07 149.33 T
(ws and Ov) 189.98 149.33 T
(erlay K) 232.6 149.33 T
(e) 262.06 149.33 T
(ys) 266.35 149.33 T
(......................................................................................) 277.5 149.33 T
(96) 494 149.33 T
(13.6) 108 135.33 T
(Dra) 144 135.33 T
(wing a K) 158.84 135.33 T
(e) 195.25 135.33 T
(yboard Representation) 199.54 135.33 T
(.................................................................................) 290 135.33 T
(97) 494 135.33 T
(13.7) 108 121.33 T
(Geometry Data Structures) 144 121.33 T
(.................................................................................................) 250 121.33 T
(98) 494 121.33 T
(13.8) 108 107.33 T
(Getting K) 144 107.33 T
(e) 183.47 107.33 T
(yboard Geometry From the Serv) 187.76 107.33 T
(er) 317.59 107.33 T
(................................................................) 327.5 107.33 T
(104) 489 107.33 T
(13.9) 108 93.33 T
(Using K) 144 93.33 T
(e) 177.36 93.33 T
(yboard Geometry) 181.65 93.33 T
(..............................................................................................) 252.5 93.33 T
(105) 489 93.33 T
(13.10) 108 79.33 T
(Adding Elements to a K) 144 79.33 T
(e) 240.41 79.33 T
(yboard Geometry) 244.7 79.33 T
(.....................................................................) 315 79.33 T
(106) 489 79.33 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "3" 7
%%Page: "4" 8
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(T) 509.04 40.62 T
(OC-4) 515.56 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 10 Q
(13.11) 108 713.33 T
(Allocating and Freeing Geometry Components) 144 713.33 T
(..............................................................) 332.5 713.33 T
(110) 489 713.33 T
2 12 Q
(14) 72 694 T
(Xkb K) 108 694 T
(e) 140.03 694 T
(yboard Mapping) 145.18 694 T
(.......................................................................................) 225 694 T
(116) 486 694 T
2 10 Q
(14.1) 108 679.33 T
(Notation and T) 144 679.33 T
(erminology) 203.85 679.33 T
(...............................................................................................) 250 679.33 T
(116) 489 679.33 T
(14.1.1) 144 667.33 T
(Core Implementation) 180 667.33 T
(........................................................................................) 267.5 667.33 T
(117) 489 667.33 T
(14.1.2) 144 655.33 T
(Xkb Implementation) 180 655.33 T
(.........................................................................................) 265 655.33 T
(117) 489 655.33 T
(14.2) 108 641.33 T
(Getting Map Components from the Serv) 144 641.33 T
(er) 305.23 641.33 T
(.....................................................................) 315 641.33 T
(118) 489 641.33 T
(14.3) 108 627.33 T
(Changing Map Components in the Serv) 144 627.33 T
(er) 302.46 627.33 T
(......................................................................) 312.5 627.33 T
(120) 489 627.33 T
(14.3.1) 144 615.33 T
(The XkbMapChangesRec Structure) 180 615.33 T
(.................................................................) 325 615.33 T
(120) 489 615.33 T
(14.4) 108 601.33 T
(T) 144 601.33 T
(racking Changes to Map Components) 149.76 601.33 T
(..........................................................................) 302.5 601.33 T
(122) 489 601.33 T
(14.5) 108 587.33 T
(Allocating and Freeing Client and Serv) 144 587.33 T
(er Maps) 300.78 587.33 T
(.............................................................) 335 587.33 T
(123) 489 587.33 T
(14.5.1) 144 575.33 T
(Allocating an Empty Client Map) 180 575.33 T
(......................................................................) 312.5 575.33 T
(123) 489 575.33 T
(14.5.2) 144 563.33 T
(Freeing a Client Map) 180 563.33 T
(........................................................................................) 267.5 563.33 T
(124) 489 563.33 T
(14.5.3) 144 551.33 T
(Allocating an Empty Serv) 180 551.33 T
(er Map) 284.01 551.33 T
(.....................................................................) 315 551.33 T
(124) 489 551.33 T
(14.5.4) 144 539.33 T
(Freeing a Serv) 180 539.33 T
(er Map) 238.17 539.33 T
(........................................................................................) 267.5 539.33 T
(125) 489 539.33 T
2 12 Q
(15) 72 520 T
(Xkb Client K) 108 520 T
(e) 172.37 520 T
(yboard Mapping) 177.52 520 T
(............................................................................) 258 520 T
(126) 486 520 T
2 10 Q
(15.1) 108 505.33 T
(The XkbClientMapRec Structure) 144 505.33 T
(....................................................................................) 277.5 505.33 T
(127) 489 505.33 T
(15.2) 108 491.33 T
(K) 144 491.33 T
(e) 150.97 491.33 T
(y T) 155.26 491.33 T
(ypes) 168.07 491.33 T
(........................................................................................................................) 187.5 491.33 T
(127) 489 491.33 T
(15.2.1) 144 479.33 T
(The Canonical K) 180 479.33 T
(e) 248.07 479.33 T
(y T) 252.36 479.33 T
(ypes) 265.17 479.33 T
(.................................................................................) 285 479.33 T
(129) 489 479.33 T
(15.2.2) 144 467.33 T
(Getting K) 180 467.33 T
(e) 219.47 467.33 T
(y T) 223.76 467.33 T
(ypes from the Serv) 236.57 467.33 T
(er) 312.24 467.33 T
(..................................................................) 322.5 467.33 T
(131) 489 467.33 T
(15.2.3) 144 455.33 T
(Changing the Number of Le) 180 455.33 T
(v) 292.51 455.33 T
(els in a K) 297.36 455.33 T
(e) 335.16 455.33 T
(y T) 339.45 455.33 T
(ype) 352.26 455.33 T
(................................................) 367.5 455.33 T
(132) 489 455.33 T
(15.2.4) 144 443.33 T
(Cop) 180 443.33 T
(ying K) 196.57 443.33 T
(e) 223.82 443.33 T
(y T) 228.11 443.33 T
(ypes) 240.92 443.33 T
(...........................................................................................) 260 443.33 T
(132) 489 443.33 T
(15.3) 108 429.33 T
(K) 144 429.33 T
(e) 150.97 429.33 T
(y Symbol Map) 155.26 429.33 T
(.............................................................................................................) 215 429.33 T
(133) 489 429.33 T
(15.3.1) 144 417.33 T
(Per) 180 417.33 T
(-K) 193.13 417.33 T
(e) 203.43 417.33 T
(y K) 207.72 417.33 T
(e) 222.19 417.33 T
(y T) 226.48 417.33 T
(ype Indices) 239.29 417.33 T
(................................................................................) 287.5 417.33 T
(133) 489 417.33 T
(15.3.2) 144 405.33 T
(Per) 180 405.33 T
(-K) 193.13 405.33 T
(e) 203.43 405.33 T
(y Group Information) 207.72 405.33 T
(..............................................................................) 292.5 405.33 T
(134) 489 405.33 T
(15.3.3) 144 393.33 T
(K) 180 393.33 T
(e) 186.97 393.33 T
(y W) 191.26 393.33 T
(idth) 207.8 393.33 T
(.........................................................................................................) 225 393.33 T
(135) 489 393.33 T
(15.3.4) 144 381.33 T
(Of) 180 381.33 T
(fset in to the Symbol Map) 190.3 381.33 T
(.............................................................................) 295 381.33 T
(135) 489 381.33 T
(15.3.5) 144 369.33 T
(Getting the Symbol Map for K) 180 369.33 T
(e) 302.8 369.33 T
(ys from the Serv) 307.09 369.33 T
(er) 373.32 369.33 T
(..........................................) 382.5 369.33 T
(136) 489 369.33 T
(15.3.6) 144 357.33 T
(Changing the Number of Groups and T) 180 357.33 T
(ypes Bound to a K) 336.4 357.33 T
(e) 410.59 357.33 T
(y) 414.88 357.33 T
(...........................) 420 357.33 T
(137) 489 357.33 T
(15.3.7) 144 345.33 T
(Changing the Number of Symbols Bound to a K) 180 345.33 T
(e) 373.08 345.33 T
(y) 377.37 345.33 T
(..........................................) 382.5 345.33 T
(138) 489 345.33 T
(15.4) 108 331.33 T
(The Per) 144 331.33 T
(-K) 175.18 331.33 T
(e) 185.48 331.33 T
(y Modi\336er Map) 189.77 331.33 T
(.............................................................................................) 255 331.33 T
(138) 489 331.33 T
(15.4.1) 144 319.33 T
(Getting the Per) 180 319.33 T
(-K) 240.35 319.33 T
(e) 250.65 319.33 T
(y Modi\336er Map from the Serv) 254.94 319.33 T
(er) 375.61 319.33 T
(.........................................) 385 319.33 T
(139) 489 319.33 T
2 12 Q
(16) 72 300 T
(Xkb Serv) 108 300 T
(er K) 153.48 300 T
(e) 174.17 300 T
(yboard Mapping) 179.32 300 T
(...........................................................................) 261 300 T
(140) 486 300 T
2 10 Q
(16.1) 108 285.33 T
(K) 144 285.33 T
(e) 150.97 285.33 T
(y Actions) 155.26 285.33 T
(.....................................................................................................................) 195 285.33 T
(141) 489 285.33 T
(16.1.1) 144 273.33 T
(The XkbAction Structure) 180 273.33 T
(..................................................................................) 282.5 273.33 T
(142) 489 273.33 T
(16.1.2) 144 261.33 T
(The XkbAn) 180 261.33 T
(yAction Structure) 227.34 261.33 T
(...........................................................................) 300 261.33 T
(143) 489 261.33 T
(16.1.3) 144 249.33 T
(Actions for Changing Modi\336ers\325 State) 180 249.33 T
(.............................................................) 335 249.33 T
(143) 489 249.33 T
(16.1.4) 144 237.33 T
(Actions for Changing Group State) 180 237.33 T
(....................................................................) 317.5 237.33 T
(145) 489 237.33 T
(16.1.5) 144 225.33 T
(Actions for Mo) 180 225.33 T
(ving the Pointer) 241.51 225.33 T
(........................................................................) 307.5 225.33 T
(147) 489 225.33 T
(16.1.6) 144 213.33 T
(Actions for Simulating Pointer Button Press and Release) 180 213.33 T
(................................) 407.5 213.33 T
(148) 489 213.33 T
(16.1.7) 144 201.33 T
(Actions for Changing the Pointer Button Simulated) 180 201.33 T
(........................................) 387.5 201.33 T
(149) 489 201.33 T
(16.1.8) 144 189.33 T
(Actions for Locking Modi\336ers and Group) 180 189.33 T
(........................................................) 347.5 189.33 T
(150) 489 189.33 T
(16.1.9) 144 177.33 T
(Actions for Changing the Acti) 180 177.33 T
(v) 300.85 177.33 T
(e Screen) 305.7 177.33 T
(...........................................................) 340 177.33 T
(153) 489 177.33 T
(16.1.10) 144 165.33 T
(Actions for Changing Boolean Controls State) 180 165.33 T
(..................................................) 362.5 165.33 T
(154) 489 165.33 T
(16.1.11) 144 153.33 T
(Actions for Generating Messages) 180 153.33 T
(.....................................................................) 315 153.33 T
(155) 489 153.33 T
(16.1.12) 144 141.33 T
(Actions for Generating a Dif) 180 141.33 T
(ferent K) 294.72 141.33 T
(e) 327.51 141.33 T
(ycode) 331.8 141.33 T
(....................................................) 357.5 141.33 T
(156) 489 141.33 T
(16.1.13) 144 129.33 T
(Actions for Generating De) 180 129.33 T
(viceButtonPress and De) 286.11 129.33 T
(viceButtonRelease) 381.96 129.33 T
(............) 457.5 129.33 T
(158) 489 129.33 T
(16.1.14) 144 117.33 T
(Actions for Simulating Ev) 180 117.33 T
(ents from De) 285.13 117.33 T
(vice V) 337.09 117.33 T
(aluators) 362.36 117.33 T
(.....................................) 395 117.33 T
(159) 489 117.33 T
(16.1.15) 144 105.33 T
(Obtaining K) 180 105.33 T
(e) 229.47 105.33 T
(y Actions for K) 233.76 105.33 T
(e) 296 105.33 T
(ys from the Serv) 300.29 105.33 T
(er) 366.52 105.33 T
(.............................................) 375 105.33 T
(160) 489 105.33 T
(16.1.16) 144 93.33 T
(Changing the Number of Actions Bound to a K) 180 93.33 T
(e) 369.18 93.33 T
(y) 373.47 93.33 T
(...........................................) 380 93.33 T
(160) 489 93.33 T
(16.2) 108 79.33 T
(K) 144 79.33 T
(e) 150.97 79.33 T
(y Beha) 155.26 79.33 T
(vior) 183.11 79.33 T
(...................................................................................................................) 200 79.33 T
(161) 489 79.33 T
(16.2.1) 144 67.33 T
(Radio Groups) 180 67.33 T
(....................................................................................................) 237.5 67.33 T
(161) 489 67.33 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "4" 8
%%Page: "5" 9
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(T) 509.04 40.62 T
(OC-5) 515.56 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 10 Q
(16.2.2) 144 713.33 T
(The XkbBeha) 180 713.33 T
(vior Structure) 235.62 713.33 T
(..............................................................................) 292.5 713.33 T
(161) 489 713.33 T
(16.2.3) 144 701.33 T
(Obtaining K) 180 701.33 T
(e) 229.47 701.33 T
(y Beha) 233.76 701.33 T
(viors for K) 261.61 701.33 T
(e) 305.24 701.33 T
(ys from the Serv) 309.53 701.33 T
(er) 375.76 701.33 T
(.........................................) 385 701.33 T
(162) 489 701.33 T
(16.3) 108 687.33 T
(Explicit Components\321A) 144 687.33 T
(v) 245.21 687.33 T
(oiding Automatic Remapping by the Serv) 250.01 687.33 T
(er) 416.8 687.33 T
(.........................) 425 687.33 T
(163) 489 687.33 T
(16.3.1) 144 675.33 T
(Obtaining Explicit Components for K) 180 675.33 T
(e) 330.86 675.33 T
(ys from the Serv) 335.15 675.33 T
(er) 401.38 675.33 T
(...............................) 410 675.33 T
(163) 489 675.33 T
(16.4) 108 661.33 T
(V) 144 661.33 T
(irtual Modi\336er Mapping) 150.62 661.33 T
(...............................................................................................) 250 661.33 T
(164) 489 661.33 T
(16.4.1) 144 649.33 T
(Obtaining V) 180 649.33 T
(irtual Modi\336er Bindings from the Serv) 229.12 649.33 T
(er) 383.69 649.33 T
(......................................) 392.5 649.33 T
(165) 489 649.33 T
(16.4.2) 144 637.33 T
(Obtaining Per) 180 637.33 T
(-K) 235.63 637.33 T
(e) 245.93 637.33 T
(y V) 250.22 637.33 T
(irtual Modi\336er Mappings from the Serv) 264.34 637.33 T
(er) 422.79 637.33 T
(......................) 432.5 637.33 T
(166) 489 637.33 T
2 12 Q
(17) 72 618 T
(The Xkb Compatibility Map) 108 618 T
(................................................................................) 246 618 T
(167) 486 618 T
2 10 Q
(17.1) 108 603.33 T
(The XkbCompatMap Structure) 144 603.33 T
(.......................................................................................) 270 603.33 T
(169) 489 603.33 T
(17.1.1) 144 591.33 T
(Xkb State to Core Protocol State T) 180 591.33 T
(ransformation) 319.09 591.33 T
(............................................) 377.5 591.33 T
(169) 489 591.33 T
(17.1.2) 144 579.33 T
(Core K) 180 579.33 T
(e) 208.91 579.33 T
(yboard Mapping to Xkb K) 213.2 579.33 T
(e) 319.05 579.33 T
(yboard Mapping T) 323.34 579.33 T
(ransformation) 397.98 579.33 T
(.............) 455 579.33 T
(170) 489 579.33 T
(17.1.3) 144 567.33 T
(Xkb K) 180 567.33 T
(e) 206.69 567.33 T
(yboard Mapping to Core K) 210.98 567.33 T
(e) 319.05 567.33 T
(yboard Mapping T) 323.34 567.33 T
(ransformations) 397.98 567.33 T
(...........) 460 567.33 T
(173) 489 567.33 T
(17.2) 108 553.33 T
(Getting Compatibility Map Components From the Serv) 144 553.33 T
(er) 365.53 553.33 T
(.............................................) 375 553.33 T
(174) 489 553.33 T
(17.3) 108 539.33 T
(Using the Compatibility Map) 144 539.33 T
(..........................................................................................) 262.5 539.33 T
(175) 489 539.33 T
(17.4) 108 525.33 T
(Changing the Serv) 144 525.33 T
(er\325) 218.29 525.33 T
(s Compatibility Map) 228.84 525.33 T
(......................................................................) 312.5 525.33 T
(177) 489 525.33 T
(17.5) 108 511.33 T
(T) 144 511.33 T
(racking Changes to the Compatibility Map) 149.76 511.33 T
(..................................................................) 322.5 511.33 T
(178) 489 511.33 T
(17.6) 108 497.33 T
(Allocating and Freeing the Compatibility Map) 144 497.33 T
(...............................................................) 330 497.33 T
(179) 489 497.33 T
2 12 Q
(18) 72 478 T
(Symbolic Names) 108 478 T
(..................................................................................................) 192 478 T
(180) 486 478 T
2 10 Q
(18.1) 108 463.33 T
(The XkbNamesRec Structure) 144 463.33 T
(..........................................................................................) 262.5 463.33 T
(180) 489 463.33 T
(18.2) 108 449.33 T
(Symbolic Names Masks) 144 449.33 T
(..................................................................................................) 242.5 449.33 T
(182) 489 449.33 T
(18.3) 108 435.33 T
(Getting Symbolic Names From the Serv) 144 435.33 T
(er) 304.68 435.33 T
(......................................................................) 312.5 435.33 T
(183) 489 435.33 T
(18.4) 108 421.33 T
(Changing Symbolic Names on the Serv) 144 421.33 T
(er) 301.9 421.33 T
(.......................................................................) 310 421.33 T
(183) 489 421.33 T
(18.5) 108 407.33 T
(T) 144 407.33 T
(racking Name Changes) 149.76 407.33 T
(.................................................................................................) 245 407.33 T
(185) 489 407.33 T
(18.6) 108 393.33 T
(Allocating and Freeing Symbolic Names) 144 393.33 T
(........................................................................) 307.5 393.33 T
(186) 489 393.33 T
2 12 Q
(19) 72 374 T
(Replacing a K) 108 374 T
(e) 176.35 374 T
(yboard \322On the Fly\323) 181.5 374 T
(....................................................................) 282 374 T
(187) 486 374 T
(20) 72 354 T
(Serv) 108 354 T
(er Database of K) 129.82 354 T
(e) 210.48 354 T
(yboard Components) 215.63 354 T
(.........................................................) 315 354 T
(190) 486 354 T
2 10 Q
(20.1) 108 339.33 T
(Component Names) 144 339.33 T
(..........................................................................................................) 222.5 339.33 T
(191) 489 339.33 T
(20.2) 108 325.33 T
(Listing the Kno) 144 325.33 T
(wn K) 206.53 325.33 T
(e) 228.22 325.33 T
(yboard Components) 232.51 325.33 T
(.....................................................................) 315 325.33 T
(191) 489 325.33 T
(20.3) 108 311.33 T
(Component Hints) 144 311.33 T
(.............................................................................................................) 215 311.33 T
(192) 489 311.33 T
(20.4) 108 297.33 T
(Building a K) 144 297.33 T
(e) 195.42 297.33 T
(yboard Description Using the Serv) 199.71 297.33 T
(er Database) 338.43 297.33 T
(........................................) 387.5 297.33 T
(193) 489 297.33 T
2 12 Q
(21) 72 278 T
(Attaching Xkb Actions to X Input Extension De) 108 278 T
(vices) 339.35 278 T
(........................................) 366 278 T
(198) 486 278 T
2 10 Q
(21.1) 108 263.33 T
(XkbDe) 144 263.33 T
(viceInfoRec) 172.63 263.33 T
(..........................................................................................................) 222.5 263.33 T
(199) 489 263.33 T
(21.2) 108 249.33 T
(Querying Xkb Features for Non-K) 144 249.33 T
(e) 282.05 249.33 T
(yClass Input Extension De) 286.34 249.33 T
(vices) 393.03 249.33 T
(.............................) 415 249.33 T
(200) 489 249.33 T
(21.3) 108 235.33 T
(Allocating, Initializing, and Freeing the XkbDe) 144 235.33 T
(viceInfoRec Structure) 333.45 235.33 T
(..........................) 422.5 235.33 T
(203) 489 235.33 T
(21.4) 108 221.33 T
(Setting Xkb Features for Non-K) 144 221.33 T
(e) 272.62 221.33 T
(yClass Input Extension De) 276.91 221.33 T
(vices) 383.6 221.33 T
(.................................) 405 221.33 T
(204) 489 221.33 T
(21.5) 108 207.33 T
(XkbExtensionDe) 144 207.33 T
(viceNotify Ev) 212.63 207.33 T
(ent) 268.86 207.33 T
(..................................................................................) 282.5 207.33 T
(206) 489 207.33 T
(21.6) 108 193.33 T
(T) 144 193.33 T
(racking Changes to Extension De) 149.76 193.33 T
(vices) 283.38 193.33 T
(.........................................................................) 305 193.33 T
(207) 489 193.33 T
2 12 Q
(22) 72 174 T
(Deb) 108 174 T
(ugging Aids) 127.75 174 T
(...................................................................................................) 189 174 T
(210) 486 174 T
(T) 72 154 T
(able 22.1) 78.37 154 T
(Glossary) 122.36 154 T
(..........................................................................................................) 168 154 T
(211) 486 154 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "5" 9
%%Page: "12" 10
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(LOF-12) 504.56 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 12 Q
(Figure 1.1) 72 712 T
(Ov) 144 712 T
(erall Xkb Structure) 158.48 712 T
(..................................................................................) 252 712 T
(2) 498 712 T
(Figure 5.1) 72 696 T
(Xkb State) 144 696 T
(....................................................................................................) 192 696 T
(19) 492 696 T
(Figure 10.1) 72 680 T
(MouseK) 144 680 T
(e) 185.03 680 T
(ys Acceleration) 190.18 680 T
(...........................................................................) 267 680 T
(61) 492 680 T
(Figure 131) 72 664 T
(Rotated K) 144 664 T
(e) 192.7 664 T
(yboard Sections) 197.84 664 T
(........................................................................) 276 664 T
(92) 492 664 T
(Figure 13.2) 72 648 T
(K) 144 648 T
(e) 152.36 648 T
(yboard with F) 157.51 648 T
(our Sections) 224.66 648 T
(.....................................................................) 285 648 T
(94) 492 648 T
(Figure 13.3) 72 632 T
(Ro) 144 632 T
(ws in a Section) 157.7 632 T
(.......................................................................................) 231 632 T
(95) 492 632 T
(Figure 13.4) 72 616 T
(Xkb Geometry Data Structures) 144 616 T
(..................................................................) 294 616 T
(98) 492 616 T
(Figure 13.5) 72 600 T
(Xkb Geometry Data Structures \050Doodads\051) 144 600 T
(................................................) 348 600 T
(99) 492 600 T
(Figure 13.6) 72 584 T
(Xkb Geometry Data Structures \050Ov) 144 584 T
(erlays\051) 314.45 584 T
(..............................................) 348 584 T
(100) 486 584 T
(Figure 13.7) 72 568 T
(K) 144 568 T
(e) 152.36 568 T
(y Surf) 157.51 568 T
(ace, Shape Outlines, and Bounding Box) 187.06 568 T
(...................................) 381 568 T
(105) 486 568 T
(Figure 14.1) 72 552 T
(Shift Le) 144 552 T
(v) 182.7 552 T
(els and Groups) 188.52 552 T
(...........................................................................) 261 552 T
(117) 486 552 T
(Figure 15.1) 72 536 T
(Xkb Client Map) 144 536 T
(........................................................................................) 222 536 T
(126) 486 536 T
(Figure 16.1) 72 520 T
(Serv) 144 520 T
(er Map Relationships) 165.82 520 T
(........................................................................) 270 520 T
(140) 486 520 T
(Figure 16.2) 72 504 T
(V) 144 504 T
(irtual Modi\336er Relationships) 151.94 504 T
(.................................................................) 291 504 T
(165) 486 504 T
(Figure 17.1) 72 488 T
(Serv) 144 488 T
(er Interaction with T) 165.82 488 T
(ypes of Clients) 263.83 488 T
(..................................................) 336 488 T
(167) 486 488 T
(Figure 17.2) 72 472 T
(Serv) 144 472 T
(er Deri) 165.82 472 T
(v) 199.16 472 T
(ation of State and K) 204.86 472 T
(e) 300.55 472 T
(yboard Mapping Components) 305.7 472 T
(............) 450 472 T
(168) 486 472 T
(Figure 17.3) 72 456 T
(Xkb Compatibility Data Structures) 144 456 T
(..........................................................) 312 456 T
(169) 486 456 T
(Figure 20.1) 72 440 T
(Building a Ne) 144 440 T
(w K) 211.03 440 T
(e) 231.06 440 T
(yboard Description from the Serv) 236.21 440 T
(er Database) 397.33 440 T
(..........) 456 440 T
(196) 486 440 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "12" 10
%%Page: "1" 11
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(LO) 510.9 40.62 T
(T) 525.13 40.62 T
(-1) 530.84 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 12 Q
(T) 72 712 T
(able 1.1) 78.37 712 T
(Function Error Returns Due to Extension Problems) 135 712 T
(.............................................) 381 712 T
(4) 516 712 T
(T) 72 696 T
(able 2.1) 78.37 696 T
(Xkb Protocol Errors) 135 696 T
(..............................................................................................) 234 696 T
(9) 516 696 T
(T) 72 680 T
(able 2.2) 78.37 680 T
(BadK) 135 680 T
(e) 162.7 680 T
(yboard Protocol Error resource_id V) 167.84 680 T
(alues) 342.47 680 T
(.................................................) 369 680 T
(9) 516 680 T
(T) 72 664 T
(able 4.1) 78.37 664 T
(Xkb Ev) 135 664 T
(ent T) 171.82 664 T
(ypes) 195.85 664 T
(.................................................................................................) 219 664 T
(14) 510 664 T
(T) 72 648 T
(able 4.2) 78.37 648 T
(XkbSelectEv) 135 648 T
(ents Mask Constants) 198.14 648 T
(......................................................................) 300 648 T
(17) 510 648 T
(T) 72 632 T
(able 5.1) 78.37 632 T
(Real Modi\336er Masks) 135 632 T
(...........................................................................................) 237 632 T
(22) 510 632 T
(T) 72 616 T
(able 5.2) 78.37 616 T
(Symbolic Group Names) 135 616 T
(......................................................................................) 252 616 T
(23) 510 616 T
(T) 72 600 T
(able 5.3) 78.37 600 T
(XkbStateNotify Ev) 135 600 T
(ent Detail Masks) 227.15 600 T
(...................................................................) 309 600 T
(24) 510 600 T
(T) 72 584 T
(able 6.1) 78.37 584 T
(XkbDescRec Component References) 135 584 T
(.................................................................) 315 584 T
(27) 510 584 T
(T) 72 568 T
(able 6.2) 78.37 568 T
(Mask Bits for XkbDescRec) 135 568 T
(................................................................................) 270 568 T
(28) 510 568 T
(T) 72 552 T
(able 8.1) 78.37 552 T
(XkbIndicatorMapRec \337ags Field) 135 552 T
(........................................................................) 294 552 T
(35) 510 552 T
(T) 72 536 T
(able 8.2) 78.37 536 T
(XkbIndicatorMapRec which_groups and groups, K) 135 536 T
(e) 380.99 536 T
(yboard Dri) 386.14 536 T
(v) 438.16 536 T
(es Indicator) 443.98 536 T
(...) 501 536 T
(37) 510 536 T
(T) 72 520 T
(able 8.3) 78.37 520 T
(XkbIndicatorMapRec which_groups and groups, Indicator Dri) 135 520 T
(v) 434.64 520 T
(es K) 440.46 520 T
(e) 461.82 520 T
(yboard) 466.97 520 T
(...) 501 520 T
(37) 510 520 T
(T) 72 504 T
(able 8.4) 78.37 504 T
(XkbIndicatorMapRec which_mods and mods, K) 135 504 T
(e) 367.67 504 T
(yboard Dri) 372.82 504 T
(v) 424.84 504 T
(es Indicator) 430.66 504 T
(.......) 489 504 T
(38) 510 504 T
(T) 72 488 T
(able 8.5) 78.37 488 T
(XkbIndicatorMapRec which_mods and mods, Indicator Dri) 135 488 T
(v) 421.32 488 T
(es K) 427.14 488 T
(e) 448.5 488 T
(yboard) 453.65 488 T
(.......) 489 488 T
(39) 510 488 T
(T) 72 472 T
(able 9.1) 78.37 472 T
(Prede\336ned Bells) 135 472 T
(..................................................................................................) 216 472 T
(48) 510 472 T
(T) 72 456 T
(able 9.2) 78.37 456 T
(Bell Sounding and Bell Ev) 135 456 T
(ent Generating) 263.5 456 T
(..........................................................) 336 456 T
(49) 510 456 T
(T) 72 440 T
(able 10.1) 78.37 440 T
(Xkb K) 135 440 T
(e) 167.03 440 T
(yboard Controls) 172.18 440 T
(......................................................................................) 252 440 T
(53) 510 440 T
(T) 72 424 T
(able 10.2) 78.37 424 T
(MouseK) 135 424 T
(e) 176.03 424 T
(ysAccel Fields) 181.18 424 T
(.....................................................................................) 255 424 T
(59) 510 424 T
(T) 72 408 T
(able 10.3) 78.37 408 T
(AccessXFeedback Masks) 135 408 T
(....................................................................................) 258 408 T
(63) 510 408 T
(T) 72 392 T
(able 10.4) 78.37 392 T
(AccessXNotify Ev) 135 392 T
(ents) 225.13 392 T
(........................................................................................) 246 392 T
(64) 510 392 T
(T) 72 376 T
(able 10.5) 78.37 376 T
(AccessXNotify Ev) 135 376 T
(ent Details) 225.13 376 T
(.............................................................................) 279 376 T
(65) 510 376 T
(T) 72 360 T
(able 10.6) 78.37 360 T
(Xkb Controls) 135 360 T
(.......................................................................................................) 201 360 T
(72) 510 360 T
(T) 72 344 T
(able 10.7) 78.37 344 T
(Controls Mask Bits) 135 344 T
(.............................................................................................) 231 344 T
(73) 510 344 T
(T) 72 328 T
(able 10.8) 78.37 328 T
(GroupsWrap options \050groups_wrap \336eld\051) 135 328 T
(..........................................................) 336 328 T
(74) 510 328 T
(T) 72 312 T
(able 10.9) 78.37 312 T
(Access X Enable/Disable Bits \050ax_options \336eld\051) 135 312 T
(...............................................) 369 312 T
(75) 510 312 T
(T) 72 296 T
(able 11.1) 78.37 296 T
(Library Control Masks) 135 296 T
(........................................................................................) 246 296 T
(85) 510 296 T
(T) 72 280 T
(able 13.1) 78.37 280 T
(Doodad T) 135 280 T
(ypes) 182.36 280 T
(.....................................................................................................) 207 280 T
(96) 510 280 T
(T) 72 264 T
(able 14.1) 78.37 264 T
(Xkb Mapping Component Masks and Con) 135 264 T
(v) 338.18 264 T
(enience Functions) 344 264 T
(........................) 432 264 T
(118) 504 264 T
(T) 72 248 T
(able 14.2) 78.37 248 T
(XkbMapChangesRec Masks) 135 248 T
(.............................................................................) 273 248 T
(121) 504 248 T
(T) 72 232 T
(able 14.3) 78.37 232 T
(XkbAllocClientMap Masks) 135 232 T
(..............................................................................) 270 232 T
(123) 504 232 T
(T) 72 216 T
(able 14.4) 78.37 216 T
(XkbAllocServ) 135 216 T
(erMap Masks) 204.14 216 T
(..............................................................................) 270 216 T
(124) 504 216 T
(T) 72 200 T
(able 15.1) 78.37 200 T
(Example K) 135 200 T
(e) 189.02 200 T
(y T) 194.17 200 T
(ype) 209.54 200 T
(............................................................................................) 228 200 T
(128) 504 200 T
(T) 72 184 T
(able 15.2) 78.37 184 T
(group_info Range Normalization) 135 184 T
(.....................................................................) 297 184 T
(134) 504 184 T
(T) 72 168 T
(able 15.3) 78.37 168 T
(Group Inde) 135 168 T
(x Constants) 189.8 168 T
(.....................................................................................) 249 168 T
(137) 504 168 T
(T) 72 152 T
(able 16.1) 78.37 152 T
(Action T) 135 152 T
(ypes) 177.04 152 T
(.....................................................................................................) 201 152 T
(143) 504 152 T
(T) 72 136 T
(able 16.2) 78.37 136 T
(Modi\336er Action T) 135 136 T
(ypes) 222.04 136 T
(......................................................................................) 246 136 T
(144) 504 136 T
(T) 72 120 T
(able 16.3) 78.37 120 T
(Modi\336er Action Flags) 135 120 T
(.......................................................................................) 243 120 T
(145) 504 120 T
(T) 72 104 T
(able 16.4) 78.37 104 T
(Group Action T) 135 104 T
(ypes) 210.7 104 T
(..........................................................................................) 234 104 T
(146) 504 104 T
(T) 72 88 T
(able 16.5) 78.37 88 T
(Group Action Flags) 135 88 T
(...........................................................................................) 231 88 T
(146) 504 88 T
(T) 72 72 T
(able 16.6) 78.37 72 T
(Pointer Action T) 135 72 T
(ypes) 214.7 72 T
(.........................................................................................) 237 72 T
(147) 504 72 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "1" 11
%%Page: "2" 12
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(LO) 510.9 40.62 T
(T) 525.13 40.62 T
(-2) 530.84 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
2 12 Q
(T) 72 712 T
(able 16.7) 78.37 712 T
(Pointer Button Action T) 135 712 T
(ypes) 250.38 712 T
(.............................................................................) 273 712 T
(149) 504 712 T
(T) 72 696 T
(able 16.8) 78.37 696 T
(Pointer Button Action Flags) 135 696 T
(.............................................................................) 273 696 T
(149) 504 696 T
(T) 72 680 T
(able 16.9) 78.37 680 T
(Pointer Def) 135 680 T
(ault Flags) 190.54 680 T
(........................................................................................) 240 680 T
(150) 504 680 T
(T) 72 664 T
(able 16.10) 78.37 664 T
(ISO Action Flags when XkbSA_ISOD\337tIsGroup is Set) 135 664 T
(..................................) 402 664 T
(151) 504 664 T
(T) 72 648 T
(able 16.11) 78.37 648 T
(ISO Action Flags when XkbSA_ISOD\337tIsGroup is Not Set) 135 648 T
(...........................) 423 648 T
(152) 504 648 T
(T) 72 632 T
(able 16.12) 78.37 632 T
(ISO Action Af) 135 632 T
(fect Field V) 205.36 632 T
(alues) 261.35 632 T
(........................................................................) 288 632 T
(152) 504 632 T
(T) 72 616 T
(able 16.13) 78.37 616 T
(Switch Screen Action Flags) 135 616 T
(..............................................................................) 270 616 T
(153) 504 616 T
(T) 72 600 T
(able 16.14) 78.37 600 T
(Controls Action T) 135 600 T
(ypes) 221.38 600 T
(......................................................................................) 246 600 T
(154) 504 600 T
(T) 72 584 T
(able 16.15) 78.37 584 T
(Control Action Flags) 135 584 T
(.........................................................................................) 237 584 T
(154) 504 584 T
(T) 72 568 T
(able 16.16) 78.37 568 T
(Message Action Flags) 135 568 T
(.......................................................................................) 243 568 T
(155) 504 568 T
(T) 72 552 T
(able 16.17) 78.37 552 T
(De) 135 552 T
(vice Button Action T) 148.69 552 T
(ypes) 249.4 552 T
(.............................................................................) 273 552 T
(158) 504 552 T
(T) 72 536 T
(able 16.18) 78.37 536 T
(De) 135 536 T
(vice Button Action Flags) 148.69 536 T
(..............................................................................) 270 536 T
(158) 504 536 T
(T) 72 520 T
(able 16.19) 78.37 520 T
(De) 135 520 T
(vice V) 148.69 520 T
(aluator v<n>_what High Bits V) 179.02 520 T
(alues) 329.88 520 T
(.................................................) 357 520 T
(159) 504 520 T
(T) 72 504 T
(able 16.20) 78.37 504 T
(K) 135 504 T
(e) 143.36 504 T
(y Beha) 148.51 504 T
(viors) 181.93 504 T
(...................................................................................................) 207 504 T
(161) 504 504 T
(T) 72 488 T
(able 16.21) 78.37 488 T
(Explicit Component Masks) 135 488 T
(...............................................................................) 267 488 T
(163) 504 488 T
(T) 72 472 T
(able 17.1) 78.37 472 T
(Symbol Interpretation Match Criteria) 135 472 T
(...............................................................) 315 472 T
(172) 504 472 T
(T) 72 456 T
(able 17.2) 78.37 456 T
(Compatibility Map Component Masks) 135 456 T
(.............................................................) 321 456 T
(174) 504 456 T
(T) 72 440 T
(able 18.1) 78.37 440 T
(Symbolic Names Masks) 135 440 T
(....................................................................................) 252 440 T
(182) 504 440 T
(T) 72 424 T
(able 18.2) 78.37 424 T
(XkbNameChanges Fields) 135 424 T
(..................................................................................) 258 424 T
(184) 504 424 T
(T) 72 408 T
(able 19.1) 78.37 408 T
(XkbNe) 135 408 T
(wK) 169.36 408 T
(e) 186.38 408 T
(yboardNotifyEv) 191.53 408 T
(ent Details) 269.34 408 T
(.............................................................) 321 408 T
(188) 504 408 T
(T) 72 392 T
(able 20.1) 78.37 392 T
(Serv) 135 392 T
(er Database K) 156.82 392 T
(e) 224.48 392 T
(yboard Components) 229.63 392 T
(...........................................................) 327 392 T
(190) 504 392 T
(T) 72 376 T
(able 20.2) 78.37 376 T
(XkbComponentNameRec Flags Bits) 135 376 T
(................................................................) 312 376 T
(193) 504 376 T
(T) 72 360 T
(able 20.3) 78.37 360 T
(W) 135 360 T
(ant and Need Mask Bits and Required Names Components) 145.37 360 T
(.........................) 429 360 T
(195) 504 360 T
(T) 72 344 T
(able 20.4) 78.37 344 T
(XkbDescRec Components Returned for V) 135 344 T
(alues of W) 336.3 344 T
(ant & Needs) 387.32 344 T
(..................) 450 344 T
(197) 504 344 T
(T) 72 328 T
(able 21.1) 78.37 328 T
(XkbDe) 135 328 T
(viceInfoRec Mask Bits) 169.36 328 T
(..........................................................................) 282 328 T
(200) 504 328 T
(T) 72 312 T
(able 22.1) 78.37 312 T
(Deb) 135 312 T
(ug Control Masks) 154.75 312 T
(.......................................................................................) 243 312 T
(210) 504 312 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "2" 12
%%Page: "1" 13
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(1) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(1   Ov) 483.32 744.87 T
(ervie) 510.34 744.87 T
(w) 532.06 744.87 T
0 14 Q
(1) 72 710.67 T
(Over) 108 710.67 T
(vie) 140.05 710.67 T
(w) 159.3 710.67 T
2 12 Q
-0.47 (The X Keyboard Extension provides capabilities that are lacking or are cumbersome in the) 108 688 P
(core X protocol.) 108 675 T
0 F
(1.1) 72 650 T
(Core X Pr) 108 650 T
(otocol Suppor) 162.44 650 T
(t f) 244.02 650 T
(or K) 255.11 650 T
(e) 278.93 650 T
(yboar) 285.42 650 T
(ds) 317.86 650 T
2 F
(The core X protocol specifies the ways that the) 108 630 T
5 F
-0.6 (Shift) 336.95 630 S
2 F
(,) 369.95 630 T
5 F
-0.6 (Control,) 375.95 630 S
2 F
( and) 428.75 630 T
5 F
-0.6 (Lock) 452.08 630 S
2 F
( modifiers) 478.48 630 T
(and the modifiers bound to the) 108 617 T
4 11 Q
(Mode_s) 257.99 617 T
(witch) 296.79 617 T
2 12 Q
( or) 321.84 617 T
4 11 Q
(Num_Loc) 337.84 617 T
(k) 384.69 617 T
2 12 Q
( keysyms interact to generate) 390.19 617 T
(keysyms and characters. The core protocol also allows users to specify that a key affects) 108 604 T
(one or more modifiers. This behavior is simple and fairly flexible, but it has a number of) 108 591 T
-0.38 (limitations that make it difficult or impossible to properly support many common varieties) 108 578 P
(of keyboard behavior. The limitations of core protocol support for keyboards include:) 108 565 T
2 11 Q
(\245) 126 544.67 T
-0.02 (Use of a single, uniform, four) 139.68 544.67 P
-0.02 (-symbol mapping for all k) 269.82 544.67 P
-0.02 (e) 384.52 544.67 P
-0.02 (yboard k) 389.23 544.67 P
-0.02 (e) 427.9 544.67 P
-0.02 (ys mak) 432.62 544.67 P
-0.02 (es it dif) 463.96 544.67 P
-0.02 (\336cult) 496.65 544.67 P
(to properly support k) 139.68 532.67 T
(e) 232.15 532.67 T
(yboard o) 236.87 532.67 T
(v) 275.5 532.67 T
(erlays, PC-style break k) 280.83 532.67 T
(e) 385.82 532.67 T
(ys, or k) 390.54 532.67 T
(e) 423.12 532.67 T
(yboards that comply) 427.84 532.67 T
(with ISO9995, or a host of other national and international standards.) 139.68 520.67 T
(\245) 126 508.67 T
(A second k) 139.68 508.67 T
(e) 189.06 508.67 T
(yboard group may be speci\336ed using a modi\336er) 193.78 508.67 T
(, b) 403.23 508.67 T
(ut this has side ef) 414.01 508.67 T
(fects) 490.12 508.67 T
(that wreak ha) 139.68 496.67 T
(v) 198.72 496.67 T
(oc with client grabs and X toolkit translations. Furthermore, this) 204 496.67 T
(approach limits the number of k) 139.68 484.67 T
(e) 280.41 484.67 T
(yboard groups to tw) 285.13 484.67 T
(o.) 373.32 484.67 T
(\245) 126 472.67 T
-0.27 (Poorly speci\336ed locking k) 139.68 472.67 P
-0.27 (e) 253.94 472.67 P
-0.27 (y beha) 258.66 472.67 P
-0.27 (vior requires X serv) 287.19 472.67 P
-0.27 (ers to look for a fe) 373.87 472.67 P
-0.27 (w \322magic\323 k) 453.18 472.67 P
-0.27 (e) 508.12 472.67 P
-0.27 (y-) 512.84 472.67 P
(syms to determine that k) 139.68 460.67 T
(e) 247.73 460.67 T
(ys should lock when pressed. This leads to incompatibilities) 252.45 460.67 T
(between X serv) 139.68 448.67 T
(ers with no w) 207.93 448.67 T
(ay for clients to detect implementation dif) 267.4 448.67 T
(ferences.) 451.66 448.67 T
(\245) 126 436.67 T
-0.19 (Poorly speci\336ed capitalization and control beha) 139.68 436.67 P
-0.19 (vior requires modi\336cations to X library) 347.78 436.67 P
(source code to support ne) 139.68 424.67 T
(w character sets or locales and can lead to incompatibilities) 251.82 424.67 T
(between system wide and X library capitalization beha) 139.68 412.67 T
(vior) 380.49 412.67 T
(.) 397.61 412.67 T
(\245) 126 400.67 T
-0.19 (Limited interactions between modi\336ers speci\336ed by the core protocol mak) 139.68 400.67 P
-0.19 (e man) 465.11 400.67 P
-0.19 (y com-) 491.33 400.67 P
-0.1 (mon k) 139.68 388.67 P
-0.1 (e) 167.28 388.67 P
-0.1 (yboard beha) 172 388.67 P
-0.1 (viors dif) 225.75 388.67 P
-0.1 (\336cult or impossible to implement. F) 262.35 388.67 P
-0.1 (or e) 419.39 388.67 P
-0.1 (xample, there is no) 435.92 388.67 P
-0.18 (reliable w) 139.68 376.67 P
-0.18 (ay to indicate whether or not the shift modi\336er should \322cancel\323 the lock mod-) 183.07 376.67 P
(i\336er) 139.68 364.67 T
(.) 156.8 364.67 T
(\245) 126 352.67 T
(The lack of an) 139.68 352.67 T
(y e) 202.74 352.67 T
(xplicit descriptions for indicators, most modi\336ers, and other aspects) 215.71 352.67 T
(of the k) 139.68 340.67 T
(e) 173.18 340.67 T
(yboard appearance requires clients that wish to clearly describe the k) 177.89 340.67 T
(e) 480.81 340.67 T
(yboard) 485.53 340.67 T
(to a user to resort to a mish-) 139.68 328.67 T
(mash of prior kno) 262.8 328.67 T
(wledge and heuristics.) 341.05 328.67 T
0 12 Q
(1.2) 72 304 T
(Xkb K) 108 304 T
(e) 141.83 304 T
(yboar) 148.32 304 T
(d Extension Suppor) 180.76 304 T
(t f) 294.35 304 T
(or K) 305.44 304 T
(e) 329.26 304 T
(yboar) 335.75 304 T
(ds) 368.18 304 T
2 F
-0.47 (The X Keyboard Extension makes it possible to clearly and explicitly specify most aspects) 108 284 P
-0.15 (of keyboard behavior on a per-key basis. It adds the notion of a keyboard group to the glo-) 108 271 P
-0.42 (bal keyboard state and provides mechanisms to more closely track the logical and physical) 108 258 P
(state of the keyboard. For keyboard-control clients, Xkb provides descriptions and sym-) 108 245 T
(bolic names for many aspects of keyboard appearance and behavior.) 108 232 T
(In addition, the X Keyboard Extension includes additional keyboard controls designed to) 108 211 T
(make keyboards more accessible to people with movement impairments.) 108 198 T
0 F
(1.3) 72 173 T
(Xkb Extension Components) 108 173 T
2 F
(The Xkb extension is composed of two parts: a server extension, and a client-side X) 108 153 T
(library extension. These consist of a loadable module that may be activated when an X) 108 140 T
(server is started and a modified version of Xlib. Both server and Xlib versions must be at) 108 127 T
(least X11 R6.) 108 114 T
FMENDPAGE
%%EndPage: "1" 13
%%Page: "2" 14
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(2) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(1   Ov) 483.32 744.87 T
(ervie) 510.34 744.87 T
(w) 532.06 744.87 T
2 12 Q
(Figure 1.1 shows the overall structure of the Xkb extension:) 108 712 T
3 F
(Figur) 227.66 373.5 T
(e 1.1 Ov) 256.11 373.5 T
(erall Xkb Structur) 297.65 373.5 T
(e) 392.77 373.5 T
2 F
-0.12 (The server portion of the Xkb extension encompasses a database of named keyboard com-) 108 345.5 P
(ponents, in unspecified format, that may be used to configure a keyboard. Internally, the) 108 332.5 T
-0.36 (server maintains a) 108 319.5 P
1 F
-0.36 (k) 197.23 319.5 P
-0.36 (e) 202.44 319.5 P
-0.36 (yboar) 207.4 319.5 P
-0.36 (d description) 234.96 319.5 P
2 F
-0.36 ( that includes the keyboard state and configuration) 297.6 319.5 P
-0.12 (\050mapping\051. By \322keyboard\323 we mean the logical keyboard device, which includes not only) 108 306.5 P
-0.29 (the physical keys, but also potentially a set of up to 32 indicators \050usually LEDs\051 and bells.) 108 293.5 P
-0.4 (The keyboard description is a composite of several different data structures, each of which) 108 272.5 P
(may be manipulated separately. When manipulating the server components, the design) 108 259.5 T
(allows partial components to be transmitted between the server and a client. The individ-) 108 246.5 T
(ual components are shown in Figure 1.1.) 108 233.5 T
0 11 Q
(Client Map) 108 211.17 T
2 12 Q
(The key mapping information needed to convert arbitrary keycodes to symbols.) 126 192.5 T
0 11 Q
(Server Map) 108 170.17 T
2 12 Q
(The key mapping information categorizing keys by functionality \050which keys are) 126 151.5 T
(modifiers, how keys behave, and so on\051.) 126 138.5 T
0 11 Q
(Controls) 108 116.17 T
2 12 Q
(Client configurable quantities effecting how the keyboard behaves, such as repeat) 126 97.5 T
(behavior and modifications for people with movement impairments.) 126 84.5 T
83.34 394.5 528.66 708 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
2 10 Q
0 X
0 0 0 1 0 0 0 K
(Xkb Extension) 279.59 691.34 T
88.59 484.75 228.84 549.25 R
7 X
V
0.5 H
0 Z
0 X
N
(Core Xlib) 164.74 531.06 T
(Xkb) 106.6 534.53 T
(\050Xkb*) 102.43 499.78 T
141.34 518.75 228 518.75 2 L
8 X
N
0 X
(Xkb Modifications) 145.86 506.78 T
(functions) 165.16 488.01 T
327.53 487.5 526.59 592.25 R
N
328.68 561.56 526.48 561.56 2 L
N
(X Server) 419.44 573.21 T
(Xkb Server Extension) 393.21 543.88 T
374.34 406.25 500.34 451.25 R
N
(Server Database of) 398.08 433.25 T
(Keyboard Components) 391.12 419.86 T
437.34 475.96 434.37 475.97 437.34 486.34 440.32 475.97 4 Y
N
437.34 475.96 434.37 475.97 437.34 486.34 440.32 475.97 4 Y
V
437.34 451.25 437.34 475.72 2 L
N
300.79 579 300.79 576.02 290.41 579 300.79 581.97 4 Y
N
300.79 579 300.79 576.02 290.41 579 300.79 581.97 4 Y
V
315.72 579 315.72 581.97 326.1 579 315.72 576.02 4 Y
N
315.72 579 315.72 581.97 326.1 579 315.72 576.02 4 Y
V
301.04 579 315.47 579 2 L
N
193.59 614.72 190.62 614.72 193.59 625.09 196.57 614.72 4 Y
N
193.59 614.72 190.62 614.72 193.59 625.09 196.57 614.72 4 Y
V
193.59 560.53 196.57 560.53 193.59 550.16 190.62 560.53 4 Y
N
193.59 560.53 196.57 560.53 193.59 550.16 190.62 560.53 4 Y
V
193.59 614.47 193.59 560.78 2 L
N
329.25 513.66 526.5 513.66 2 L
8 X
N
378.84 534.25 378.84 513.25 2 L
N
0 X
(Client Map) 329.96 521.21 T
432.99 534.25 432.99 513.25 2 L
8 X
N
0 X
(Server Map) 382.46 521.21 T
(Compatibility Map) 442.66 521.21 T
329.58 534.78 525.53 534.78 2 L
8 X
N
374.87 512.16 374.87 491.16 2 L
N
0 X
(Controls) 335.38 497.21 T
441.9 512.16 441.9 491.16 2 L
8 X
N
0 X
(Indicator Map) 379.94 497.21 T
(Names) 446.97 497.21 T
479.79 512.16 479.79 491.16 2 L
8 X
N
0 X
(Geometry) 484.86 497.21 T
383.09 631.25 473.09 658.25 R
N
(Keyboard) 408.39 640.3 T
429.59 617.72 426.62 617.72 429.59 628.09 432.57 617.72 4 Y
N
429.59 617.72 426.62 617.72 429.59 628.09 432.57 617.72 4 Y
V
429.59 604.29 432.57 604.29 429.59 593.91 426.62 604.29 4 Y
N
429.59 604.29 432.57 604.29 429.59 593.91 426.62 604.29 4 Y
V
429.59 617.47 429.59 604.54 2 L
N
141.25 548.5 141.25 484.75 2 L
N
( to Xlib) 101.18 511.36 T
(Additions) 96.74 522.95 T
(functions\051) 96.19 488.2 T
( to Core Xlib) 157.52 497.39 T
232.47 560.02 287.97 593.02 R
7 X
V
0 X
N
(Core Xlib) 240.37 572.06 T
162.84 626.73 224.34 670.98 R
N
(Xkb-capable) 166.81 656.55 T
(User) 184.16 645.48 T
(Application) 170 634.42 T
95.84 626.73 157.34 670.98 R
N
(Xkb-aware) 103.14 656.55 T
(User) 117.16 645.48 T
(Application) 103 634.42 T
229.84 626.73 291.34 670.98 R
N
(Xkb-unaware) 232.15 656.55 T
(User) 251.16 645.48 T
(Application) 237 634.42 T
140.04 615.26 137.21 614.35 136.87 625.14 142.88 616.17 4 Y
N
140.04 615.26 137.21 614.35 136.87 625.14 142.88 616.17 4 Y
V
157.8 559.99 160.63 560.9 160.97 550.11 154.97 559.08 4 Y
N
157.8 559.99 160.63 560.9 160.97 550.11 154.97 559.08 4 Y
V
140.12 615.02 157.72 560.23 2 L
N
119.59 614.72 116.62 614.72 119.59 625.09 122.57 614.72 4 Y
N
119.59 614.72 116.62 614.72 119.59 625.09 122.57 614.72 4 Y
V
119.59 560.53 122.57 560.53 119.59 550.16 116.62 560.53 4 Y
N
119.59 560.53 122.57 560.53 119.59 550.16 116.62 560.53 4 Y
V
119.59 614.47 119.59 560.78 2 L
N
240.04 536.77 241.1 533.99 230.35 533.07 238.98 539.55 4 Y
N
240.04 536.77 241.1 533.99 230.35 533.07 238.98 539.55 4 Y
V
317.21 566.22 316.15 569.01 326.9 569.93 318.27 563.45 4 Y
N
317.21 566.22 316.15 569.01 326.9 569.93 318.27 563.45 4 Y
V
240.28 536.86 316.98 566.14 2 L
N
260.09 614.21 257.12 614.21 260.09 624.59 263.07 614.21 4 Y
N
260.09 614.21 257.12 614.21 260.09 624.59 263.07 614.21 4 Y
V
260.09 604.78 263.07 604.78 260.09 594.41 257.12 604.78 4 Y
N
260.09 604.78 263.07 604.78 260.09 594.41 257.12 604.78 4 Y
V
260.09 613.96 260.09 605.03 2 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "2" 14
%%Page: "3" 15
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(3) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(1   Ov) 483.32 744.87 T
(ervie) 510.34 744.87 T
(w) 532.06 744.87 T
0 F
(Indicators) 108 712.67 T
2 12 Q
(The mapping of behavior to indicators.) 126 694 T
0 11 Q
(Geometry) 108 671.67 T
2 12 Q
(A complete description of the physical keyboard layout, sufficient to draw a represen-) 126 653 T
(tation of the keyboard.) 126 640 T
0 11 Q
(Names) 108 617.67 T
2 12 Q
(A mapping of names to various aspects of the keyboard such as individual virtual) 126 599 T
(modifiers, indicators, and bells.) 126 586 T
0 11 Q
(Compatibility Map) 108 563.67 T
2 12 Q
(The definition of how to map core protocol keyboard state to Xkb keyboard state.) 126 545 T
(A client application interrogates and manipulates the keyboard by reading and writing) 108 524 T
(portions of the server description for the keyboard. In a typical sequence a client would) 108 511 T
(fetch the current information it is interested in, modify it, and write it back. If a client) 108 498 T
(wishes to track some portion of the keyboard state, it typically maintains a local copy of) 108 485 T
(the portion of the server keyboard description dealing with the items of interest and) 108 472 T
(updates this local copy from events describing state transitions that are sent by the server.) 108 459 T
(A client may request the server to reconfigure the keyboard either by sending explicit) 108 438 T
(reconfiguration instructions to it, or by telling it to load a new configuration from its data-) 108 425 T
(base of named components. Partial reconfiguration and incremental reconfiguration are) 108 412 T
(both supported.) 108 399 T
0 F
(1.3.1) 72 374 T
(Gr) 108 374 T
(oups and Shift Le) 121.76 374 T
(vels) 222.26 374 T
2 F
-0.01 (The graphic characters or control functions that may be accessed by one key are logically) 108 354 P
(arranged in groups and levels. See section 14.1for a complete description of groups and) 108 341 T
(levels.) 108 328 T
0 F
(1.3.2) 72 303 T
(Radio Gr) 108 303 T
(oups) 158.44 303 T
2 F
-0.14 (A radio group is a set of keys whose behavior simulates a set of radio buttons. Once a key) 108 283 P
(in a radio group is pressed, it stays logically depressed until another key in the group is) 108 270 T
(pressed, at which point the previously depressed key is logically released. Consequently,) 108 257 T
(at most one key in a radio group can be logically depressed at one time. A radio group is) 108 244 T
(defined by a radio group index, an optional name, and by assigning each key in the radio) 108 231 T
(group) 108 218 T
5 F
-0.6 (XkbKB_RadioGroup) 139 218 S
2 F
( behavior and the radio group index.) 244.6 218 T
0 F
(1.4) 72 193 T
(Client T) 108 193 T
(ypes) 151.28 193 T
2 F
(This specification differentiates between three different classes of client applications:) 108 173 T
2 11 Q
(\245) 126 152.67 T
(Xkb-a) 139.68 152.67 T
(w) 167 152.67 T
(are applications) 174.84 152.67 T
(These applications mak) 139.68 140.67 T
(e speci\336c use of Xkb functionality and APIs not present in the) 243.44 140.67 T
(core protocol.) 139.68 127.67 T
(\245) 126 114.67 T
(Xkb-capable applications) 139.68 114.67 T
(These applications mak) 139.68 102.67 T
(e no use of Xkb e) 243.44 102.67 T
(xtended functionality and Application Pro-) 320.56 102.67 T
(gramming Interf) 139.68 89.67 T
(aces \050APIs\051 directly) 211.97 89.67 T
(. Ho) 298.62 89.67 T
(we) 317.29 89.67 T
(v) 329.84 89.67 T
(er) 335.17 89.67 T
(, the) 343.28 89.67 T
(y are link) 362.06 89.67 T
(ed with a v) 403.49 89.67 T
(ersion of Xlib) 451.9 89.67 T
(that includes Xkb and indirectly bene\336t from some of Xkb\325) 139.68 76.67 T
(s features.) 400.29 76.67 T
FMENDPAGE
%%EndPage: "3" 15
%%Page: "4" 16
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(4) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(1   Ov) 483.32 744.87 T
(ervie) 510.34 744.87 T
(w) 532.06 744.87 T
(\245) 126 712.67 T
(Xkb-una) 139.68 712.67 T
(w) 178 712.67 T
(are applications) 185.84 712.67 T
(These applications mak) 139.68 700.67 T
(e no use of Xkb e) 243.44 700.67 T
(xtended functionality or APIs and require) 320.56 700.67 T
(Xkb\325) 139.68 687.67 T
(s functionality to be mapped to core Xlib functionality to operate properly) 161.68 687.67 T
(.) 486.95 687.67 T
0 12 Q
(1.5) 72 662 T
(Compatibility With the Core Pr) 108 662 T
(otocol) 281.11 662 T
2 F
(Because the Xkb extension allows a keyboard to be configured in ways not foreseen by) 108 642 T
(the core protocol, and because Xkb-unaware clients are allowed to connect to a server) 108 629 T
(using the Xkb extension, there must be a means of converting between the Xkb domain) 108 616 T
(and the core protocol. The Xkb server extension maintains a compatibility map as part of) 108 603 T
-0.33 (its keyboard description; this map controls the conversion of Xkb generated events to core) 108 590 P
(protocol events and the results of core protocol requests to appropriate Xkb state and con-) 108 577 T
(figuration.) 108 564 T
0 F
(1.6) 72 539 T
(Ad) 108 539 T
(ditional Pr) 123.88 539 T
(otocol Err) 182.32 539 T
(or) 238.75 539 T
(s) 250.57 539 T
2 F
-0.09 (The Xkb extension adds a single protocol error,) 108 519 P
5 F
-0.19 -0.6 (BadKeyboard) 338.94 519 B
2 F
-0.09 (, to the core protocol error) 411.55 519 P
(set. See section 2.6 for a discussion of the) 108 506 T
5 F
-0.6 (BadKeyboard) 311.64 506 S
2 F
( protocol error.) 384.24 506 T
0 F
(1.7) 72 481 T
(Extension Librar) 108 481 T
(y Functions) 202.81 481 T
2 F
(The X Keyboard Extension replaces the core protocol definition of a keyboard with a) 108 461 T
(more comprehensive one. The X Keyboard Extension library interfaces are included in) 108 448 T
(Xlib.) 108 435 T
2 9.6 Q
(1) 132.34 439.8 T
2 12 Q
(Xlib detects the presence of the X Keyboard server extension and uses Xkb protocol to) 108 414 T
(replace some standard X library functions related to the keyboard. If an application uses) 108 401 T
-0.35 (only standard X library functions to examine the keyboard or process key events, it should) 108 388 P
(not need to be modified when linked with an X library containing the X keyboard exten-) 108 375 T
(sion. All of the keyboard-related X library functions have been modified to automatically) 108 362 T
(use Xkb protocol when the server extension is present.) 108 349 T
-0.02 (The Xkb extension adds library interfaces to allow a client application to directly manipu-) 108 328 P
(late the new capabilities.) 108 315 T
0 F
(1.7.1) 72 290 T
(Err) 108 290 T
(or Indications) 125.1 290 T
2 F
-0.25 (Xkb functions that communicate with the X server check to be sure the Xkb extension has) 108 270 P
-0.13 (been properly initialized prior to doing any other operations. If the extension has not been) 108 257 P
-0.02 (properly initialized or the application, library, and server versions are incompatible, these) 108 244 P
(functions return an error indication as shown in Table 1.1. Because of this test,) 108 231 T
5 F
-0.6 (BadAc-) 488.94 231 S
-0.6 (cess) 108 218 S
2 F
( and) 134.4 218 T
5 F
-0.6 (BadMatch) 157.73 218 S
2 F
( \050due to incompatible versions\051 protocol errors should normally not) 210.53 218 T
(be generated.) 108 205 T
72 90 540 110 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 98 204 98 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 612 792 C
2 10 Q
0 X
0 0 0 1 0 0 0 K
(1.  X11R6.1 is the \336rst release by the X Consortium, Inc.,that includes the X K) 72 83.33 T
(e) 387.28 83.33 T
(yboard Extension in Xlib) 391.57 83.33 T
(. X11R6) 492 83.33 T
(included w) 72 71.33 T
(ork in progress on this e) 116.06 71.33 T
(xtension as nonstandard additions to the library) 212.29 71.33 T
(.) 401.07 71.33 T
3 12 Q
(T) 104.9 185 T
(able 1.1  Function Err) 111.8 185 T
(or Retur) 224.59 185 T
(ns Due to Extension Pr) 268.73 185 T
(oblems) 385.85 185 T
1 F
(Functions r) 109 165 T
(eturn type) 164.22 165 T
(Return value) 280 165 T
2 11 Q
(pointer to a structure) 109 150.67 T
(NULL) 280 150.67 T
(Bool) 109 136.67 T
(F) 280 136.67 T
(alse) 285.95 136.67 T
(Status) 109 122.67 T
(BadAccess) 280 122.67 T
108 177 405 177 2 L
V
0.5 H
0 Z
N
108 160 405 160 2 L
V
N
FMENDPAGE
%%EndPage: "4" 16
%%Page: "5" 17
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(5) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(1   Ov) 483.32 744.87 T
(ervie) 510.34 744.87 T
(w) 532.06 744.87 T
2 12 Q
(Many Xkb functions do not actually communicate with the X server; they only require) 108 712 T
(processing in the client-side portion of the library. Furthermore, some applications may) 108 699 T
-0.18 (never actually need to communicate with the server; they simply use the Xkb library capa-) 108 686 P
-0.02 (bilities. The functions that do not communicate with the server return either a pointer to a) 108 673 P
(structure, a Bool, or a Status. These functions check that the application has queried the) 108 660 T
(Xkb library version and return the values shown in Table 1.1 if it has not.) 108 647 T
FMENDPAGE
%%EndPage: "5" 17
%%Page: "6" 18
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(6) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.39 (2   Initialization and General Programming) 350.58 744.87 P
0 14 Q
(2) 72 710.67 T
(Initialization and General Pr) 108 710.67 T
(ogramming Inf) 292.11 710.67 T
(ormation) 389.06 710.67 T
0 12 Q
(2.1) 72 684 T
(Extension Header Files) 108 684 T
2 F
(The following include files are part of the Xkb standard:) 108 664 T
2 11 Q
(\245) 126 643.67 T
5 12 Q
-0.6 (<X11/XKBlib.h>) 139.68 643.67 S
-0.41 -0.6 (XKBlib.h) 139.68 631.67 B
2 11 Q
-0.17 (is the main header \336le for Xkb; it declares constants, types, and functions.) 198.67 631.67 P
(\245) 126 619.67 T
5 12 Q
-0.6 (<X11/extensions/XKBstr.h>) 139.68 619.67 S
-0.6 (XKBstr.h) 139.68 607.67 S
2 11 Q
(declares types and constants for Xkb) 199.08 607.67 T
(. It is included automatically from) 360.24 607.67 T
5 12 Q
-0.71 -0.6 (<X11/XKBlib.h>) 139.68 595.67 B
2 11 Q
-0.29 (; you should ne) 232.08 595.67 P
-0.29 (v) 298.45 595.67 P
-0.29 (er need to reference it directly in your application) 303.79 595.67 P
(code.) 139.68 583.67 T
(\245) 126 571.67 T
5 12 Q
-0.6 (<X11/extensions/XKB.h>) 139.68 571.67 S
-0.6 (XKB.h) 139.68 559.67 S
2 11 Q
(de\336nes constants for Xkb) 179.28 559.67 T
(. It is included automatically from) 290.96 559.67 T
5 12 Q
-0.6 (<X11/XKB-) 443.42 559.67 S
-0.6 (str.h>) 139.68 547.67 S
2 11 Q
(; you should ne) 179.28 547.67 T
(v) 246.54 547.67 T
(er need to reference it directly in your application code.) 251.87 547.67 T
(\245) 126 535.67 T
5 12 Q
-0.6 (<X11/extensions/XKBgeom.h>) 139.68 535.67 S
-0.6 (XKBgeom.h) 139.68 523.67 S
2 11 Q
(declares types, symbolic constants, and functions for manipulating k) 205.68 523.67 T
(e) 506.82 523.67 T
(y-) 511.54 523.67 T
(board geometry descriptions.) 139.68 511.67 T
0 12 Q
(2.2) 72 487 T
(Extension Name) 108 487 T
2 F
(The name of the Xkb extension is given in) 108 467 T
5 F
-0.6 (<X11/extensions/Xkb.h>:) 314.98 467 S
2 F
(#define XkbName \322XKEYBOARD\323) 108 446 T
-0.33 (Most extensions to the X protocol are initialized by calling) 108 425 P
1 F
-0.33 (XInitExtension) 390 425 P
2 F
-0.33 ( and passing the) 461.33 425 P
(extension name. However, as explained in section 2.4, Xkb requires a more complex ini-) 108 412 T
(tialization sequence, and a client program should not call) 108 399 T
1 F
(XInitExtension) 384.62 399 T
2 F
( directly.) 455.95 399 T
0 F
(2.3) 72 374 T
(Determining Librar) 108 374 T
(y Compatibility) 215.47 374 T
2 F
(If an application is dynamically linked, both the X server and the client-side X library) 108 354 T
(must contain the Xkb extension in order for the client to use the Xkb extension capabili-) 108 341 T
-0.4 (ties. Therefore a dynamically linked application must check both the library and the server) 108 328 P
-0.2 (for compatibility before using Xkb function calls. A properly written program must check) 108 315 P
(for compatibility between the version of the Xkb library that is dynamically loaded and) 108 302 T
(the one used when the application was built. It must then check the server version for) 108 289 T
(compatibility with the version of Xkb in the library.) 108 276 T
(If your application is statically linked, you must still check for server compatibility and) 108 255 T
(may check library compatibility. \050It is possible to compile against one set of header files) 108 242 T
(and link against a different, incompatible, version of the library, although this should not) 108 229 T
(normally occur.\051) 108 216 T
(To determine the compatibility of a library at runtime, call) 108 195 T
1 F
(XkbLibraryVersion) 391.63 195 T
2 F
(.) 484.3 195 T
2 11 Q
(Bool) 108 174.67 T
3 F
(XkbLibraryV) 132.15 174.67 T
(ersion) 196.44 174.67 T
2 F
(\050) 225.16 174.67 T
1 F
(lib_major_in_out) 228.82 174.67 T
2 F
(,) 305.83 174.67 T
1 F
(lib_minor_in_out) 311.33 174.67 T
2 F
(\051) 388.35 174.67 T
(int *) 126 161.67 T
1 F
(lib_major_in_out;) 153 161.67 T
2 F
(/* speci\336es and returns the major Xkb library v) 252 161.67 T
(ersion. */) 459.58 161.67 T
(int *) 126 148.67 T
1 F
(lib_minor_in_out;) 153 148.67 T
2 F
(/* speci\336es and returns the minor Xkb library v) 252 148.67 T
(ersion. */) 460.2 148.67 T
2 12 Q
(Pass the symbolic value) 108 129 T
5 F
-0.6 (XkbMajorVersion) 226 129 S
2 F
( in) 325 129 T
1 F
(lib_major_in_out) 340.33 129 T
2 F
( and) 424.35 129 T
5 F
-0.6 (XkbMinorVer-) 447.67 129 S
-0.6 (sion) 108 116 S
2 F
( in) 134.4 116 T
1 F
(lib_minor_in_out) 149.74 116 T
2 F
(. These arguments represent the version of the library used at) 233.75 116 T
(compile time. The) 108 103 T
1 F
(XkbLibr) 198.66 103 T
(aryV) 237.82 103 T
(er) 259.81 103 T
(sion) 269.69 103 T
2 F
(function backfills the major and minor version) 292.69 103 T
(numbers of the library used at run time in) 108 90 T
1 F
(lib_major_in_out) 310.31 90 T
2 F
( and) 394.32 90 T
1 F
(lib_minor_in_out) 417.65 90 T
2 F
(. If the) 501.66 90 T
FMENDPAGE
%%EndPage: "6" 18
%%Page: "7" 19
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(7) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.39 (2   Initialization and General Programming) 350.58 744.87 P
2 12 Q
(versions of the compile time and run time libraries are compatible,) 108 712 T
1 F
(XkbLibr) 430.62 712 T
(aryV) 469.78 712 T
(er) 491.77 712 T
(sion) 501.65 712 T
2 F
(returns) 108 699 T
5 F
-0.6 (True) 144.32 699 S
2 F
(, otherwise, it returns) 170.73 699 T
5 F
-0.6 (False.) 275.38 699 S
2 F
(In addition, in order to use the Xkb extension, you must ensure that the extension is) 108 678 T
(present in the server and that the server supports the version of the extension expected by) 108 665 T
(the client. Use) 108 652 T
1 F
(XkbQueryExtension) 179.99 652 T
2 F
( to do this, as described in the next section.) 275.96 652 T
0 F
(2.4) 72 627 T
(Initializing the K) 108 627 T
(e) 199.84 627 T
(yboar) 206.33 627 T
(d Extension) 238.76 627 T
2 F
(Call) 108 607 T
1 F
(XkbQueryExtension) 131 607 T
2 F
( to check for the presence and compatibility of the extension in) 226.98 607 T
(the server and to initialize the extension. Because of potential version mismatches, you) 108 594 T
(cannot use the generic extension mechanism functions \050) 108 581 T
1 F
(XQueryExtension) 376.28 581 T
2 F
(and) 463.93 581 T
1 F
( XInitExten-) 481.26 581 T
(sion) 108 568 T
2 F
(\051 for checking for the presence of, and initializing the Xkb extension.) 128 568 T
-0.38 (You must call) 108 547 P
1 F
-0.38 (XkbQueryExtension) 177.19 547 P
2 F
-0.38 ( or) 273.16 547 P
1 F
-0.38 (XkbOpenDisplay) 288.39 547 P
2 F
-0.38 ( before using any other Xkb library) 370.38 547 P
-0.05 (interfaces, unless such usage is explicitly allowed in the interface description in this docu-) 108 534 P
-0.15 (ment. The exceptions are:) 108 521 P
1 F
-0.15 (XkbIgnor) 234.37 521 P
-0.15 (eExtension) 279.25 521 P
2 F
-0.15 (,) 331.9 521 P
1 F
-0.15 (XkbLibr) 337.75 521 P
-0.15 (aryV) 376.91 521 P
-0.15 (er) 398.9 521 P
-0.15 (sion) 408.78 521 P
2 F
-0.15 (, and a handful of audi-) 428.78 521 P
(ble-bell functions. You should not use any other Xkb functions if the extension is not) 108 508 T
-0.14 (present or is uninitialized. In general, calls to Xkb library functions made prior to initializ-) 108 495 P
(ing the Xkb extension cause) 108 482 T
5 F
-0.6 (BadAccess) 246.31 482 S
2 F
( protocol errors.) 305.71 482 T
1 F
-0.37 (XkbQueryExtension) 108 461 P
2 F
-0.37 ( both determines whether a compatible Xkb e) 203.98 461 P
-0.37 (xtension is present in the) 419.51 461 P
(X serv) 108 448 T
(er and initializes the e) 139.48 448 T
(xtension when it is present.) 244.61 448 T
2 11 Q
(Bool) 108 427.67 T
3 F
(XkbQueryExtension) 132.15 427.67 T
2 F
(\050) 228.71 427.67 T
1 F
(dpy) 232.38 427.67 T
(, opcode_rtrn, e) 247.66 427.67 T
(vent_rtrn, err) 317.76 427.67 T
(or_rtrn, major_in_out,) 377.15 427.67 T
(minor_in_out) 261 414.67 T
2 F
(\051) 320.89 414.67 T
(Display *) 126 401.67 T
1 F
(dpy;) 180 401.67 T
2 F
(/* connection to the X serv) 261 401.67 T
(er */) 379.68 401.67 T
(int *) 126 388.67 T
1 F
(opcode_rtrn) 180 388.67 T
2 F
(;) 234.38 388.67 T
(/* back\336lled with the major e) 261 388.67 T
(xtension opcode */) 390.07 388.67 T
(int *) 126 375.67 T
1 F
(e) 180 375.67 T
(vent_rtrn) 184.72 375.67 T
2 F
(;) 225.66 375.67 T
(/* back\336lled with the e) 261 375.67 T
(xtension base e) 361.66 375.67 T
(v) 428.6 375.67 T
(ent code */) 433.93 375.67 T
(int *) 126 362.67 T
1 F
(err) 180 362.67 T
(or_rtrn) 192.95 362.67 T
2 F
(;) 225.34 362.67 T
(/* back\336lled with the e) 261 362.67 T
(xtension base error code */) 361.66 362.67 T
(int *) 126 349.67 T
1 F
(major_in_out) 180 349.67 T
2 F
(;) 239.9 349.67 T
-0.26 (/* compile time lib major v) 261 349.67 P
-0.26 (ersion in, serv) 379.64 349.67 P
-0.26 (er major v) 440.98 349.67 P
-0.26 (ersion out */) 485.51 349.67 P
(int *) 126 336.67 T
1 F
(minor_in_out;) 180 336.67 T
2 F
(/* compile time lib min v) 261 336.67 T
(ersion in, serv) 372.38 336.67 T
(er minor v) 434.23 336.67 T
(ersion out */) 479.89 336.67 T
2 12 Q
(The) 108 317 T
1 F
(XkbQueryExtension) 129.66 317 T
2 F
( function determines whether a compatible version of the X Key-) 225.64 317 T
(board Extension is present in the server. If a compatible extension is present,) 108 304 T
1 F
(XkbQue-) 479.6 304 T
(ryExtension) 108 291 T
2 F
( returns) 165.32 291 T
5 F
-0.6 (True) 204.65 291 S
2 F
(; otherwise, it returns) 231.05 291 T
5 F
-0.6 (False) 336.04 291 S
2 F
(.) 369.04 291 T
(If a compatible version of Xkb is present,) 108 270 T
1 F
(XkbQueryExtension) 310.3 270 T
2 F
( initializes the extension. It) 406.27 270 T
-0.3 (backfills the major opcode for the keyboard extension in) 108 257 P
1 F
-0.3 (opcode_rtrn) 379.55 257 P
2 F
-0.3 (, the base event code) 438.88 257 P
-0.1 (in) 108 244 P
1 F
-0.1 (e) 120.23 244 P
-0.1 (vent_rtrn) 125.38 244 P
2 F
-0.1 (, the base error code) 170.04 244 P
-0.1 ( in) 266.59 244 P
1 F
-0.1 (err) 281.72 244 P
-0.1 (or_rtrn) 295.85 244 P
2 F
-0.1 (, and the major and minor version numbers) 331.19 244 P
(of the extension in) 108 231 T
1 F
(major_in_out) 199.99 231 T
2 F
( and) 265.33 231 T
1 F
(minor_in_out) 288.66 231 T
2 F
(. The major opcode is reported in the) 354 231 T
1 F
-0.12 (req_major) 108 218 P
2 F
-0.12 ( fields of some Xkb events. For a discussion of the base event code, see section) 158.66 218 P
(4.1.) 108 205 T
FMENDPAGE
%%EndPage: "7" 19
%%Page: "8" 20
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(8) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.39 (2   Initialization and General Programming) 350.58 744.87 P
2 12 Q
(As a convenience, you can use the function) 108 712 T
1 F
(XkbOpenDisplay) 318.95 712 T
2 F
( to perform these three tasks) 400.93 712 T
(at once: open a connection to an X server, check for a compatible version of the Xkb) 108 699 T
(extension in both the library and the server, and initialize the extension for use.) 108 686 T
2 11 Q
(Display *) 108 665.67 T
3 F
(XkbOpenDisplay) 150.47 665.67 T
2 F
(\050) 231.77 665.67 T
1 F
(display_name) 235.43 665.67 T
(, e) 296.43 665.67 T
(vent_rtrn, err) 306.65 665.67 T
(or_rtrn, major_in_out, minor_in_out,) 366.04 665.67 T
(r) 252 652.67 T
(eason_rtrn\051) 255.87 652.67 T
2 F
(char *) 126 639.67 T
1 F
(display_name) 153.18 639.67 T
2 F
(;) 214.29 639.67 T
(/* hardw) 234 639.67 T
(are display name, which determines the display and) 272.69 639.67 T
(communications domain to be used */) 246 626.67 T
(int *) 126 613.67 T
1 F
(e) 153 613.67 T
(vent_rtrn) 157.72 613.67 T
2 F
(;) 198.66 613.67 T
(/* back\336lled with the e) 234 613.67 T
(xtension base e) 334.66 613.67 T
(v) 401.6 613.67 T
(ent code */) 406.93 613.67 T
(int *) 126 600.67 T
1 F
(err) 153 600.67 T
(or_rtrn) 165.95 600.67 T
2 F
(;) 198.34 600.67 T
(/* back\336lled with the e) 234 600.67 T
(xtension base error code */) 334.66 600.67 T
(int *) 126 587.67 T
1 F
(major_in_out) 153 587.67 T
2 F
(;) 212.9 587.67 T
(/* compile time lib major v) 234 587.67 T
(ersion in, serv) 353.92 587.67 T
(er major v) 415.77 587.67 T
(ersion out */) 460.82 587.67 T
(int *) 126 574.67 T
1 F
(minor_in_out) 153 574.67 T
2 F
(;) 212.9 574.67 T
(/* compile time lib minor v) 234 574.67 T
(ersion in, serv) 354.54 574.67 T
(er minor v) 416.39 574.67 T
(ersion out */) 462.05 574.67 T
(int *) 126 561.67 T
1 F
(r) 153 561.67 T
(eason_rtrn) 156.87 561.67 T
2 F
(;) 205.15 561.67 T
(/* back\336lled with a status code */) 234 561.67 T
1 12 Q
-0.16 (XkbOpenDisplay) 108 542 P
2 F
-0.16 (is a convenience function that opens an X display connection and initial-) 192.82 542 P
-0.48 (izes the X keyboard extension. In all cases, upon return) 108 529 P
1 F
-0.48 (r) 371.84 529 P
-0.48 (eason_rtrn) 376.06 529 P
2 F
-0.48 ( contains a status value) 428.73 529 P
(indicating success or the type of failure. If) 108 516 T
1 F
(major_in_out) 313.62 516 T
2 F
( and) 378.96 516 T
1 F
(minor_in_out) 402.29 516 T
2 F
( are not) 467.63 516 T
5 F
-0.6 (NULL) 506.62 516 S
2 F
(,) 533.02 516 T
1 F
(XkbOpenDisplay) 108 503 T
2 F
( first calls) 189.98 503 T
1 F
(XkbLibr) 240.31 503 T
(aryV) 279.47 503 T
(er) 301.46 503 T
(sion) 311.34 503 T
2 F
( to determine whether the client library is) 331.34 503 T
(compatible, passing it the values pointed to by) 108 490 T
1 F
(major_in_out) 333.66 490 T
2 F
( and) 399 490 T
1 F
(minor_in_out) 422.33 490 T
2 F
(. If the) 487.67 490 T
(library is incompatible,) 108 477 T
1 F
(XkbOpenDisplay) 222.66 477 T
2 F
( backfills) 304.64 477 T
1 F
(major_in_out) 351.97 477 T
2 F
( and) 417.31 477 T
1 F
(minor_in_out) 440.64 477 T
2 F
( with) 505.98 477 T
(the major and minor extension versions of the library being used and returns) 108 464 T
5 F
-0.6 (NULL) 477.61 464 S
2 F
(. If the) 504.01 464 T
(library is compatible,) 108 451 T
1 F
( XkbOpenDisplay) 210.32 451 T
2 F
(next calls) 298.31 451 T
1 F
(XOpenDisplay) 346.97 451 T
2 F
( with the) 417.62 451 T
1 F
(display_name) 462.62 451 T
2 F
(.) 529.28 451 T
(If this fails, the function returns) 108 438 T
5 F
-0.6 (NULL) 262.98 438 S
2 F
(. If successful,) 289.38 438 T
1 F
(XkbOpenDisplay) 361.69 438 T
2 F
(calls) 446.68 438 T
1 F
(XkbQueryEx-) 471.67 438 T
(tension) 108 425 T
2 F
( and) 142.67 425 T
(backfills the major and minor Xkb server extension version numbers in) 166 425 T
1 F
-0.31 (major_in_out) 108 412 P
2 F
-0.31 ( and) 173.34 412 P
1 F
-0.31 (minor_in_out) 196.06 412 P
2 F
-0.31 (.) 261.4 412 P
-0.31 (If the server extension version is not compatible with the) 267.09 412 P
(library extension version or if the server extension is not present,) 108 399 T
1 F
(XkbOpenDisplay) 422.62 399 T
2 F
(closes) 507.6 399 T
(the display and returns) 108 386 T
5 F
-0.6 (NULL) 219.98 386 S
2 F
(. When successful, the function returns the display connec-) 246.38 386 T
(tion) 108 373 T
5 F
-0.6 (.) 126.67 373 S
2 F
(The possible values for) 108 352 T
1 F
(r) 222.65 352 T
(eason_rtrn) 226.87 352 T
2 F
( are:) 279.54 352 T
2 11 Q
(\245) 126 331.67 T
5 12 Q
-0.6 (XkbOD_BadLibraryVersion) 139.68 331.67 S
2 11 Q
( indicates) 291.48 331.67 T
1 F
(XkbLibr) 336.09 331.67 T
(aryV) 371.98 331.67 T
(er) 392.14 331.67 T
(sion) 401.2 331.67 T
2 F
(returned) 422.28 331.67 T
5 12 Q
-0.6 (False) 461.69 331.67 S
2 11 Q
(.) 494.69 331.67 T
(\245) 126 319.67 T
5 12 Q
-0.6 (XkbOD_ConnectionRefused) 139.68 319.67 S
2 11 Q
( indicates the display could not be opened.) 291.48 319.67 T
(\245) 126 307.67 T
5 12 Q
-0.9 -0.6 (XkbOD_BadServerVersion) 139.68 307.67 B
2 11 Q
-0.37 ( indicates the library and the serv) 284.88 307.67 P
-0.37 (er ha) 428.5 307.67 P
-0.37 (v) 449.59 307.67 P
-0.37 (e incompatible) 454.92 307.67 P
(e) 139.68 295.67 T
(xtension v) 144.4 295.67 T
(ersions.) 189.76 295.67 T
(\245) 126 283.67 T
5 12 Q
-0.6 (XkbOD_NonXkbServer) 139.68 283.67 S
2 11 Q
( indicates the e) 258.48 283.67 T
(xtension is not present in the X serv) 324 283.67 T
(er) 481.79 283.67 T
(.) 489.73 283.67 T
(\245) 126 271.67 T
5 12 Q
-0.6 (XkbOD_Success) 139.68 271.67 S
2 11 Q
( indicates that the function succeeded.) 225.48 271.67 T
0 12 Q
(2.5) 72 247 T
(Disab) 108 247 T
(ling the K) 140.56 247 T
(e) 195.05 247 T
(yboar) 201.54 247 T
(d Extension) 233.98 247 T
2 F
(If a server supports the Xkb extension, the X library normally implements preXkb key-) 108 227 T
(board functions using the Xkb keyboard description and state. The server Xkb keyboard) 108 214 T
(state may differ from the preXkb keyboard state. This difference does not affect most cli-) 108 201 T
(ents, but there are exceptions. To allow these clients to work properly, you may instruct) 108 188 T
(the extension not to use Xkb functionality.) 108 175 T
(Call) 108 154 T
1 F
(XkbIgnoreExtension) 131 154 T
2 F
( to prevent core X library keyboard functions from using the X) 228.98 154 T
-0.29 (Keyboard Extension. You must call) 108 141 P
1 F
-0.29 (XkbIgnoreExtension) 281.18 141 P
2 F
-0.29 ( before you open a server connec-) 379.16 141 P
(tion; Xkb does not provide a way to enable or disable use of the extension once a connec-) 108 128 T
(tion is established.) 108 115 T
2 11 Q
(Bool) 108 94.67 T
3 F
( XkbIgnor) 129.4 94.67 T
(eExtension) 178.4 94.67 T
2 F
(\050) 229.74 94.67 T
1 F
(ignor) 233.4 94.67 T
(e) 256.83 94.67 T
2 F
(\051) 261.71 94.67 T
(Bool) 126 81.67 T
1 F
(ignor) 189 81.67 T
(e) 212.43 81.67 T
2 F
(;) 217.31 81.67 T
(/*) 234 81.67 T
5 12 Q
-0.6 (True) 245.31 81.67 S
2 11 Q
( means ignore the e) 271.71 81.67 T
(xtension */) 357.08 81.67 T
FMENDPAGE
%%EndPage: "8" 20
%%Page: "9" 21
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(9) 534.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.39 (2   Initialization and General Programming) 350.58 744.87 P
1 12 Q
(XkbIgnor) 108 712 T
(eExtension) 152.88 712 T
2 F
( tells the X library whether to use the X Keyboard Extension on any) 205.54 712 T
0 (subsequently opened X display connections. If ignore is) 108 699 P
5 F
0 -0.6 (True) 379.62 699 B
2 F
0 (, the library does not initial-) 406.02 699 P
(ize the Xkb extension when it opens a new display. This forces the X server to use com-) 108 686 T
(patibility mode and communicate with the client using only core protocol requests and) 108 673 T
(events. If ignore is) 108 660 T
5 F
-0.6 (False) 200.32 660 S
2 F
(, the library treats subsequent calls to) 233.32 660 T
1 F
(XOpenDisplay) 414.62 660 T
2 F
( normally) 485.28 660 T
-0.22 (and uses Xkb extension requests, events, and state. Do not explicitly use Xkb on a connec-) 108 647 P
(tion for which it is disabled.) 108 634 T
1 F
( XkbIgnor) 242.66 634 T
(eExtension) 290.54 634 T
2 F
( returns) 343.2 634 T
5 F
-0.6 (False) 382.52 634 S
2 F
( if it was unable to apply) 415.52 634 T
(the ignore request.) 108 621 T
0 F
(2.6) 72 596 T
(Pr) 108 596 T
(otocol Err) 120.43 596 T
(or) 176.87 596 T
(s) 188.69 596 T
2 F
(Many of the Xkb extension library functions described in this document can cause the X) 108 582 T
(server to report an error, referred to in this document as a) 108 569 T
5 F
-0.6 (BadXxx) 385.58 569 S
2 F
( protocol error, where) 425.18 569 T
5 F
-0.95 -0.6 (Xxx) 108 556 B
2 F
-0.43 ( is some name. These errors are fielded in the normal manner, by the default Xlib error) 127.8 556 P
-0.02 (handler or one replacing it. Note that X protocol errors are not necessarily reported imme-) 108 543 P
(diately because of the buffering of X protocol requests in Xlib and the server.) 108 530 T
(Table 2.1 lists the protocol errors that can be generated, and their causes.) 108 509 T
-0.09 (The Xkb extension adds a single protocol error,) 108 320 P
5 F
-0.19 -0.6 (BadKeyboard) 338.94 320 B
2 F
-0.09 (, to the core protocol error) 411.55 320 P
(set. This error code will be reported as the) 108 307 T
1 F
(err) 313.28 307 T
(or_rtrn) 327.41 307 T
2 F
( when) 362.75 307 T
1 F
(XkbQueryExtension) 394.74 307 T
2 F
( is called.) 490.72 307 T
(When a) 108 294 T
5 F
-0.6 (BadKeyboard) 147.98 294 S
2 F
( error is reported in an) 220.59 294 T
5 F
-0.6 (XErrorEvent) 330.55 294 S
2 F
(, additional information is) 403.15 294 T
-0.04 (reported in the) 108 281 P
1 F
-0.04 (resource_id) 180.86 281 P
2 F
-0.04 ( field. The most significant byte of the) 238.19 281 P
1 F
-0.04 (resource_id) 424.85 281 P
2 F
-0.04 ( is a further) 482.18 281 P
(refinement of the error cause, as defined in Table 2.2. The least significant byte will con-) 108 268 T
(tain the device, class, or feedback ID as indicated in the table.) 108 255 T
0 F
(2.7) 72 136 T
(Displa) 108 136 T
(y and De) 143.77 136 T
(vice Speci\336cations in Function Calls) 193.61 136 T
2 F
(Where a connection to the server is passed as an argument \050Display*\051 and an) 108 116 T
5 F
-0.6 (XkbDescPtr) 108 103 S
2 F
( is also passed as an argument, the Display* argument must match the) 174 103 T
1 F
(dpy) 512.63 103 T
2 F
(field of the) 108 90 T
5 F
-0.6 (XkbDescRec) 163.66 90 S
2 F
( pointed to by the) 229.66 90 T
5 F
-0.6 (XkbDescPtr) 316.66 90 S
2 F
( argument, or else the) 382.66 90 T
1 F
(dpy) 489.3 90 T
2 F
( field) 506.63 90 T
(of the) 108 77 T
5 F
-0.6 (XkbDescRec) 138.66 77 S
2 F
( must be) 204.66 77 T
5 F
-0.6 (NULL) 248.33 77 S
2 F
(. If they don\325t match or the) 274.73 77 T
1 F
(dpy) 406.71 77 T
2 F
( field is not) 424.03 77 T
5 F
-0.6 (NULL) 481.37 77 S
2 F
(, a) 507.77 77 T
3 F
(T) 251.98 489 T
(able 2.1  Xkb Pr) 258.88 489 T
(otocol Err) 341.67 489 T
(ors) 393.77 489 T
1 F
(Err) 109 469 T
(or) 125.13 469 T
(Cause) 208 469 T
2 11 Q
(BadAccess) 109 454.67 T
(The Xkb e) 208 454.67 T
(xtension has not been properly initialized) 254.27 454.67 T
(BadK) 109 440.67 T
(e) 134.39 440.67 T
(yboard) 139.11 440.67 T
(The de) 208 440.67 T
(vice speci\336ed w) 237.96 440.67 T
(as not a v) 308.73 440.67 T
(alid core or input e) 350.31 440.67 T
(xtension de) 433.24 440.67 T
(vice) 483.37 440.67 T
(BadImplementation) 109 426.67 T
(In) 208 426.67 T
(v) 216.72 426.67 T
(alid reply from serv) 221.95 426.67 T
(er) 308.85 426.67 T
(BadAlloc) 109 412.67 T
(Unable to allocate storage) 208 412.67 T
(BadMatch) 109 398.67 T
-0.25 (A compatible v) 208 398.67 P
-0.25 (ersion of Xkb w) 275.16 398.67 P
-0.25 (as not a) 345.47 398.67 P
-0.25 (v) 378.36 398.67 P
-0.25 (ailable in the serv) 383.58 398.67 P
-0.25 (er or an ar) 460.56 398.67 P
-0.25 (gument) 504.5 398.67 P
(has correct type and range, b) 208 387.67 T
(ut is otherwise in) 334.24 387.67 T
(v) 409.27 387.67 T
(alid) 414.49 387.67 T
(BadV) 109 373.67 T
(alue) 133.44 373.67 T
(An ar) 208 373.67 T
(gument is out of range) 232.54 373.67 T
(BadAtom) 109 359.67 T
(A name is neither a v) 208 359.67 T
(alid Atom or) 301.51 359.67 T
5 12 Q
-0.6 (None) 360.48 359.67 S
2 11 Q
(BadDe) 109 345.67 T
(vice) 139.27 345.67 T
(De) 208 345.67 T
(vice, Feedback Class, or Feedback ID in) 220.55 345.67 T
(v) 397.9 345.67 T
(alid) 403.13 345.67 T
3 12 Q
(T) 179.9 235 T
(able 2.2  BadK) 186.8 235 T
(eyboard Pr) 261.85 235 T
(otocol Err) 319.3 235 T
(or r) 371.4 235 T
(esour) 390.84 235 T
(ce_id V) 418.62 235 T
(alues) 455.84 235 T
1 F
(high-or) 109.21 215 T
(der byte) 144.77 215 T
(value) 217.21 215 T
(meaning) 262.21 215 T
(low-or) 462.32 215 T
(der byte) 493.88 215 T
2 11 Q
(XkbErr_BadDe) 109.21 200.67 T
(vice) 177.97 200.67 T
(0xf) 217.21 200.67 T
(f) 231.6 200.67 T
(de) 262.21 200.67 T
(vice not found) 272.32 200.67 T
(de) 462.32 200.67 T
(vice ID) 472.43 200.67 T
(XkbErr_BadClass) 109.21 186.67 T
(0xfe) 217.21 186.67 T
(de) 262.21 186.67 T
(vice found, b) 272.32 186.67 T
(ut it is of the wrong class) 329.84 186.67 T
(class ID) 462.32 186.67 T
(XkbErr_BadId) 109.21 172.67 T
(0xfd) 217.21 172.67 T
(de) 262.21 172.67 T
(vice found, class ok, b) 272.32 172.67 T
(ut de) 370.47 172.67 T
(vice does not) 391.89 172.67 T
(contain a feedback with the indicated ID) 262.21 161.67 T
(feedback ID) 462.32 172.67 T
108 481 540 481 2 L
V
0.5 H
0 Z
N
108 464 540 464 2 L
V
N
108.21 227 539.79 227 2 L
V
N
108.21 210 539.79 210 2 L
V
N
FMENDPAGE
%%EndPage: "9" 21
%%Page: "10" 22
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(10) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.39 (2   Initialization and General Programming) 350.58 744.87 P
5 12 Q
-0.6 (BadMatch) 108 712 S
2 F
( error is returned \050either in the return value or a backfilled) 160.8 712 T
5 F
-0.6 (Status) 441.39 712 S
2 F
( variable\051.) 480.99 712 T
(Upon successful return, the) 108 699 T
1 F
(dpy) 242.3 699 T
2 F
( field of the) 259.63 699 T
5 F
-0.6 (XkbDescRec) 318.29 699 S
2 F
( always contains the Display*) 384.29 699 T
(value passed in.) 108 686 T
(The Xkb extension can communicate with the X input extension if it is present. Conse-) 108 665 T
-0.24 (quently, there can potentially be more than one input device connected to the server. Most) 108 652 P
-0.28 (Xkb library calls that require communicating with the server involve both a server connec-) 108 639 P
-0.09 (tion \050Display *) 108 626 P
1 F
-0.09 (dpy) 182.72 626 P
2 F
-0.09 (\051 and a device identifier \050unsigned int) 200.05 626 P
1 F
-0.09 (de) 382.36 626 P
-0.09 (vice_spec) 393.51 626 P
2 F
-0.09 (\051. In some cases, the) 440.16 626 P
-0.09 (device identifier is implicit and is taken as the) 108 613 P
1 F
-0.09 (device_spec) 330.83 613 P
2 F
-0.09 ( field of an) 388.8 613 P
5 F
-0.2 -0.6 (XkbDescRec) 443.77 613 B
2 F
-0.09 ( struc-) 509.77 613 P
(ture passed as an argument.) 108 600 T
-0.09 (The device identifier can specify any X input extension device with a) 108 579 P
5 F
-0.22 (KeyClass) 442.83 579 P
2 F
-0.09 ( compo-) 500.43 579 P
(nent, or it can specify the constant,) 108 566 T
5 F
-0.6 (XkbUseCoreKbd) 278.3 566 S
2 F
(. The use of) 364.11 566 T
5 F
-0.6 (XkbUseCoreKbd) 423.76 566 S
2 F
(allows applications to indicate the core keyboard without having to determine its device) 108 553 T
(identifier.) 108 540 T
(Where an Xkb device identifier is passed as an argument and an) 108 519 T
5 F
-0.6 (XkbDescPtr) 418.58 519 S
2 F
( is also) 484.58 519 T
(passed as an argument, if either the argument or the) 108 506 T
5 F
-0.6 (XkbDescRec) 358.94 506 S
1 F
(de) 427.95 506 T
(vice_spec) 439.09 506 T
2 F
( field is) 485.74 506 T
5 F
-0.6 (XkbUseCoreKbd) 108 493 S
2 F
(, and if the function returns successfully, the) 193.8 493 T
5 F
-0.6 (XkbDescPtr) 409.77 493 S
1 F
(device_spec) 478.77 493 T
2 F
-0.25 (field will have been converted from) 108 480 P
5 F
-0.54 -0.6 (XkbUseCoreKbd) 281.14 480 B
2 F
-0.25 ( to a real Xkb device ID. If the func-) 366.95 480 P
(tion does not complete successfully, the) 108 467 T
1 F
(device_spec) 302.32 467 T
2 F
( field remains unchanged. Subse-) 360.29 467 T
(quently, the device id argument must match the) 108 454 T
1 F
(de) 338.98 454 T
(vice_spec) 350.12 454 T
2 F
( field of the) 396.77 454 T
5 F
-0.6 (XkbDescPtr) 455.42 454 S
2 F
0 (argument. If they don\325t match, a) 108 441 P
5 F
0 -0.6 (BadMatch) 265.95 441 B
2 F
0 ( error is returned \050either in the return value or) 318.76 441 P
(a backfilled) 108 428 T
5 F
-0.6 (Status) 167.32 428 S
2 F
( variable\051.) 206.92 428 T
(When the Xkb extension in the server hands an application a device identifier to use for) 108 407 T
(the keyboard, that ID is the input extension identifier for the device if the server supports) 108 394 T
(the X Input Extension. If the server does not support the input extension, the meaning of) 108 381 T
(the identifier is undefined \321 the only guarantee is that when you use) 108 368 T
5 F
-0.6 (XkbUseCoreKbd) 442.28 368 S
2 F
(,) 528.09 368 T
5 F
-0.01 -0.6 (XkbUseCoreKbd) 108 355 B
2 F
0 ( will work and the identifier returned by the server will refer to the core) 193.8 355 P
(keyboard device.) 108 342 T
FMENDPAGE
%%EndPage: "10" 22
%%Page: "11" 23
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(11) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(3   Data Structures) 458.13 744.87 T
0 14 Q
(3) 72 710.67 T
(Data Structures) 108 710.67 T
2 12 Q
(An Xkb keyboard description consists of a variety of data structures, each of which) 108 688 T
(describes some aspect of the keyboard. Although each data structure has its own peculiar-) 108 675 T
(ities, there are a number of features common to nearly all Xkb structures. This chapter) 108 662 T
(describes these common features and techniques for manipulating them.) 108 649 T
(Many Xkb data structures are interdependent; changing a field in one might require) 108 628 T
(changes to others. As an additional complication, some Xkb library functions allocate) 108 615 T
(related components as a group to reduce fragmentation and allocator overhead. In these) 108 602 T
(cases, simply allocating and freeing fields of Xkb structures might corrupt program mem-) 108 589 T
(ory. Creating and destroying such structures or keeping them properly synchronized dur-) 108 576 T
(ing editing is complicated and error prone.) 108 563 T
(Xkb provides functions and macros to allocate and free all major data structures. You) 108 542 T
(should use them instead of allocating and freeing the structures yourself.) 108 529 T
0 F
(3.1) 72 504 T
(Allocating Xkb Data Structures) 108 504 T
2 F
(Xkb provides functions, known as allocators, to create and initialize Xkb data structures.) 108 484 T
-0.13 (In most situations, the Xkb functions that read a keyboard description from the server call) 108 471 P
-0.14 (these allocators automatically. As a result, you will seldom have to directly allocate or ini-) 108 458 P
(tialize Xkb data structures.) 108 445 T
(However, if you need to enlarge an existing structure or construct a keyboard definition) 108 424 T
(from scratch, you may need to allocate and initialize Xkb data structures directly. Each) 108 411 T
(major Xkb data structure has its own unique allocator. The allocator functions share com-) 108 398 T
-0.12 (mon features: allocator functions for structures with optional components take as an input) 108 385 P
-0.13 (argument a mask of subcomponents to be allocated. Allocators for data structures contain-) 108 372 P
(ing variable-length data take an argument specifying the initial length of the data.) 108 359 T
(You may call an allocator to change the size of the space allocated for variable-length) 108 338 T
(data. When you call an allocator with an existing data structure as a parameter, the alloca-) 108 325 T
(tor does not change the data in any of the fields, with one exception: variable-length data) 108 312 T
(might be moved. The allocator resizes the allocated memory if the current size is too) 108 299 T
-0.13 (small. This normally involves allocating new memory, copying existing data to the newly) 108 286 P
(allocated memory, and freeing the original memory. This possible reallocation is impor-) 108 273 T
-0.09 (tant to note because local variables pointing into Xkb data structures might be invalidated) 108 260 P
(by calls to allocator functions.) 108 247 T
0 F
(3.2) 72 222 T
(Ad) 108 222 T
(ding Data and Editing Data Structures) 123.88 222 T
2 F
(You should edit most data structures via the Xkb-supplied helper functions and macros,) 108 202 T
(although a few data structures can be edited directly. The helper functions and macros) 108 189 T
(make sure everything is initialized and interdependent values are properly updated for) 108 176 T
(those Xkb structures that have interdependencies. As a general rule, if there is a helper) 108 163 T
(function or macro to edit the data structure, use it. For example, increasing the width of a) 108 150 T
(type requires you to resize every key that uses that type. This is complicated and ugly,) 108 137 T
(which is why there\325s an) 108 124 T
1 F
(XkbResizeK) 224.98 124 T
(e) 281.88 124 T
(yT) 286.85 124 T
(ype) 297.96 124 T
2 F
( function.) 314.62 124 T
-0.2 (Many Xkb data structures have arrays whose size is reported by two fields. The first field,) 108 103 P
-0.35 (whose name is usually prefixed by) 108 90 P
1 F
-0.35 (sz_) 275.21 90 P
2 F
-0.35 (, represents the total number of elements that can be) 290.55 90 P
(stored in the array. The second field, whose name is usually prefixed by) 108 77 T
1 F
(num_) 456.26 77 T
2 F
(, specifies) 482.93 77 T
FMENDPAGE
%%EndPage: "11" 23
%%Page: "12" 24
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(12) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(3   Data Structures) 458.13 744.87 T
2 12 Q
-0.4 (the number of elements currently stored there. These arrays typically represent data whose) 108 712 P
(total size cannot always be determined when the array is created. In these instances, the) 108 699 T
(usual way to allocate space and add data is as follows:) 108 686 T
2 11 Q
(\245) 126 665.67 T
(Call the allocator function with some arbitrary size, as a hint.) 139.68 665.67 T
(\245) 126 653.67 T
(F) 139.68 653.67 T
(or those arrays that ha) 145.63 653.67 T
(v) 242.55 653.67 T
(e an) 247.89 653.67 T
1 F
(Xkb) 268.65 653.67 T
(...Add...) 285.32 653.67 T
2 F
( function, call it each time you w) 319.54 653.67 T
(ant to add) 464.25 653.67 T
(ne) 139.68 641.67 T
(w data to the array) 149.79 641.67 T
(. The function e) 230.94 641.67 T
(xpands the array if necessary) 300.42 641.67 T
(.) 427.39 641.67 T
2 12 Q
(For example, call:) 108 623 T
(XkbAllocGeomShapes\050geom,4\051) 108 602 T
(to say \322I\325ll need space for four new shapes in this geometry.\323 This makes sure that) 108 581 T
1 F
(sz_shapes) 108 568 T
2 F
( -) 156 568 T
1 F
(num_shapes) 166 568 T
2 F
( >= 4, and resizes the shapes array if it isn\325t. If this function suc-) 225.32 568 T
(ceeds, you are guaranteed to have space for the number of shapes you need.) 108 555 T
(When you call an editing function for a structure, you do not need to check for space,) 108 534 T
-0.26 (because the function automatically checks the) 108 521 P
1 F
-0.26 (sz_) 329.72 521 P
2 F
-0.26 ( and) 345.06 521 P
1 F
-0.26 (num_) 367.87 521 P
2 F
-0.26 ( fields of the array, resizes the) 394.53 521 P
(array if necessary, adds the entry to the array, and then updates the) 108 508 T
1 F
(num_) 430.91 508 T
2 F
( field.) 457.57 508 T
0 F
(3.3) 72 483 T
(Making Chang) 108 483 T
(es to the Ser) 190.13 483 T
(ver\325) 262.27 483 T
(s K) 282.9 483 T
(e) 301.39 483 T
(yboar) 307.88 483 T
(d Description) 340.32 483 T
2 F
(In Xkb, as in the core protocol, the client and server have independent copies of the data) 108 463 T
-0.49 (structures that describe the keyboard. The recommended way to change some aspect of the) 108 450 P
(keyboard mapping in the X server is to edit a local copy of the Xkb keyboard description) 108 437 T
(and then send only the changes to the X server. This method helps eliminate the need to) 108 424 T
(transfer the entire keyboard description or even an entire data structure for only minor) 108 411 T
(changes.) 108 398 T
(To help you keep track of the changes you make to a local copy of the keyboard descrip-) 108 377 T
-0.07 (tion, Xkb provides separate special) 108 364 P
1 F
-0.07 (c) 278.95 364 P
-0.07 (hang) 284.09 364 P
-0.07 (es) 307.97 364 P
2 F
-0.07 ( data structures for each major Xkb data struc-) 317.97 364 P
-0.31 (ture. These data structures do not contain the actual changed values: they only indicate the) 108 351 P
(changes that have been made to the structures that actually describe the keyboard.) 108 338 T
(When you wish to change the keyboard description in the server, you first modify a local) 108 317 T
(copy of the keyboard description and then flag the modifications in an appropriate) 108 304 T
(changes data structure. When you finish editing the local copy of the keyboard descrip-) 108 291 T
(tion, you pass your modified version of the keyboard description and the modified) 108 278 T
(changes data structure to an Xkb function. This function uses the modified keyboard) 108 265 T
-0.26 (description and changes structure to pass only the changed information to the server. Note) 108 252 P
(that modifying the keyboard description but not setting the appropriate flags in the) 108 239 T
(changes data structure causes indeterminate behavior.) 108 226 T
0 F
(3.4) 72 201 T
(T) 108 201 T
(rac) 114.37 201 T
(king K) 132.14 201 T
(e) 168.64 201 T
(yboar) 175.13 201 T
(d Chang) 207.56 201 T
(es in the Ser) 255.68 201 T
(ver) 327.17 201 T
2 F
(The server reports all changes in its keyboard description to any interested clients via spe-) 108 181 T
-0.13 (cial Xkb events. Just as clients use special changes data structures to change the keyboard) 108 168 P
(description in the server, the server uses special changes data structures to tell a client) 108 155 T
(what changed in the server\325s keyboard description.) 108 142 T
(Unlike clients, however, the server does not always pass the new values when it reports) 108 121 T
(changes to its copy of the keyboard description. Instead, the server only passes a changes) 108 108 T
(data structure when it reports changes to its keyboard description. This is done for effi-) 108 95 T
(ciency reasons \321 some clients do not always need to update their copy of the keyboard) 108 82 T
(description with every report from the server.) 108 69 T
FMENDPAGE
%%EndPage: "12" 24
%%Page: "13" 25
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(13) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(3   Data Structures) 458.13 744.87 T
2 12 Q
(When your client application receives a report from the server indicating the keyboard) 108 712 T
(description has changed, you can determine the set of changes by passing the event to an) 108 699 T
(Xkb function that \322notes\323 event information in the corresponding changes data structure.) 108 686 T
(These \322note changes\323 functions are defined for all major Xkb components, and their) 108 673 T
(names have the form) 108 660 T
1 F
(XkbNote{Component}Chang) 211.31 660 T
(es) 349.45 660 T
2 F
(, where) 359.45 660 T
1 F
(Component) 397.76 660 T
2 F
( is the name of a) 453.1 660 T
-0.43 (major Xkb component such as) 108 647 P
1 F
-0.43 (Map) 254.82 647 P
2 F
-0.43 ( or) 276.81 647 P
1 F
-0.43 (Names) 291.94 647 P
2 F
-0.43 (. When you want to copy these changes from) 324.61 647 P
(the server into a local copy of the keyboard description, use the corresponding) 108 634 T
1 F
(Xkb-) 486.59 634 T
(Get{Component}Chang) 108 621 T
(es) 222.14 621 T
2 F
( function) 232.14 621 T
1 F
(,) 275.14 621 T
2 F
(passing it the changes structure. The function then) 281.14 621 T
(retrieves only the changed structures from the server and copies the modified pieces into) 108 608 T
(the local keyboard description.) 108 595 T
0 F
(3.5) 72 570 T
(Freeing Data Structures) 108 570 T
2 F
(For the same reasons you should not directly use) 108 550 T
1 F
(malloc) 344.98 550 T
2 F
( to allocate Xkb data structures,) 377.64 550 T
(you should not free Xkb data structures or components directly using) 108 537 T
1 F
(fr) 442.96 537 T
(ee) 450.52 537 T
2 F
( or) 461.17 537 T
1 F
(Xfr) 477.17 537 T
(ee) 492.06 537 T
2 F
(. Xkb) 502.72 537 T
(provides functions to free the various data structures and their components.) 108 524 T
508.6 522.8 471.94 522.8 2 L
V
0.6 H
0 Z
N
(Always) 471.94 524 T
( use) 508.6 524 T
(the free functions supplied by Xkb. There is no guarantee that any particular field can be) 108 511 T
(safely freed by) 108 498 T
1 F
(fr) 182.3 498 T
(ee) 189.86 498 T
2 F
( or) 200.52 498 T
1 F
(Xfr) 216.52 498 T
(ee) 231.41 498 T
2 F
(.) 242.06 498 T
FMENDPAGE
%%EndPage: "13" 25
%%Page: "14" 26
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(14) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(4   Xkb Ev) 474.78 744.87 T
(ents) 522.28 744.87 T
0 14 Q
(4) 72 710.67 T
(Xkb Events) 108 710.67 T
2 12 Q
-0.02 (The primary way the X server communicates with clients is by sending X events to them.) 108 688 P
-0.31 (Some events are sent to all clients, while others are sent only to clients that have requested) 108 675 P
(them. Some of the events that can be requested are associated with a particular window) 108 662 T
-0.2 (and are only sent to those clients who have both requested the event and specified the win-) 108 649 P
(dow in which the event occurred.) 108 636 T
(The Xkb extension uses events to communicate the keyboard status to interested clients.) 108 615 T
-0.38 (These events are not associated with a particular window. Instead, all Xkb keyboard status) 108 602 P
(events are reported to all interested clients, regardless of which window currently has the) 108 589 T
(keyboard focus and regardless of the grab state of the keyboard.) 108 576 T
2 9.6 Q
(1) 414.91 580.8 T
2 12 Q
(The X server reports the events defined by the Xkb extension to your client application) 108 555 T
-0.21 (only if you have requested them. You may request Xkb events by calling either) 108 542 P
1 F
-0.21 (XkbSelect-) 488.69 542 P
-0.54 (Events) 108 529 P
2 F
-0.54 (or) 142.46 529 P
1 F
-0.54 (XkbSelectEventDetails) 154.91 529 P
2 F
-0.54 (.) 264.22 529 P
1 F
-0.54 (XkbSelectEvents) 269.69 529 P
2 F
-0.54 ( requests Xkb events by their event type) 348.99 529 P
-0.35 (and causes them to be reported to your client application under all circumstances. You can) 108 516 P
-0.33 (specify a finer granularity for event reporting by using) 108 503 P
1 F
-0.33 (XkbSelectEventDetails) 369.33 503 P
2 F
-0.33 (; in this case) 478.64 503 P
(events are reported only when the specific detail conditions you specify have been met.) 108 490 T
0 F
(4.1) 72 465 T
(Xkb Event T) 108 465 T
(ypes) 175.97 465 T
2 F
-0.06 (The Xkb Extension adds new event types to the X protocol definition. An Xkb event type) 108 445 P
(is defined by two fields in the X event data structure. One is the) 108 432 T
1 F
(type) 416.95 432 T
2 F
( field, containing the) 436.94 432 T
1 F
(base e) 108 419 T
(vent code) 138.14 419 T
(.) 183.61 419 T
2 F
( This base event code is a value the X server assigns to each X extension) 186.61 419 T
-0.26 (at runtime and thatidentifies the extension that generated the event; thus, the event code in) 108 406 P
(the) 108 393 T
1 F
(type) 125.66 393 T
2 F
( field identifies the event as an Xkb extension event, rather than an event from) 145.66 393 T
-0.38 (another extension or a core X protocol event. You can obtain the base event code via a call) 108 380 P
-0.28 (to) 108 367 P
1 F
-0.28 (XkbQueryExtension) 120.06 367 P
2 F
-0.28 ( or) 216.04 367 P
1 F
-0.28 (XkbOpenDisplay) 231.48 367 P
2 F
-0.28 (. The second field is the Xkb event type, which) 313.46 367 P
(contains a value uniquely identifying each different Xkb event type. Possible values are) 108 354 T
(defined by constants declared in the header file) 108 341 T
1 F
(<X11/extensions/Xkb.h>.) 337.27 341 T
2 F
-0.2 (Table 4.1 lists the categories of events defined by Xkb and their associated event types, as) 108 320 P
(defined in) 108 307 T
1 F
(Xkb) 159.32 307 T
(.h) 177.5 307 T
2 F
(. Each event is described in more detail in the section referenced for that) 186.5 307 T
(event.) 108 294 T
72 90 540 110 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 98 204 98 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 612 792 C
2 10 Q
0 X
0 0 0 1 0 0 0 K
(1.) 72 83.33 T
(The one exception to this rule is the) 84.5 83.33 T
5 F
-0.5 (XkbExtensionDeviceNotify) 230.04 83.33 S
2 F
( event report that is sent when a client) 362.04 83.33 T
(attempts to use an unsupported feature of an X Input Extension device \050see section 21.4\051.) 72 71.33 T
3 12 Q
(T) 262.8 274 T
(able 4.1  Xkb Ev) 269.7 274 T
(ent T) 353.92 274 T
(ypes) 380.04 274 T
1 F
(Event T) 109 254 T
(ype) 145.11 254 T
(Conditions Gener) 260.5 254 T
(ating Event) 345.99 254 T
(Section) 454.75 254 T
(P) 499.75 254 T
(a) 506.12 254 T
(g) 512 254 T
(e) 517.88 254 T
5 11 Q
-0.33 (XkbNewKeyboardNotify) 109 239.67 S
2 F
(K) 260.5 239.67 T
(e) 268.17 239.67 T
(yboard geometry; k) 272.89 239.67 T
(e) 358.93 239.67 T
(ycode range change) 363.65 239.67 T
(19) 454.75 239.67 T
(187) 499.75 239.67 T
5 F
-0.33 (XkbMapNotify) 109 225.67 S
2 F
(K) 260.5 225.67 T
(e) 268.17 225.67 T
(yboard mapping change) 272.89 225.67 T
(14.4) 454.75 225.67 T
(122) 499.75 225.67 T
5 F
-0.33 (XkbStateNotify) 109 211.67 S
2 F
(K) 260.5 211.67 T
(e) 268.17 211.67 T
(yboard state change) 272.89 211.67 T
(5.4) 454.75 211.67 T
(25) 499.75 211.67 T
5 F
-0.33 (XkbControlsNotify) 109 197.67 S
2 F
(K) 260.5 197.67 T
(e) 268.17 197.67 T
(yboard controls state change) 272.89 197.67 T
(10.11) 454.75 197.67 T
(79) 499.75 197.67 T
5 F
-0.33 (XkbIndicatorStateNotify) 109 183.67 S
2 F
(K) 260.5 183.67 T
(e) 268.17 183.67 T
(yboard indicators state change) 272.89 183.67 T
(8.5) 454.75 183.67 T
(45) 499.75 183.67 T
5 F
-0.33 (XkbIndicatorMapNotify) 109 169.67 S
2 F
(K) 260.5 169.67 T
(e) 268.17 169.67 T
(yboard indicators map change) 272.89 169.67 T
(8.5) 454.75 169.67 T
(45) 499.75 169.67 T
5 F
-0.33 (XkbNamesNotify) 109 155.67 S
2 F
(K) 260.5 155.67 T
(e) 268.17 155.67 T
(yboard name change) 272.89 155.67 T
(18.5) 454.75 155.67 T
(185) 499.75 155.67 T
5 F
-0.33 (XkbCompatMapNotify) 109 141.67 S
2 F
(K) 260.5 141.67 T
(e) 268.17 141.67 T
(yboard compatibility map change) 272.89 141.67 T
(17.5) 454.75 141.67 T
(178) 499.75 141.67 T
5 F
-0.33 (XkbBellNotify) 109 127.67 S
2 F
(K) 260.5 127.67 T
(e) 268.17 127.67 T
(yboard bell generated) 272.89 127.67 T
(9.4) 454.75 127.67 T
(52) 499.75 127.67 T
108 266 543.75 266 2 L
V
0.5 H
0 Z
N
108 249 543.75 249 2 L
V
N
FMENDPAGE
%%EndPage: "14" 26
%%Page: "15" 27
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(15) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(4   Xkb Ev) 474.78 744.87 T
(ents) 522.28 744.87 T
0 12 Q
(4.2) 72 625 T
(Xkb Event Data Structures) 108 625 T
2 F
-0.29 (Xkb reports each event it generates in a unique structure holding the data values needed to) 108 605 P
-0.38 (describe the conditions the event is reporting. However, all Xkb events have certain things) 108 592 P
(in common. These common features are contained in the same fields at the beginning of) 108 579 T
(all Xkb event structures and are described in the) 108 566 T
5 F
-0.6 (XkbAnyEvent) 342.28 566 S
2 F
( structure:) 414.88 566 T
2 11 Q
(typedef struct {) 126 545.67 T
(int) 144 532.67 T
(type;) 234 532.67 T
(/* Xkb e) 297 532.67 T
(xtension base e) 334.72 532.67 T
(v) 401.65 532.67 T
(ent code */) 406.99 532.67 T
(unsigned long) 144 519.67 T
(serial;) 234 519.67 T
(/* X serv) 297 519.67 T
(er serial number for e) 337.16 519.67 T
(v) 431.57 519.67 T
(ent */) 436.91 519.67 T
(Bool) 144 506.67 T
(send_e) 234 506.67 T
(v) 264.27 506.67 T
(ent;) 269.61 506.67 T
(/*) 297 506.67 T
5 12 Q
-0.6 (True) 308.31 506.67 S
2 11 Q
( => synthetically generated */) 334.71 506.67 T
(Display *) 144 493.67 T
(display;) 234 493.67 T
(/* serv) 297 493.67 T
(er connection where e) 326.47 493.67 T
(v) 423.02 493.67 T
(ent generated */) 428.35 493.67 T
(T) 144 480.67 T
(ime) 150.34 480.67 T
(time;) 234 480.67 T
(/* serv) 297 480.67 T
(er time when e) 326.47 480.67 T
(v) 391.26 480.67 T
(ent generated */) 396.59 480.67 T
(int) 144 467.67 T
(xkb_type;) 234 467.67 T
(/* Xkb minor e) 297 467.67 T
(v) 363.64 467.67 T
(ent code */) 368.97 467.67 T
(unsigned int) 144 454.67 T
(de) 234 454.67 T
(vice;) 244.11 454.67 T
(/* Xkb de) 297 454.67 T
(vice ID, will not be) 340.11 454.67 T
5 F
-0.33 (XkbUseCoreKbd) 428.1 454.67 S
2 F
( */) 509.61 454.67 T
(}) 126 441.67 T
3 F
(XkbAnyEv) 134.03 441.67 T
(ent) 186.49 441.67 T
2 F
(;) 201.15 441.67 T
2 12 Q
(For any Xkb event, the) 108 422 T
1 F
(type) 221.32 422 T
2 F
( field is set to the base event code for the Xkb extension,) 241.31 422 T
(assigned by the server to all Xkb extension events. The) 108 409 T
1 F
(serial) 375.62 409 T
2 F
(,) 402.96 409 T
1 F
(send_event) 408.96 409 T
2 F
(, and) 462.28 409 T
1 F
(display) 488.6 409 T
2 F
(fields are as described for all X11 events. The) 108 396 T
1 F
(time) 331.27 396 T
2 F
( field is set to the time when the event) 351.94 396 T
(was generated and is expressed in milliseconds. The) 108 383 T
1 F
(xkb_type) 361.62 383 T
2 F
( field contains the minor) 404.27 383 T
(extension event code, which is the extension event type, and is one of the values listed in) 108 370 T
(Table 4.1. The) 108 357 T
1 F
(device) 180.98 357 T
2 F
( field contains the keyboard device identifier associated with the) 211.63 357 T
(event. This is never) 108 344 T
5 F
-0.6 (XkbUseCoreKbd) 204.98 344 S
2 F
(, even if the request that generated the event speci-) 290.79 344 T
(fied a device of) 108 331 T
5 F
-0.6 (XkbUseCoreKbd) 185.3 331 S
2 F
(. If the request that generated the event specified) 271.11 331 T
5 F
-0.6 (XkbUseCoreKbd) 108 318 S
2 F
(,) 193.8 318 T
1 F
(device) 199.8 318 T
2 F
( contains a value assigned by the server to specify the core key-) 230.45 318 T
-0.33 (board. If the request that generated the event specified an X input extension device,) 108 305 P
1 F
-0.33 (device) 506.68 305 P
2 F
(contains that same identifier.) 108 292 T
(Other data fields specific to individual Xkb events are described in subsequent chapters) 108 271 T
(where the events are described.) 108 258 T
0 F
(4.3) 72 233 T
(Selecting Xkb Events) 108 233 T
2 F
(Xkb events are selected using an event mask, much the same as normal core X events are) 108 213 T
(selected. However, unlike selecting core X events, where you must specify the selection) 108 200 T
(status \050on or off\051 for all possible event types whenever you wish to change the selection) 108 187 T
(criteria for any one event, Xkb allows you to restrict the specification to only the event) 108 174 T
(types you wish to change. This means that you do not need to remember the event selec-) 108 161 T
(tion values for all possible types each time you want to change one of them.) 108 148 T
(Many Xkb event types are generated under several different circumstances. When select-) 108 127 T
(ing to receive an Xkb event, you may specify either that you want it delivered under all) 108 114 T
(circumstances, or that you want it delivered only for a subset of the possible circum-) 108 101 T
(stances.) 108 88 T
5 11 Q
-0.33 (XkbActionMessage) 109 677.67 S
2 F
(K) 260.5 677.67 T
(e) 268.17 677.67 T
(yboard action message) 272.89 677.67 T
(16.1.11) 454.75 677.67 T
(155) 499.75 677.67 T
5 F
-0.33 (XkbAccessXNotify) 109 663.67 S
2 F
(AccessX state change) 260.5 663.67 T
(10.6.4) 454.75 663.67 T
(65) 499.75 663.67 T
5 F
-0.33 (XkbExtensionDeviceNotify) 109 649.67 S
2 F
(Extension de) 260.5 649.67 T
(vice change) 317.36 649.67 T
(21.6) 454.75 649.67 T
(207) 499.75 649.67 T
3 12 Q
(T) 262.8 712 T
(able 4.1  Xkb Ev) 269.7 712 T
(ent T) 353.92 712 T
(ypes) 380.04 712 T
1 F
(Event T) 109 692 T
(ype) 145.11 692 T
(Conditions Gener) 260.5 692 T
(ating Event) 345.99 692 T
(Section) 454.75 692 T
(P) 499.75 692 T
(a) 506.12 692 T
(g) 512 692 T
(e) 517.88 692 T
108 704 543.75 704 2 L
V
0.5 H
0 Z
N
108 687 543.75 687 2 L
V
N
FMENDPAGE
%%EndPage: "15" 27
%%Page: "16" 28
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(16) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(4   Xkb Ev) 474.78 744.87 T
(ents) 522.28 744.87 T
2 12 Q
(You can also deselect an event type that was previously selected for, using the same gran-) 108 712 T
(ularity.) 108 699 T
(Xkb provides two functions to select and deselect delivery of Xkb events.) 108 678 T
1 F
(XkbSelect-) 464.94 678 T
(Events) 108 665 T
2 F
( allows you to select or deselect delivery of more than one Xkb event type at once.) 139.99 665 T
(Events selected using) 108 652 T
1 F
(XkbSelectEvents) 214.32 652 T
2 F
( are delivered to your program under all circum-) 293.63 652 T
(stances that generate the events. To restrict delivery of an event to a subset of the condi-) 108 639 T
(tions under which it occurs, use) 108 626 T
1 F
(XkbSelectEventDetails) 262.98 626 T
2 F
(.) 372.29 626 T
1 F
(XkbSelectEventDetails) 378.29 626 T
2 F
( only) 487.6 626 T
-0.16 (allows you to change the selection conditions for a single event at a time, but it provides a) 108 613 P
(means of fine-tuning the conditions under which the event is delivered.) 108 600 T
-0.4 (To select and / or deselect for delivery of one or more Xkb events and have them delivered) 108 579 P
(under all conditions, use) 108 566 T
1 F
(XkbSelectEvents) 228.32 566 T
2 F
(.) 307.63 566 T
2 11 Q
(Bool) 108 545.67 T
3 F
(XkbSelectEv) 132.15 545.67 T
(ents) 192.54 545.67 T
2 F
(\050) 211.48 545.67 T
1 F
(display) 215.14 545.67 T
(, de) 246.31 545.67 T
(vice_spec, bits_to_c) 262.03 545.67 T
(hang) 350.46 545.67 T
(e) 372.35 545.67 T
(, values_for_bits) 377.13 545.67 T
2 F
(\051) 450.46 545.67 T
(Display *) 126 532.67 T
1 F
(display) 207 532.67 T
2 F
(;) 238.78 532.67 T
(/* connection to the X serv) 279 532.67 T
(er */) 397.68 532.67 T
(unsigned int) 126 519.67 T
1 F
(de) 207 519.67 T
(vice_spec) 217.22 519.67 T
2 F
(;) 259.98 519.67 T
(/* de) 279 519.67 T
(vice ID, or) 300.42 519.67 T
5 F
-0.55 (XkbUseCoreKbd) 350.51 519.67 S
2 F
( */) 429.16 519.67 T
(unsigned long int) 126 506.67 T
1 F
(bits_to_c) 207 506.67 T
(hang) 247.17 506.67 T
(e;) 269.06 506.67 T
2 F
(/* determines e) 279 506.67 T
(v) 345.93 506.67 T
(ents to be selected / deselected */) 351.27 506.67 T
(unsigned long int) 126 493.67 T
1 F
(values_for_bits) 207 493.67 T
2 F
(;) 274.84 493.67 T
(/* 1=>select, 0->deselect; for e) 279 493.67 T
(v) 415.55 493.67 T
(ents in) 420.89 493.67 T
1 F
(bits_to_c) 452.67 493.67 T
(hang) 492.84 493.67 T
(e) 514.73 493.67 T
2 F
( */) 519.61 493.67 T
2 12 Q
(This request changes the Xkb event selection mask for the keyboard specified by) 108 474 T
1 F
(de) 108 461 T
(vice_spec) 119.15 461 T
2 F
(.) 165.79 461 T
(Each Xkb event that can be selected is represented by a bit in the) 108 440 T
1 F
(bits_to_c) 422.59 440 T
(hang) 466.42 440 T
(e) 490.3 440 T
2 F
( and) 495.62 440 T
1 F
(values_for_bits) 108 427 T
2 F
( masks. Only the event selection bits specified by the) 182 427 T
1 F
(bits_to_c) 439.64 427 T
(hang) 483.47 427 T
(e) 507.35 427 T
2 F
-0.25 (parameter are affected; any unspecified bits are left unchanged. To turn on event selection) 108 414 P
(for an event, set the bit for the event in the) 108 401 T
1 F
(bits_to_c) 314.63 401 T
(hang) 358.45 401 T
(e) 382.33 401 T
2 F
( parameter and set the corre-) 387.66 401 T
-0.11 (sponding bit in the) 108 388 P
1 F
-0.11 (values_for_bits) 200.25 388 P
2 F
-0.11 ( parameter. To turn off event selection for an event, set) 274.25 388 P
(the bit for the event in the) 108 375 T
1 F
(bits_to_c) 234.98 375 T
(hang) 278.81 375 T
(e) 302.69 375 T
2 F
( parameter and do not set the corresponding bit) 308.02 375 T
(in the) 108 362 T
1 F
(values_for_bits) 138 362 T
2 F
( parameter. The valid values for both of these parameters are an) 212 362 T
-0.25 (inclusive bitwise OR of the masks shown in Table 4.2. There is no interface to return your) 108 349 P
(client\325s current event selection mask. Clients cannot set other clients\325 event selection) 108 336 T
(masks.) 108 323 T
(If a bit is not set in the) 108 302 T
1 F
(bits_to_c) 218.66 302 T
(hang) 262.49 302 T
(e) 286.37 302 T
2 F
( parameter, but the corresponding bit is set in the) 291.7 302 T
1 F
-0.1 (values_for_bits) 108 289 P
2 F
-0.1 ( parameter, a) 182 289 P
5 F
-0.22 -0.6 (BadMatch) 247.01 289 B
2 F
-0.1 ( protocol error results. If an undefined bit is set in) 299.81 289 P
(either the) 108 276 T
1 F
(bits_to_c) 155.99 276 T
(hang) 199.81 276 T
(e) 223.69 276 T
2 F
( or the) 229.02 276 T
1 F
(values_for_bits) 262.68 276 T
2 F
( parameter, a) 336.68 276 T
5 F
-0.6 (BadValue) 401.99 276 S
2 F
( protocol error) 454.79 276 T
(results.) 108 263 T
-0.14 (All event selection bits are initially zero for clients using the Xkb extension. Once you set) 108 242 P
(some bits, they remain set for your client until you clear them via another call to) 108 229 T
1 F
(XkbSe-) 496.28 229 T
(lectEvents) 108 216 T
2 F
(.) 157.32 216 T
1 F
(XkbSelectEvents) 108 195 T
2 F
( returns) 187.31 195 T
5 F
-0.6 (False) 226.63 195 S
2 F
( if the Xkb extension has not been initilialized and) 259.63 195 T
5 F
-0.6 (True) 504.28 195 S
2 F
(otherwise.) 108 182 T
(To select or deselect for a specific Xkb event and optionally place conditions on when) 108 161 T
-0.28 (events of that type are reported to your client, use) 108 148 P
1 F
-0.28 (XkbSelectEventDetails) 346.14 148 P
2 F
-0.28 (. This allows you) 455.45 148 P
FMENDPAGE
%%EndPage: "16" 28
%%Page: "17" 29
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(17) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(4   Xkb Ev) 474.78 744.87 T
(ents) 522.28 744.87 T
2 12 Q
(to exercise a finer granularity of control over delivery of Xkb events with) 108 712 T
1 F
(XkbSelect-) 463.58 712 T
(Events) 108 699 T
2 F
(.) 139.99 699 T
2 11 Q
(Bool) 108 678.67 T
3 F
(XkbSelectEv) 132.15 678.67 T
(entDetails) 192.54 678.67 T
2 F
(\050) 239.58 678.67 T
1 F
(display) 243.24 678.67 T
(, de) 274.42 678.67 T
(vice_spec, e) 290.14 678.67 T
(vent_type) 343.11 678.67 T
(, bits_to_c) 385.16 678.67 T
(hang) 430.83 678.67 T
(e) 452.72 678.67 T
2 F
(,) 457.6 678.67 T
1 F
(values_for_bits) 463.1 678.67 T
2 F
(\051) 530.94 678.67 T
(Display *) 126 665.67 T
1 F
(display) 207 665.67 T
2 F
(;) 238.78 665.67 T
(/* connection to the X serv) 279 665.67 T
(er */) 397.68 665.67 T
(unsigned int) 126 652.67 T
1 F
(de) 207 652.67 T
(vice_spec) 217.22 652.67 T
2 F
(;) 259.98 652.67 T
(/* de) 279 652.67 T
(vice ID, or) 300.42 652.67 T
5 F
-0.55 (XkbUseCoreKbd) 350.51 652.67 S
2 F
( */) 429.16 652.67 T
(unsigned int) 126 639.67 T
1 F
(e) 207 639.67 T
(vent_type) 211.72 639.67 T
2 F
(;) 253.87 639.67 T
(/* Xkb e) 279 639.67 T
(v) 316.61 639.67 T
(ent type of interest */) 321.94 639.67 T
(unsigned long int) 126 626.67 T
1 F
(bits_to_c) 207 626.67 T
(hang) 247.17 626.67 T
(e) 269.06 626.67 T
2 F
(;) 273.95 626.67 T
(/* e) 279 626.67 T
(v) 294.92 626.67 T
(ent selection details */) 300.25 626.67 T
(unsigned long int) 126 613.67 T
1 F
(values_for_bits) 207 613.67 T
2 F
(;) 274.84 613.67 T
(/* v) 279 613.67 T
(alues for bits selected by) 295.53 613.67 T
1 F
(bits_to_c) 407.04 613.67 T
(hang) 447.21 613.67 T
(e) 469.1 613.67 T
2 F
( */) 473.99 613.67 T
2 12 Q
(While) 108 594 T
1 F
(XkbSelectEvents) 140.33 594 T
2 F
( allows multiple events to be selected,) 219.64 594 T
1 F
(XkbSelectEventDetails) 404.95 594 T
2 F
(changes the selection criteria for a single type of Xkb event. The interpretation of the) 108 581 T
1 F
(bits_to_c) 108 568 T
(hang) 151.82 568 T
(e) 175.7 568 T
2 F
( and) 181.03 568 T
1 F
(values_for_bits) 204.36 568 T
2 F
( masks depends on the event type in question.) 278.36 568 T
1 F
(XkbSelectEventDetails) 108 547 T
2 F
( changes the Xkb event selection mask for the keyboard specified) 217.31 547 T
(by) 108 534 T
1 F
(de) 123 534 T
(vice_spec) 134.15 534 T
2 F
( and the Xkb event specified by) 180.79 534 T
1 F
(e) 335.76 534 T
(vent_type) 340.91 534 T
2 F
(. To turn on event selection for) 386.89 534 T
(an event detail, set the bit for the detail in the) 108 521 T
1 F
(bits_to_c) 327.97 521 T
(hang) 371.8 521 T
(e) 395.68 521 T
2 F
( parameter and set the corre-) 401 521 T
(sponding bit in the) 108 508 T
1 F
(values_for_bits) 200.68 508 T
2 F
( parameter. To turn off event detail selection for a) 274.68 508 T
(detail, set the bit for the detail in the) 108 495 T
1 F
(bits_to_c) 284.65 495 T
(hang) 328.48 495 T
(e) 352.36 495 T
2 F
( parameter and do not set the corre-) 357.68 495 T
(sponding bit in the) 108 482 T
1 F
(values_for_bits) 200.68 482 T
2 F
( parameter.) 274.68 482 T
-0.34 (If an invalid event type is specified, a) 108 461 P
5 F
-0.74 -0.6 (BadValue) 288.27 461 B
2 F
-0.34 ( protocol error results. If a bit is not set in) 341.07 461 P
(the) 108 448 T
1 F
(bits_to_c) 125.66 448 T
(hang) 169.49 448 T
(e) 193.37 448 T
2 F
( parameter, but the corresponding bit is set in the) 198.7 448 T
1 F
(values_for_bits) 436.33 448 T
2 F
(parameter, a) 108 435 T
5 F
-0.6 (BadMatch) 170.3 435 S
2 F
( protocol error results. If an undefined bit is set in either the) 223.1 435 T
1 F
(bits_to_c) 108 422 T
(hang) 151.82 422 T
(e) 175.7 422 T
2 F
( or the) 181.03 422 T
1 F
(values_for_bits) 214.69 422 T
2 F
( parameter, a) 288.7 422 T
5 F
-0.6 (BadValue) 354 422 S
2 F
( protocol error results.) 406.8 422 T
(For each type of Xkb event, the legal event details that you can specify in the) 108 401 T
1 F
(XkbSelect-) 481.6 401 T
(EventDetails) 108 388 T
2 F
( request are listed in the chapters that describe each event in detail.) 169.99 388 T
0 F
(4.3.1) 72 363 T
(Event Masks) 108 363 T
2 F
-0.21 (The X server reports the events defined by Xkb to your client application only if you have) 108 343 P
(requested them via a call to) 108 330 T
1 F
(XkbSelectEvents) 242.64 330 T
2 F
( or) 321.95 330 T
1 F
(XkbSelectEventDetails) 337.94 330 T
2 F
(. Specify the event) 447.25 330 T
(types in which you are interested in a mask, as described in section 4.3.) 108 317 T
(Table 4.2 lists the event mask constants that can be specified with the) 108 296 T
1 F
(XkbSelectEvents) 444.62 296 T
2 F
(request and the circumstances in which the mask should be specified.) 108 283 T
3 F
(T) 218.48 263 T
(able 4.2  XkbSelectEv) 225.38 263 T
(ents Mask Constants) 336.6 263 T
1 F
(Event Mask) 110.95 243 T
(V) 304.21 243 T
(alue) 310.21 243 T
(Noti\336cation W) 374.61 243 T
(anted) 443.18 243 T
5 11 Q
-0.33 (XkbNewKeyboardNotifyMask) 110.95 228.67 S
2 F
(\0501L<<0\051) 304.21 228.67 T
(K) 374.61 228.67 T
(e) 382.27 228.67 T
(yboard geometry change) 386.99 228.67 T
5 F
-0.33 (XkbMapNotifyMask) 110.95 214.67 S
2 F
(\0501L<<1\051) 304.21 214.67 T
(K) 374.61 214.67 T
(e) 382.27 214.67 T
(yboard mapping change) 386.99 214.67 T
5 F
-0.33 (XkbStateNotifyMask) 110.95 200.67 S
2 F
(\0501L<<2\051) 304.21 200.67 T
(K) 374.61 200.67 T
(e) 382.27 200.67 T
(yboard state change) 386.99 200.67 T
5 F
-0.33 (XkbControlsNotifyMask) 110.95 186.67 S
2 F
(\0501L<<3\051) 304.21 186.67 T
(K) 374.61 186.67 T
(e) 382.27 186.67 T
(yboard control change) 386.99 186.67 T
5 F
-0.33 (XkbIndicatorStateNotifyMask) 110.95 172.67 S
2 F
(\0501L<<4\051) 304.21 172.67 T
(K) 374.61 172.67 T
(e) 382.27 172.67 T
(yboard indicator state change) 386.99 172.67 T
5 F
-0.33 (XkbIndicatorMapNotifyMask) 110.95 158.67 S
2 F
(\0501L<<5\051) 304.21 158.67 T
(K) 374.61 158.67 T
(e) 382.27 158.67 T
(yboard indicator map change) 386.99 158.67 T
5 F
-0.33 (XkbNamesNotifyMask) 110.95 144.67 S
2 F
(\0501L<<6\051) 304.21 144.67 T
(K) 374.61 144.67 T
(e) 382.27 144.67 T
(yboard name change) 386.99 144.67 T
5 F
-0.33 (XkbCompatMapNotifyMask) 110.95 130.67 S
2 F
(\0501L<<7\051) 304.21 130.67 T
(K) 374.61 130.67 T
(e) 382.27 130.67 T
(yboard compat map change) 386.99 130.67 T
5 F
-0.33 (XkbBellNotifyMask) 110.95 116.67 S
2 F
(\0501L<<8\051) 304.21 116.67 T
(Bell) 374.61 116.67 T
5 F
-0.33 (XkbActionMessageMask) 110.95 102.67 S
2 F
(\0501L<<9\051) 304.21 102.67 T
(Action message) 374.61 102.67 T
5 F
-0.33 (XkbAccessXNotifyMask) 110.95 88.67 S
2 F
(\0501L<<10\051) 304.21 88.67 T
(AccessX features) 374.61 88.67 T
5 F
-0.33 (XkbExtensionDeviceNotifyMask) 110.95 74.67 S
2 F
(\0501L<<11\051) 304.21 74.67 T
(Extension de) 374.61 74.67 T
(vice) 431.47 74.67 T
109.95 255 538.05 255 2 L
V
0.5 H
0 Z
N
109.95 238 538.05 238 2 L
V
N
FMENDPAGE
%%EndPage: "17" 29
%%Page: "18" 30
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(18) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(4   Xkb Ev) 474.78 744.87 T
(ents) 522.28 744.87 T
0 12 Q
(4.4) 72 653 T
(Uni\336ed Xkb Event T) 108 653 T
(ype) 219.97 653 T
2 F
(The) 108 633 T
5 F
-0.6 (XkbEvent) 129.66 633 S
2 F
( structure is a union of the individual structures declared for each Xkb) 182.46 633 T
-0.44 (event type and for the core protocol) 108 620 P
5 F
-0.98 -0.6 (XEvent) 279.18 620 B
2 F
-0.44 ( type. Given an) 318.78 620 P
5 F
-0.98 -0.6 (XkbEvent) 393.32 620 B
2 F
-0.44 ( structure, you may) 446.12 620 P
-0.33 (use the) 108 607 P
1 F
-0.33 (type) 144 607 P
2 F
-0.33 ( field to determine if the event is an Xkb event \050) 163.99 607 P
1 F
-0.33 (type) 390.67 607 P
2 F
-0.33 ( equals the Xkb base event) 410.67 607 P
(code; see section 2.4\051. If the event is an Xkb event, you may then use the) 108 594 T
1 F
(any.xkb_type) 460.93 594 T
2 F
-0.22 (field to determine the type of Xkb event and thereafter access the event-dependent compo-) 108 581 P
(nents using the union member corresponding to the particular Xkb event type.) 108 568 T
2 11 Q
(typedef union _XkbEv) 126 547.67 T
(ent {) 226.04 547.67 T
(int) 144 534.67 T
(type;) 306 534.67 T
(XkbAn) 144 521.67 T
(yEv) 176.22 521.67 T
(ent) 193.77 521.67 T
(an) 306 521.67 T
(y;) 316.22 521.67 T
(XkbStateNotifyEv) 144 508.67 T
(ent) 225.72 508.67 T
(state;) 306 508.67 T
(XkbMapNotifyEv) 144 495.67 T
(ent) 223.88 495.67 T
(map;) 306 495.67 T
(XkbControlsNotifyEv) 144 482.67 T
(ent) 241.61 482.67 T
(ctrls;) 306 482.67 T
(XkbIndicatorNotifyEv) 144 469.67 T
(ent) 243.43 469.67 T
(indicators;) 306 469.67 T
(XkbBellNotifyEv) 144 456.67 T
(ent) 222.06 456.67 T
(bell;) 306 456.67 T
(XkbAccessXNotifyEv) 144 443.67 T
(ent) 242.81 443.67 T
(accessx;) 306 443.67 T
(XkbNamesNotifyEv) 144 430.67 T
(ent) 234.27 430.67 T
(names;) 306 430.67 T
(XkbCompatMapNotifyEv) 144 417.67 T
(ent) 258.72 417.67 T
(compat;) 306 417.67 T
(XkbActionMessageEv) 144 404.67 T
(ent) 243.43 404.67 T
(message;) 306 404.67 T
(XkbExtensionDe) 144 391.67 T
(viceNotifyEv) 219.49 391.67 T
(ent) 278.6 391.67 T
(de) 306 391.67 T
(vice;) 316.11 391.67 T
(XkbNe) 144 378.67 T
(wK) 175.49 378.67 T
(e) 191.1 378.67 T
(yboardNotifyEv) 195.82 378.67 T
(ent) 267.14 378.67 T
(ne) 306 378.67 T
(w_kbd;) 316.11 378.67 T
(XEv) 144 365.67 T
(ent) 164 365.67 T
(core;) 306 365.67 T
(}) 126 352.67 T
3 F
(XkbEv) 134.03 352.67 T
(ent) 166.93 352.67 T
2 F
(;) 181.59 352.67 T
2 12 Q
-0.01 (This unified Xkb event type includes a normal) 108 333 P
5 F
-0.03 -0.6 (XEvent) 333.87 333 B
2 F
-0.01 ( as used by the core protocol, so it) 373.47 333 P
-0.33 (is straightforward for applications that use Xkb events to call the X library event functions) 108 320 P
-0.22 (without having to cast every reference. For example, to get the next event, you can simply) 108 307 P
(declare a variable of type) 108 294 T
5 F
-0.6 (XkbEvent) 232.28 294 S
2 F
( and call:) 285.08 294 T
2 11 Q
(XNe) 144 273.67 T
(xtEv) 164.6 273.67 T
(ent\050dp) 185.22 273.67 T
(y) 213.21 273.67 T
(,&xkbe) 218 273.67 T
(v) 250.41 273.67 T
(.core\051;) 255.2 273.67 T
5 F
-0.33 (XkbAllEventsMask) 110.95 677.67 S
2 F
(\0500xFFF\051) 304.21 677.67 T
(All Xkb e) 374.61 677.67 T
(v) 417.72 677.67 T
(ents) 423.05 677.67 T
3 12 Q
(T) 218.48 712 T
(able 4.2  XkbSelectEv) 225.38 712 T
(ents Mask Constants) 336.6 712 T
1 F
(Event Mask) 110.95 692 T
(V) 304.21 692 T
(alue) 310.21 692 T
(Noti\336cation W) 374.61 692 T
(anted) 443.18 692 T
109.95 704 538.05 704 2 L
V
0.5 H
0 Z
N
109.95 687 538.05 687 2 L
V
N
FMENDPAGE
%%EndPage: "18" 30
%%Page: "19" 31
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(19) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
0 14 Q
(5) 72 710.67 T
(K) 108 710.67 T
(e) 117.9 710.67 T
(yboar) 125.47 710.67 T
(d State) 163.31 710.67 T
2 12 Q
-0.02 (Keyboard state encompasses all of the transitory information necessary to map a physical) 108 688 P
-0.04 (key press or release to an appropriate event. The Xkb keyboard state consists of primitive) 108 675 P
-0.48 (components and additional derived components that are maintained for efficiency reasons.) 108 662 P
(Figure 5.1 shows the components of Xkb keyboard state and their relationships.) 108 649 T
3 F
(Figur) 259.99 234.25 T
(e 5.1 Xkb State) 288.44 234.25 T
0 F
(5.1) 72 206.25 T
(K) 108 206.25 T
(e) 116.48 206.25 T
(yboar) 122.98 206.25 T
(d State Description) 155.41 206.25 T
2 F
(The Xkb keyboard state is comprised of the state of all keyboard modifiers, the keyboard) 108 186.25 T
(group, and the state of the pointer buttons. These are grouped into the following compo-) 108 173.25 T
(nents:) 108 160.25 T
2 11 Q
(\245) 126 139.92 T
(The lock) 139.68 139.92 T
(ed group and lock) 178.37 139.92 T
(ed modi\336ers) 257.38 139.92 T
(\245) 126 127.92 T
(The latched group and latched modi\336ers) 139.68 127.92 T
(\245) 126 115.92 T
(The base group and base modi\336ers) 139.68 115.92 T
(\245) 126 103.92 T
(The ef) 139.68 103.92 T
(fecti) 167.81 103.92 T
(v) 187.08 103.92 T
(e group and ef) 192.41 103.92 T
(fecti) 255.37 103.92 T
(v) 274.64 103.92 T
(e modi\336ers) 279.97 103.92 T
(\245) 126 91.92 T
(The state of the core pointer b) 139.68 91.92 T
(uttons) 271.43 91.92 T
55.71 255.25 556.29 645 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
217.21 286.19 396.71 313.19 R
0.5 H
0 Z
0 X
0 0 0 1 0 0 0 K
N
2 10 Q
(Compatibility Map) 264.17 298.19 T
78.96 268.69 549.21 635.06 R
N
213.88 539.19 213.88 542.16 224.26 539.19 213.88 536.21 4 Y
N
213.88 539.19 213.88 542.16 224.26 539.19 213.88 536.21 4 Y
V
203.41 539.19 213.63 539.19 2 L
N
322.63 450.69 322.63 453.66 333.01 450.69 322.63 447.71 4 Y
N
322.63 450.69 322.63 453.66 333.01 450.69 322.63 447.71 4 Y
V
318.17 450.69 322.38 450.69 2 L
N
198.16 329.94 318.17 329.94 318.17 540.69 311.08 540.69 4 L
N
(Xkb State) 294.86 617.44 T
227.46 526.14 312.46 553.14 R
N
(Effective Modifiers) 230.69 535.19 T
85.21 349.09 196.46 376.09 R
N
(Server Internal Modifiers) 90.04 358.14 T
85.21 588.49 196.46 615.49 R
N
(Base Modifiers) 110.16 597.54 T
85.21 554.29 196.46 581.29 R
N
(Base Group) 117.11 563.34 T
85.21 520.09 196.46 547.09 R
N
(Locked Modifiers) 104.89 529.14 T
85.21 485.89 196.46 512.89 R
N
(Locked Group) 111.83 494.94 T
85.21 451.69 196.46 478.69 R
N
(Latched Modifiers) 103.78 460.74 T
85.21 417.49 196.46 444.49 R
N
(Latched Group) 110.72 426.54 T
85.21 383.29 196.46 410.29 R
N
(Core Pointer Buttons) 98.64 392.34 T
85.21 314.89 196.46 341.89 R
N
(IgnoreLock Modifiers) 96.57 323.94 T
85.21 280.69 196.46 307.69 R
N
(IgnoreGroupLock) 104.76 289.74 T
335.21 436.39 398.46 463.39 R
N
(Lookup State) 340.05 445.44 T
424.46 569.09 544.71 596.09 R
N
(Compatibility State) 445.58 578.14 T
424.46 534.89 544.71 561.89 R
N
(Compatibility Lookup State) 428.78 543.94 T
424.46 500.69 544.71 527.69 R
N
(Compatibility Grab State) 434.34 509.74 T
227.46 491.94 312.46 518.94 R
N
(Effective Group) 237.63 500.99 T
335.21 402.19 398.46 429.19 R
N
(Grab State) 345.6 411.24 T
196.66 601.94 203.41 601.94 203.41 532.94 3 L
N
397.92 300.19 404.67 300.19 404.67 544.69 3 L
N
196.66 533.69 203.41 533.69 203.41 465.44 196.66 465.44 4 L
N
212.64 505.32 212.54 508.29 223.01 505.66 212.73 502.34 4 Y
N
212.64 505.32 212.54 508.29 223.01 505.66 212.73 502.34 4 Y
V
208.66 505.19 212.39 505.31 2 L
N
197.16 568.44 208.12 568.44 208.12 499.44 3 L
N
197.16 500.19 208.12 500.19 208.12 431.94 197.16 431.94 4 L
N
3 24 Q
(.) 205.46 497.73 T
(.) 201.46 536.72 T
(.) 205.46 502.73 T
(.) 201.46 530.72 T
(.) 315.21 448.73 T
322.63 415.69 322.63 418.66 333.01 415.69 322.63 412.71 4 Y
N
322.63 415.69 322.63 418.66 333.01 415.69 322.63 412.71 4 Y
V
318.17 415.69 322.38 415.69 2 L
N
(.) 315.71 413.98 T
197.66 363.19 208.62 363.19 208.62 294.94 197.66 294.94 4 L
N
(.) 205.96 327.22 T
411.89 580.49 411.77 583.46 422.26 580.9 412.01 577.51 4 Y
N
411.89 580.49 411.77 583.46 422.26 580.9 412.01 577.51 4 Y
V
312.17 544.19 404.42 544.19 404.42 580.19 411.64 580.48 4 L
N
411.13 547.19 411.13 550.16 421.51 547.19 411.13 544.21 4 Y
N
411.13 547.19 411.13 550.16 421.51 547.19 411.13 544.21 4 Y
V
398.42 448.94 408.17 448.94 408.17 547.19 410.88 547.19 4 L
N
398.41 295.5 408.17 295.5 408.17 450.19 3 L
N
(.) 401.21 542.72 T
(.) 405.21 446.98 T
415.37 513.79 415.4 515.91 422.76 513.7 415.35 511.67 4 Y
N
415.37 513.79 415.4 515.91 422.76 513.7 415.35 511.67 4 Y
V
399.67 415.44 413.42 415.56 413.42 513.81 415.12 513.79 4 L
N
397.41 291.5 413.54 291.5 413.54 416 3 L
N
(.) 410.59 414.04 T
0 0 612 792 C
FMENDPAGE
%%EndPage: "19" 31
%%Page: "20" 32
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(20) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
2 12 Q
(The) 108 712 T
1 F
(modi\336er) 129.66 712 T
(s) 169.54 712 T
2 F
( are) 174.2 712 T
5 F
-0.6 (Shift) 194.86 712 S
2 F
(,) 227.86 712 T
5 F
-0.6 (Lock) 233.86 712 S
2 F
(,) 260.26 712 T
5 F
-0.6 (Control) 266.26 712 S
2 F
(, and) 312.46 712 T
5 F
-0.6 (Mod1) 338.79 712 S
2 F
(-) 365.19 712 T
5 F
-0.6 (Mod5) 369.18 712 S
2 F
(, as defined by the core proto-) 395.58 712 T
(col. A modifier can be thought of as a toggle that is either set or unset. All modifiers are) 108 699 T
(initially unset. When a modifier is locked, it is set and remains set for all future key) 108 686 T
(events, until it is explicitly unset. A latched modifier is set, but automatically unsets after) 108 673 T
(the next key event that does not change the keyboard state. Locked and latched modifier) 108 660 T
(state can be changed by keyboard activity or via Xkb extension library functions.) 108 647 T
(The Xkb extension provides support for) 108 626 T
1 F
(k) 302.64 626 T
(e) 307.85 626 T
(ysym) 312.82 626 T
(gr) 339.8 626 T
(oups) 349.93 626 T
2 F
(, as defined by ISO9995:) 372.6 626 T
2 11 Q
(Group) 126 605.67 T
-0.09 (A logical state of a k) 198 605.67 P
-0.09 (e) 288.8 605.67 P
-0.09 (yboard pro) 293.52 605.67 P
-0.09 (viding access to a collection of characters. A) 341.22 605.67 P
(group usually contains a set of characters that logically belong together and) 198 592.67 T
(that may be arranged on se) 198 579.67 T
(v) 315.94 579.67 T
(eral shift le) 321.28 579.67 T
(v) 370.49 579.67 T
(els within that group.) 375.83 579.67 T
2 12 Q
-0.12 (The Xkb extension supports up to four keysym groups. Groups are named beginning with) 108 560 P
-0.37 (one and indexed beginning with zero. All group states are indicated using the group index.) 108 547 P
-0.21 (At any point in time, there is zero or one locked group, zero or one latched group, and one) 108 534 P
-0.19 (base group. When a group is locked, it supersedes any previous locked group and remains) 108 521 P
(the locked group for all future key events, until a new group is locked. A latched group) 108 508 T
-0.23 (applies only to the next key event that does not change the keyboard state. The locked and) 108 495 P
-0.1 (latched group can be changed by keyboard activity or via Xkb extension library functions.) 108 482 P
-0.23 (Changing to a different group changes the keyboard state to produce characters from a dif-) 108 461 P
-0.15 (ferent group. Groups are typically used to switch between keysyms of different languages) 108 448 P
(and locales.) 108 435 T
(The) 108 414 T
1 F
(pointer b) 129.66 414 T
(uttons) 173.09 414 T
2 F
( are) 202.43 414 T
5 F
-0.6 (Button1) 223.08 414 S
2 F
( -) 269.28 414 T
5 F
-0.6 (Button5) 279.28 414 S
2 F
(, as defined by the core protocol.) 325.48 414 T
(The) 108 393 T
1 F
(base gr) 129.66 393 T
(oup) 164.78 393 T
2 F
( and) 182.78 393 T
1 F
(base modi\336er) 206.11 393 T
(s) 270.98 393 T
2 F
( represent keys that are physically or logically down.) 275.65 393 T
(These and the pointer buttons can be changed by keyboard activity and not by Xkb) 108 380 T
-0.31 (requests. It is possible for a key to be logically down, but not physically down, and neither) 108 367 P
(latched nor locked.) 108 354 T
2 9.6 Q
(1) 199.64 358.8 T
2 12 Q
-0.46 (The) 108 333 P
1 F
-0.46 (ef) 129.2 333 P
-0.46 (fective modi\336er) 137.65 333 P
-0.46 (s) 211.38 333 P
2 F
-0.46 ( are the bitwise union of the locked, latched, and the base modifiers.) 216.05 333 P
-0.18 (The) 108 312 P
1 F
-0.18 (ef) 129.48 312 P
-0.18 (fective gr) 137.93 312 P
-0.18 (oup) 182.2 312 P
2 F
-0.18 ( is the arithmetic sum of the group indices of the latched group, locked) 200.2 312 P
(group, and base group, which is then normalized by some function. The result is a mean-) 108 299 T
(ingful group index.) 108 286 T
2 11 Q
(n = number of k) 139.68 265.67 T
(e) 210.54 265.67 T
(yboard groups, 1<= n <= 4) 215.26 265.67 T
(0 <= an) 139.68 252.67 T
(y of lock) 173.31 252.67 T
(ed, latched, or base group < n) 212.3 252.67 T
(ef) 139.68 239.67 T
(fecti) 147.95 239.67 T
(v) 167.22 239.67 T
(e group = f\050lock) 172.56 239.67 T
(ed group + latched group + base group\051) 243.72 239.67 T
2 12 Q
(The function f ensures that the effective group is within range. The precise function is) 108 220 T
(specified for the keyboard and can be retrieved through the keyboard description. It may) 108 207 T
-0.4 (wrap around, clamp down, or default. Few applications will actually examine the effective) 108 194 P
(group, and far fewer still will examine the locked, latched, and base groups.) 108 181 T
(There are two circumstances under which groups are normalized:) 108 160 T
72 90 540 110 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 98 204 98 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 612 792 C
2 10 Q
0 X
0 0 0 1 0 0 0 K
(1.  K) 72 83.33 T
(e) 91.47 83.33 T
(ys may be logically do) 95.76 83.33 T
(wn when the) 186.06 83.33 T
(y are ph) 237.01 83.33 T
(ysically up because of their electrical properties or because of the) 269.17 83.33 T
(k) 72 71.33 T
(e) 76.9 71.33 T
(yboard e) 81.19 71.33 T
(xtension in the X serv) 115.75 71.33 T
(er ha) 203.37 71.33 T
(ving \336ltered the k) 222.88 71.33 T
(e) 293.61 71.33 T
(y release, for esoteric reasons.) 297.9 71.33 T
FMENDPAGE
%%EndPage: "20" 32
%%Page: "21" 33
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(21) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
2 12 Q
(1.) 108 712 T
(The global locked or effective group changes. In this case, the changed group is nor-) 125.25 712 T
(malized into range according to the settings of the) 126 699 T
1 F
(gr) 368.96 699 T
(oups_wr) 379.09 699 T
(ap) 420.25 699 T
2 F
( field of the) 432.25 699 T
5 F
-0.6 (XkbCon-) 490.91 699 S
-0.6 (trolsRec) 126 686 S
2 F
( structure for the keyboard \050see section 10.7.1\051.) 178.8 686 T
(2.) 108 665 T
(The Xkb library is interpreting an event with an effective group that is legal for the) 125.25 665 T
(keyboard as a whole, but not for the key in question. In this case, the group to use for) 126 652 T
196.67 637.8 126 637.8 2 L
V
0.6 H
0 Z
N
(this event only) 126 639 T
( is determined using the) 196.67 639 T
1 F
(gr) 314.33 639 T
(oup_info) 324.46 639 T
2 F
( field of the key symbol mapping) 367.13 639 T
(\050) 126 626 T
5 F
-0.6 (XkbSymMapRec) 130 626 S
2 F
(\051 for the event key.) 209.2 626 T
(Each nonmodifier key on a keyboard has zero or more symbols, or keysyms, associated) 108 605 T
-0.14 (with it. These are the logical symbols that the key can generate when it is pressed. The set) 108 592 P
-0.1 (of all possible keysyms for a keyboard is divided into groups. Each key is associated with) 108 579 P
(zero or more groups; each group contains one or more symbols. When a key is pressed,) 108 566 T
(the determination of which symbol for the key is selected is based on the effective group) 108 553 T
(and the shift level, which is determined by which modifiers are set.) 108 540 T
(A client that does not explicitly call Xkb functions, but that otherwise makes use of an X) 108 519 T
-0.31 (library containing the Xkb extension, will have keyboard state represented in bits 0 - 14 of) 108 506 P
(the state field of events that report modifier and button state. Such a client is said to be) 108 493 T
1 F
(Xkb-capable) 108 480 T
2 F
(. A client that does explicitly call Xkb functions is an) 168.65 480 T
1 F
(Xkb-awar) 427.3 480 T
(e) 474.18 480 T
2 F
( client. The) 479.51 480 T
(Xkb keyboard state includes information derived from the effective state and from two) 108 467 T
(server parameters that can be set through the keyboard extension. The following compo-) 108 454 T
(nents of keyboard state pertain to Xkb-capable and Xkb-aware clients:) 108 441 T
2 11 Q
(\245) 126 420.67 T
(lookup state: lookup group and lookup modi\336ers) 139.68 420.67 T
(\245) 126 408.67 T
(grab state: grab group and grab modi\336ers) 139.68 408.67 T
2 12 Q
-0.06 (The) 108 390 P
1 F
-0.06 (lookup modi\336er) 129.6 390 P
-0.06 (s) 205.09 390 P
2 F
-0.06 ( and) 209.75 390 P
1 F
-0.06 (lookup gr) 232.97 390 P
-0.06 (oup) 278.7 390 P
2 F
-0.06 ( are represented in the state field of core X events.) 296.7 390 P
(The modifier state and keycode of a key event are used to determine the symbols associ-) 108 377 T
(ated with the event. For) 108 364 T
5 F
-0.6 (KeyPress) 224.65 364 S
2 F
( and) 277.45 364 T
5 F
-0.6 (KeyRelease) 300.78 364 S
2 F
( events, the lookup modifiers are) 366.78 364 T
(computed as:) 108 351 T
(\050\050base | latched | locked\051 & ~) 126 330 T
1 F
(server_internal_modi\336er) 264.59 330 T
(s) 384.46 330 T
2 F
(\051) 389.12 330 T
(Otherwise the lookup modifiers are computed as:) 108 309 T
(\050\050\050base | latched | \050locked & ~) 126 288 T
1 F
(ignor) 268.58 288 T
(e_loc) 294.14 288 T
(ks) 319.9 288 T
2 F
(\051\051 & ~) 329.89 288 T
1 F
(server_internal_modi\336er) 359.71 288 T
(s) 479.58 288 T
2 F
(\051) 484.25 288 T
(The lookup group is the same as the effective group.) 108 267 T
(When an Xkb-capable or Xkb-aware client wishes to map a keycode to a keysym, it) 108 246 T
(should use the) 108 233 T
1 F
(lookup state) 179.66 233 T
2 F
( \321 the lookup group and the lookup modifiers.) 238 233 T
(The) 108 212 T
1 F
(gr) 129.66 212 T
(ab state) 140.15 212 T
2 F
( is the state used when matching events to passive grabs. If the event acti-) 177.82 212 T
-0.18 (vates a grab, the) 108 199 P
1 F
-0.18 (gr) 188.26 199 P
-0.18 (ab modi\336er) 198.75 199 P
-0.18 (s) 253.45 199 P
2 F
-0.18 ( and) 258.11 199 P
1 F
-0.18 (gr) 281.08 199 P
-0.18 (ab gr) 291.57 199 P
-0.18 (oup) 316.52 199 P
2 F
-0.18 ( are represented in the state field of core X) 334.52 199 P
(events; otherwise, the lookup state is used. The grab modifiers are computed as:) 108 186 T
(\050\050\050base | latched | \050locked & ~ignore_locks\051\051 & ~server_internal_modifiers\051) 126 165 T
-0.37 (If the server\325s) 108 144 P
5 F
-0.82 -0.6 (IgnoreGroupLock) 176.51 144 B
2 F
-0.37 ( control \050see section 10.7.3\051 is not set, the grab group is) 275.52 144 P
(the same as the effective group. Otherwise, the grab group is computed from the base) 108 131 T
(group and latched group, ignoring the locked group.) 108 118 T
(The final three components of Xkb state are applicable to clients that are not linked with) 108 97 T
(an Xlib containing the X keyboard extension library and therefore are not aware of the) 108 84 T
(keyboard extension \050) 108 71 T
1 F
(Xkb-unawar) 208.64 71 T
(e) 267.53 71 T
2 F
(clients\051:) 275.86 71 T
FMENDPAGE
%%EndPage: "21" 33
%%Page: "22" 34
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(22) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
(\245) 126 712.67 T
(The compatibility modi\336er state) 139.68 712.67 T
(\245) 126 700.67 T
(The compatibility lookup modi\336er state) 139.68 700.67 T
(\245) 126 688.67 T
(The compatibility grab modi\336er state) 139.68 688.67 T
2 12 Q
(The X11 protocol interpretation of modifiers does not include direct support for multiple) 108 670 T
-0.05 (groups. When an Xkb-extended X server connects to an Xkb-unaware client, the compati-) 108 657 P
(bility states remap the keyboard group into a core modifier whenever possible. The com-) 108 644 T
(patibility state corresponds to the effective modifier and effective group state, with the) 108 631 T
-0.21 (group remapped to a modifier. The compatibility lookup and grab states correspond to the) 108 618 P
-0.1 (lookup and grab states, respectively, with the group remapped to a modifier. The compati-) 108 605 P
(bility lookup state is reported in events that do not trigger passive grabs; otherwise, the) 108 592 T
(compatibility grab state is reported.) 108 579 T
0 F
(5.2) 72 554 T
(Changing the K) 108 554 T
(e) 196.49 554 T
(yboar) 202.98 554 T
(d State) 235.42 554 T
(5.2.1) 72 528 T
(Changing Modi\336er) 108 528 T
(s) 213.16 528 T
2 F
-0.02 (The functions in this section that change the use of modifiers use a mask in the parameter) 108 508 P
1 F
(af) 108 495 T
(fect) 117.12 495 T
2 F
(. It is a bitwise inclusive OR of the legal modifier masks:) 134.45 495 T
(To lock and unlock any of the eight real keyboard modifiers, use) 108 317 T
1 F
(XkbLockModifiers:) 421.61 317 T
2 11 Q
(Bool) 108 296.67 T
3 F
(XkbLockModi\336ers) 132.15 296.67 T
2 F
(\050) 221.38 296.67 T
1 F
(display) 225.04 296.67 T
(, de) 256.21 296.67 T
(vice_spec, af) 271.93 296.67 T
(fect, values) 328.55 296.67 T
2 F
(\051) 378.04 296.67 T
(Display *) 126 283.67 T
1 F
(display) 189 283.67 T
2 F
(;) 220.78 283.67 T
(/* connection to the X serv) 252 283.67 T
(er */) 370.68 283.67 T
(unsigned int) 126 270.67 T
1 F
(de) 189 270.67 T
(vice_spec) 199.22 270.67 T
2 F
(;) 241.98 270.67 T
(/* de) 252 270.67 T
(vice ID, or) 273.42 270.67 T
5 F
-0.55 (XkbUseCoreKbd) 323.51 270.67 S
2 F
( */) 402.16 270.67 T
(unsigned int) 126 257.67 T
1 F
(af) 189 257.67 T
(fect) 197.36 257.67 T
2 F
(;) 213.24 257.67 T
(/* mask of real modi\336ers whose lock state is to change */) 252 257.67 T
(unsigned int) 126 244.67 T
1 F
(values) 189 244.67 T
2 F
(;) 217.1 244.67 T
(/* 1 => lock, 0 => unlock; only for modi\336ers selected by) 252 244.67 T
1 F
(af) 504.44 244.67 T
(fect) 512.8 244.67 T
2 F
( */) 528.68 244.67 T
1 12 Q
-0.03 (XkbLoc) 108 225 P
-0.03 (kModi\336er) 144.42 225 P
-0.03 (s) 190.96 225 P
2 F
-0.03 ( sends a request to the serv) 195.62 225 P
-0.03 (er to lock the real modi\336ers selected by both) 323.93 225 P
1 F
-0.29 (af) 108 212 P
-0.29 (fect) 117.12 212 P
2 F
-0.29 ( and) 134.45 212 P
1 F
-0.29 (values) 157.2 212 P
2 F
-0.29 ( and to unlock the real modi\336ers selected by) 187.86 212 P
1 F
-0.29 (af) 400.24 212 P
-0.29 (fect) 409.36 212 P
2 F
-0.29 ( b) 426.69 212 P
-0.29 (ut not selected by) 435.17 212 P
1 F
-0.29 (val-) 521.34 212 P
(ues) 108 199 T
2 F
(.) 124 199 T
1 F
(XkbLoc) 130 199 T
(kModi\336er) 166.42 199 T
(s) 212.95 199 T
2 F
( does not w) 217.62 199 T
(ait for a reply from the serv) 272.5 199 T
(er) 404.28 199 T
(. It returns) 412.94 199 T
5 F
-0.6 (True) 465.6 199 S
2 F
( if the) 492 199 T
(request w) 108 186 T
(as sent, and) 154.2 186 T
5 F
-0.6 (False) 212.86 186 S
2 F
( otherwise.) 245.86 186 T
(To latch and unlatch any of the eight real keyboard modifiers, use) 108 165 T
1 F
(XkbLatchModifiers:) 426.94 165 T
2 11 Q
(Bool) 108 144.67 T
3 F
(XkbLatchModi\336ers) 132.15 144.67 T
2 F
(\050d) 225.04 144.67 T
1 F
(isplay) 234.2 144.67 T
(, de) 259.88 144.67 T
(vice_spec, af) 275.6 144.67 T
(fect, values) 332.21 144.67 T
2 F
(\051) 381.7 144.67 T
(Display *) 126 131.67 T
1 F
(display) 189 131.67 T
2 F
(;) 220.78 131.67 T
(/* connection to the X serv) 252 131.67 T
(er */) 370.68 131.67 T
(unsigned int) 126 118.67 T
1 F
(de) 189 118.67 T
(vice_spec) 199.22 118.67 T
2 F
(;) 241.98 118.67 T
(/* de) 252 118.67 T
(vice ID, or) 273.42 118.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 323.51 118.67 S
2 11 Q
( */) 409.31 118.67 T
(unsigned int) 126 105.67 T
1 F
(af) 189 105.67 T
(fect) 197.36 105.67 T
2 F
(;) 213.24 105.67 T
(/* mask of modi\336ers whose latch state is to change */) 252 105.67 T
(unsigned int) 126 92.67 T
1 F
(values) 189 92.67 T
2 F
(;) 217.1 92.67 T
(/* 1 => latch, 0 => unlatch; only for mods selected by) 252 92.67 T
1 F
(af) 491.6 92.67 T
(fect) 499.96 92.67 T
2 F
( */) 515.85 92.67 T
3 12 Q
(T) 251.09 475 T
(able 5.1  Real Modi\336er Masks) 257.99 475 T
1 F
(Mask) 289 455 T
2 11 Q
(ShiftMask) 289 440.67 T
(LockMask) 289 426.67 T
(ControlMask) 289 412.67 T
(Mod1Mask) 289 398.67 T
(Mod2Mask) 289 384.67 T
(Mod3Mask) 289 370.67 T
(Mod4Mask) 289 356.67 T
(Mod5Mask) 289 342.67 T
288 467 360 467 2 L
V
0.5 H
0 Z
N
288 450 360 450 2 L
V
N
FMENDPAGE
%%EndPage: "22" 34
%%Page: "23" 35
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(23) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
1 12 Q
-0.47 (XkbLatc) 108 712 P
-0.47 (hModi\336er) 147.82 712 P
-0.47 (s) 195.02 712 P
2 F
-0.47 ( sends a request to the serv) 199.69 712 P
-0.47 (er to latch the real modi\336ers selected by both) 325.31 712 P
1 F
(af) 108 699 T
(fect) 117.12 699 T
2 F
( and) 134.45 699 T
1 F
(values) 157.78 699 T
2 F
( and to unlatch the real modi\336ers selected by) 188.44 699 T
1 F
(af) 406.07 699 T
(fect) 415.19 699 T
2 F
( b) 432.52 699 T
(ut not selected by) 441.28 699 T
1 F
-0.11 (values) 108 686 P
2 F
-0.11 (.) 138.66 686 P
1 F
-0.11 (XkbLatc) 144.55 686 P
-0.11 (hModi\336er) 184.37 686 P
-0.11 (s) 231.58 686 P
2 F
-0.11 ( does not w) 236.24 686 P
-0.11 (ait for a reply from the serv) 290.8 686 P
-0.11 (er) 421.93 686 P
-0.11 (. It returns) 430.6 686 P
5 F
-0.24 -0.6 (True) 482.93 686 B
2 F
-0.11 ( if the) 509.33 686 P
(request w) 108 673 T
(as sent, and) 154.2 673 T
5 F
-0.6 (False) 212.86 673 S
2 F
( otherwise.) 245.86 673 T
0 F
(5.2.2) 72 648 T
(Changing Gr) 108 648 T
(oups) 180.43 648 T
2 F
(Reference the keysym group indices with these symbolic constants:) 108 628 T
(To lock the keysym group, use) 108 506 T
1 F
(XkbLockGroup.) 258.98 506 T
2 11 Q
(Bool) 108 485.67 T
3 F
(XkbLockGr) 132.15 485.67 T
(oup) 189.4 485.67 T
2 F
(\050) 207.13 485.67 T
1 F
(display) 210.79 485.67 T
(, de) 241.97 485.67 T
(vice_spec, gr) 257.69 485.67 T
(oup) 315.23 485.67 T
2 F
(\051) 331.73 485.67 T
(Display *) 126 472.67 T
1 F
(display) 189 472.67 T
2 F
(;) 220.78 472.67 T
(/* connection to the X serv) 252 472.67 T
(er */) 370.68 472.67 T
(unsigned int) 126 459.67 T
1 F
(de) 189 459.67 T
(vice_spec) 199.22 459.67 T
2 F
(;) 241.98 459.67 T
(/* de) 252 459.67 T
(vice ID, or) 273.42 459.67 T
5 F
-0.55 (XkbUseCoreKbd) 323.51 459.67 S
2 F
( */) 402.16 459.67 T
(unsigned int) 126 446.67 T
1 F
(gr) 189 446.67 T
(oup) 198.28 446.67 T
2 F
(;) 214.78 446.67 T
(/* inde) 252 446.67 T
(x of the k) 282.08 446.67 T
(e) 323.83 446.67 T
(ysym group to lock */) 328.55 446.67 T
1 12 Q
(XkbLoc) 108 427 T
(kGr) 144.42 427 T
(oup) 162.54 427 T
2 F
( sends a request to the server to lock the specified) 180.54 427 T
1 F
(gr) 421.49 427 T
(oup) 431.62 427 T
2 F
(and) 452.62 427 T
(does not w) 472.94 427 T
(ait) 524.82 427 T
(for a reply) 108 414 T
(. It returns) 157.2 414 T
5 F
-0.6 (True) 209.86 414 S
2 F
( if the request w) 236.26 414 T
(as sent and) 313.45 414 T
5 F
-0.6 (False) 369.11 414 S
2 F
( otherwise.) 402.11 414 T
(To latch the keysym group, use) 108 393 T
1 F
(XkbLatchGroup.) 261.65 393 T
2 11 Q
(Bool) 108 372.67 T
3 F
(XkbLatchGr) 132.15 372.67 T
(oup) 193.06 372.67 T
2 F
(\050) 210.79 372.67 T
1 F
(display) 214.46 372.67 T
(, de) 245.63 372.67 T
(vice_spec, gr) 261.35 372.67 T
(oup) 318.89 372.67 T
2 F
(\051) 335.39 372.67 T
(Display *) 126 359.67 T
1 F
(display) 189 359.67 T
2 F
(;) 220.78 359.67 T
(/* connection to the X serv) 252 359.67 T
(er */) 370.68 359.67 T
(unsigned int) 126 346.67 T
1 F
(de) 189 346.67 T
(vice_spec) 199.22 346.67 T
2 F
(;) 241.98 346.67 T
(/* de) 252 346.67 T
(vice ID, or) 273.42 346.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 323.51 346.67 S
2 11 Q
( */) 409.31 346.67 T
(unsigned int) 126 333.67 T
1 F
(gr) 189 333.67 T
(oup) 198.28 333.67 T
2 F
(;) 214.78 333.67 T
(/* inde) 252 333.67 T
(x of the k) 282.08 333.67 T
(e) 323.83 333.67 T
(ysym group to latch */) 328.55 333.67 T
1 12 Q
-0.4 (XkbLatc) 108 314 P
-0.4 (hGr) 147.82 314 P
-0.4 (oup) 166.61 314 P
2 F
-0.4 ( sends a request to the server to latch the specified group) 184.61 314 P
-0.4 (and) 454.4 314 P
-0.4 (does not w) 474.33 314 P
-0.4 (ait) 525.4 314 P
(for a reply) 108 301 T
(. It returns) 157.2 301 T
5 F
-0.6 (True) 209.86 301 S
2 F
( if the request w) 236.26 301 T
(as sent and) 313.45 301 T
5 F
-0.6 (False) 369.11 301 S
2 F
( otherwise.) 402.11 301 T
0 F
(5.3) 72 276 T
(Determining K) 108 276 T
(e) 189.83 276 T
(yboar) 196.32 276 T
(d State) 228.76 276 T
2 F
(Xkb keyboard state may be represented in an) 108 256 T
5 F
-0.6 (XkbStateRec) 327.28 256 S
2 F
( structure:) 399.88 256 T
2 11 Q
(typedef struct {) 126 235.67 T
(unsigned char) 144 222.67 T
(group;) 225 222.67 T
(/* ef) 324 222.67 T
(fecti) 343.58 222.67 T
(v) 362.85 222.67 T
(e group inde) 368.19 222.67 T
(x */) 423.01 222.67 T
(unsigned char) 144 209.67 T
(base_group;) 225 209.67 T
(/* base group inde) 324 209.67 T
(x */) 404.8 209.67 T
(unsigned char) 144 196.67 T
(latched_group;) 225 196.67 T
(/* latched group inde) 324 196.67 T
(x */) 417.02 196.67 T
(unsigned char) 144 183.67 T
(lock) 225 183.67 T
(ed_group;) 243.83 183.67 T
(/* lock) 324 183.67 T
(ed group inde) 354.14 183.67 T
(x */) 414.46 183.67 T
(unsigned char) 144 170.67 T
(mods;) 225 170.67 T
(/* ef) 324 170.67 T
(fecti) 343.58 170.67 T
(v) 362.85 170.67 T
(e modi\336ers */) 368.19 170.67 T
(unsigned char) 144 157.67 T
(base_mods;) 225 157.67 T
(/* base modi\336ers */) 324 157.67 T
(unsigned char) 144 144.67 T
(latched_mods;) 225 144.67 T
(/* latched modi\336ers */) 324 144.67 T
(unsigned char) 144 131.67 T
(lock) 225 131.67 T
(ed_mods;) 243.83 131.67 T
(/* lock) 324 131.67 T
(ed modi\336ers */) 354.14 131.67 T
(unsigned char) 144 118.67 T
(compat_state;) 225 118.67 T
(/* ef) 324 118.67 T
(fecti) 343.58 118.67 T
(v) 362.85 118.67 T
(e group => modi\336ers */) 368.19 118.67 T
(unsigned char) 144 105.67 T
(grab_mods;) 225 105.67 T
(/* modi\336ers used for grabs */) 324 105.67 T
(unsigned char) 144 92.67 T
(compat_grab_mods;) 225 92.67 T
(/* mods used for compatibility mode grabs */) 324 92.67 T
(unsigned char) 144 79.67 T
(lookup_mods;) 225 79.67 T
(/* modi\336ers used to lookup symbols */) 324 79.67 T
(unsigned char) 144 66.67 T
(compat_lookup_mods;) 225 66.67 T
(/* mods used for compatibility lookup */) 325.84 66.67 T
3 12 Q
(T) 243.86 608 T
(able 5.2  Symbolic Gr) 250.76 608 T
(oup Names) 360.89 608 T
1 F
(Symbolic Name) 253 588 T
(V) 361 588 T
(alue) 367 588 T
2 11 Q
(XkbGroup1Inde) 253 573.67 T
(x) 324.93 573.67 T
(0) 361 573.67 T
(XkbGroup2Inde) 253 559.67 T
(x) 324.93 559.67 T
(1) 361 559.67 T
(XkbGroup3Inde) 253 545.67 T
(x) 324.93 545.67 T
(2) 361 545.67 T
(XkbGroup4Inde) 253 531.67 T
(x) 324.93 531.67 T
(3) 361 531.67 T
252 600 396 600 2 L
V
0.5 H
0 Z
N
252 583 396 583 2 L
V
N
FMENDPAGE
%%EndPage: "23" 35
%%Page: "24" 36
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(24) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
(unsigned short) 144 712.67 T
(ptr_b) 225 712.67 T
(uttons;) 248 712.67 T
(/* 1 bit => corresponding pointer btn is do) 324 712.67 T
(wn */) 510.3 712.67 T
(}) 126 699.67 T
3 F
(XkbStateRec) 134.03 699.67 T
2 F
(,*XkbStatePtr;) 195.74 699.67 T
2 12 Q
(To obtain the keyboard state, use) 108 680 T
1 F
(XkbGetState) 269.64 680 T
(.) 329.45 680 T
2 11 Q
(Status) 108 659.67 T
3 F
(XkbGetState) 137.65 659.67 T
2 F
(\050) 198.75 659.67 T
1 F
(display) 202.41 659.67 T
2 F
(,) 233.48 659.67 T
1 F
(de) 238.98 659.67 T
(vice_spec) 249.2 659.67 T
2 F
(,) 291.95 659.67 T
1 F
(state_r) 297.45 659.67 T
(eturn) 327.6 659.67 T
2 F
(\051) 350.83 659.67 T
(Display *) 126 646.67 T
1 F
(display) 234 646.67 T
2 F
(;) 265.78 646.67 T
(/* connection to the X serv) 306 646.67 T
(er */) 424.68 646.67 T
(unsigned int) 126 633.67 T
1 F
(de) 234 633.67 T
(vice_spec) 244.22 633.67 T
2 F
(;) 286.98 633.67 T
(/* de) 306 633.67 T
(vice ID, or) 327.42 633.67 T
5 F
-0.55 (XkbUseCoreKbd) 377.51 633.67 S
2 F
( */) 456.16 633.67 T
(XkbStatePtr) 126 620.67 T
1 F
(state_r) 234 620.67 T
(eturn) 264.15 620.67 T
2 F
(;) 287.37 620.67 T
(/* back\336lled with Xkb state */) 306 620.67 T
2 12 Q
(The) 108 601 T
1 F
(XkbGetState) 129.66 601 T
2 F
(function queries the server for the current keyboard state, waits for a) 192.65 601 T
(reply, and then backfills) 108 588 T
1 F
(state_r) 226.98 588 T
(eturn) 259.87 588 T
2 F
( with the results.) 285.2 588 T
(All group values are expressed as group indices in the range [0..3]. Modifiers and the) 108 567 T
(compatibility modifier state values are expressed as the bitwise union of the core X11) 108 554 T
(modifier masks. The pointer button state is reported as in the core X11 protocol.) 108 541 T
0 F
(5.4) 72 516 T
(T) 108 516 T
(rac) 114.37 516 T
(king K) 132.14 516 T
(e) 168.64 516 T
(yboar) 175.13 516 T
(d State) 207.56 516 T
2 F
(The Xkb extension reports) 108 496 T
5 F
-0.6 (XkbStateNotify) 238.64 496 S
2 F
(events to clients wanting notification) 337.65 496 T
(whenever the Xkb state changes. The changes reported include changes to any aspect of) 108 483 T
(the keyboard state: when a modifier is set or unset, when the current group changes, or) 108 470 T
(when a pointer button is pressed or released. As with all Xkb events,) 108 457 T
5 F
-0.6 (XkbStateNotify) 440.28 457 S
2 F
(events are reported to all interested clients without regard to the current keyboard input) 108 444 T
(focus or grab state.) 108 431 T
(There are many different types of Xkb state changes. Xkb defines an event detail mask) 108 410 T
(corresponding to each type of change. The event detail masks are listed in Table 5.3.) 108 397 T
(To track changes in the keyboard state for a particular device, select to receive) 108 121 T
5 F
-0.6 (Xkb-) 487.55 121 S
-0.6 (StateNotify) 108 108 S
2 F
( events by calling either) 180.6 108 T
1 F
(XkbSelectEvents) 298.25 108 T
2 F
( or) 377.56 108 T
1 F
(XkbSelectEventDetails) 393.55 108 T
2 F
( \050see) 502.86 108 T
(section 4.3\051.) 108 95 T
3 F
(T) 213.32 377 T
(able 5.3  XkbStateNotify Ev) 220.22 377 T
(ent Detail Masks) 362.44 377 T
1 F
(Mask) 217 357 T
(V) 361 357 T
(alue) 367 357 T
2 11 Q
(XkbModi\336erStateMask) 217 342.67 T
(\0501L << 0\051) 361 342.67 T
(XkbModi\336erBaseMask) 217 328.67 T
(\0501L << 1\051) 361 328.67 T
(XkbModi\336erLatchMask) 217 314.67 T
(\0501L << 2\051) 361 314.67 T
(XkbModi\336erLockMask) 217 300.67 T
(\0501L << 3\051) 361 300.67 T
(XkbGroupStateMask) 217 286.67 T
(\0501L << 4\051) 361 286.67 T
(XkbGroupBaseMask) 217 272.67 T
(\0501L << 5\051) 361 272.67 T
(XkbGroupLatchMask) 217 258.67 T
(\0501L << 6\051) 361 258.67 T
(XkbGroupLockMask) 217 244.67 T
(\0501L << 7\051) 361 244.67 T
(XkbCompatStateMask) 217 230.67 T
(\0501L << 8\051) 361 230.67 T
(XkbGrabModsMask) 217 216.67 T
(\0501L << 9\051) 361 216.67 T
(XkbCompatGrabModsMask) 217 202.67 T
(\0501L << 10\051) 361 202.67 T
(XkbLookupModsMask) 217 188.67 T
(\0501L << 11\051) 361 188.67 T
(XkbCompatLookupModsMask) 217 174.67 T
(\0501L << 12\051) 361 174.67 T
(XkbPointerButtonMask) 217 160.67 T
(\0501L << 13\051) 361 160.67 T
(XkbAllStateComponentsMask) 217 146.67 T
(\0500x3f) 361 146.67 T
(f) 384.55 146.67 T
(f\051) 387.94 146.67 T
216 369 432 369 2 L
V
0.5 H
0 Z
N
216 352 432 352 2 L
V
N
FMENDPAGE
%%EndPage: "24" 36
%%Page: "25" 37
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(25) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
2 12 Q
(To receive) 108 712 T
5 F
-0.6 (XkbStateNotify) 161.98 712 S
2 F
( events under all possible conditions, use) 254.38 712 T
1 F
(XkbSelectEvents) 453.7 712 T
2 F
(and pass) 108 699 T
5 F
-0.6 (XkbStateNotifyMask) 151.99 699 S
2 F
( in both) 270.8 699 T
1 F
(bits_to_c) 310.47 699 T
(hang) 354.29 699 T
(e) 378.17 699 T
2 F
( and) 383.5 699 T
1 F
(values_for_bits) 406.83 699 T
2 F
(.) 480.83 699 T
(To receive) 108 678 T
5 F
-0.6 (XkbStateNotify) 161.98 678 S
2 F
( events only under certain conditions, use) 254.38 678 T
1 F
(XkbSelectEvent-) 456.35 678 T
(Details) 108 665 T
2 F
( using) 142.67 665 T
5 F
-0.6 (XkbStateNotify) 174.67 665 S
2 F
( as the) 267.07 665 T
1 F
(e) 300.73 665 T
(vent_type) 305.88 665 T
2 F
( and specifying the desired state) 351.87 665 T
(changes in) 108 652 T
1 F
(bits_to_c) 161.99 652 T
(hang) 205.81 652 T
(e) 229.69 652 T
2 F
( and) 235.02 652 T
1 F
(values_for_bits) 258.35 652 T
2 F
( using mask bits from Table 5.3.) 332.35 652 T
(The structure for) 108 631 T
5 F
-0.6 (XkbStateNotify) 191.64 631 S
2 F
( events is:) 284.04 631 T
2 11 Q
(typedef struct {) 126 610.67 T
(int) 144 597.67 T
(type;) 234 597.67 T
(/* Xkb e) 306 597.67 T
(xtension base e) 343.72 597.67 T
(v) 410.65 597.67 T
(ent code */) 415.99 597.67 T
(unsigned long) 144 584.67 T
(serial;) 234 584.67 T
(/* X serv) 306 584.67 T
(er serial number for e) 346.16 584.67 T
(v) 440.57 584.67 T
(ent */) 445.91 584.67 T
(Bool) 144 571.67 T
(send_e) 234 571.67 T
(v) 264.27 571.67 T
(ent;) 269.61 571.67 T
(/*) 306 571.67 T
5 12 Q
-0.6 (True) 317.31 571.67 S
2 11 Q
( => synthetically generated */) 343.71 571.67 T
(Display *) 144 558.67 T
(display;) 234 558.67 T
(/* serv) 306 558.67 T
(er connection where e) 335.47 558.67 T
(v) 432.02 558.67 T
(ent generated */) 437.35 558.67 T
(T) 144 545.67 T
(ime) 150.34 545.67 T
(time;) 234 545.67 T
(/* serv) 306 545.67 T
(er time when e) 335.47 545.67 T
(v) 400.26 545.67 T
(ent generated */) 405.59 545.67 T
(int) 144 532.67 T
(xkb_type;) 234 532.67 T
(/*) 306 532.67 T
5 F
-0.33 (XkbStateNotify) 317.31 532.67 S
2 F
( */) 405.09 532.67 T
(int) 144 519.67 T
(de) 234 519.67 T
(vice;) 244.11 519.67 T
(/* Xkb de) 306 519.67 T
(vice ID, will not be) 349.11 519.67 T
5 F
-0.33 (XkbUseCoreKbd) 437.1 519.67 S
2 F
( */) 518.61 519.67 T
(unsigned int) 144 506.67 T
(changed;) 234 506.67 T
(/* bits indicating what has changed */) 306 506.67 T
(int) 144 493.67 T
(group;) 234 493.67 T
(/* group inde) 306 493.67 T
(x of ef) 364.5 493.67 T
(fecti) 392.93 493.67 T
(v) 412.2 493.67 T
(e group */) 417.54 493.67 T
(int) 144 480.67 T
(base_group;) 234 480.67 T
(/* group inde) 306 480.67 T
(x of base group */) 364.5 480.67 T
(int) 144 467.67 T
(latched_group;) 234 467.67 T
(/* group inde) 306 467.67 T
(x of latched group */) 364.5 467.67 T
(int) 144 454.67 T
(lock) 234 454.67 T
(ed_group;) 252.83 454.67 T
(/* group inde) 306 454.67 T
(x of lock) 364.5 454.67 T
(ed group */) 403.49 454.67 T
(unsigned int) 144 441.67 T
(mods;) 234 441.67 T
(/* ef) 306 441.67 T
(fecti) 325.58 441.67 T
(v) 344.85 441.67 T
(e modi\336ers */) 350.19 441.67 T
(unsigned int) 144 428.67 T
(base_mods;) 234 428.67 T
(/* base modi\336ers */) 306 428.67 T
(unsigned int) 144 415.67 T
(latched_mods;) 234 415.67 T
(/* latched modi\336ers */) 306 415.67 T
(unsigned int) 144 402.67 T
(lock) 234 402.67 T
(ed_mods;) 252.83 402.67 T
(/* lock) 306 402.67 T
(ed modi\336ers */) 336.14 402.67 T
(int) 144 389.67 T
(compat_state;) 234 389.67 T
(/* computed compatibility state */) 306 389.67 T
(unsigned char) 144 376.67 T
(grab_mods;) 234 376.67 T
(/* modi\336ers used for grabs */) 306 376.67 T
(unsigned char) 144 363.67 T
(compat_grab_mods;) 234 363.67 T
(/* modi\336ers used for compatibility grabs */) 342 363.67 T
(unsigned char) 144 350.67 T
(lookup_mods;) 234 350.67 T
(/* modi\336ers used to lookup symbols */) 306 350.67 T
(unsigned char) 144 337.67 T
(compat_lookup_mods;) 234 337.67 T
(/* mods used for compatibility look up */) 342 337.67 T
(int) 144 324.67 T
(ptr_b) 234 324.67 T
(uttons;) 257 324.67 T
(/* core pointer b) 306 324.67 T
(uttons */) 378.18 324.67 T
(K) 144 311.67 T
(e) 151.67 311.67 T
(yCode) 156.39 311.67 T
(k) 234 311.67 T
(e) 239.39 311.67 T
(ycode;) 244.11 311.67 T
(/* k) 306 311.67 T
(e) 322.7 311.67 T
(ycode causing e) 327.42 311.67 T
(v) 397.4 311.67 T
(ent, 0 if programmatic */) 402.73 311.67 T
(char) 144 298.67 T
(e) 234 298.67 T
(v) 238.61 298.67 T
(ent_type;) 243.94 298.67 T
(/* core e) 306 298.67 T
(v) 343.6 298.67 T
(ent if) 348.93 298.67 T
1 F
(r) 374.6 298.67 T
(eq_major) 378.47 298.67 T
2 F
( or) 420.63 298.67 T
1 F
(r) 435.29 298.67 T
(eq_minor) 439.17 298.67 T
2 F
( non zero */) 481.33 298.67 T
(char) 144 285.67 T
(req_major;) 234 285.67 T
(/* major request code if program trigger) 306 285.67 T
(, else 0 */) 482.13 285.67 T
(char) 144 272.67 T
(req_minor;) 234 272.67 T
(/* minor request code if program trigger) 306 272.67 T
(, else 0 */) 482.75 272.67 T
(}) 126 259.67 T
3 F
(XkbStateNotifyEv) 134.03 259.67 T
(ent) 220.08 259.67 T
2 F
(;) 234.75 259.67 T
2 12 Q
(When you receive an) 108 240 T
5 F
-0.6 (XkbStateNotify) 212.63 240 S
2 F
( event, the) 305.03 240 T
1 F
(changed) 357.69 240 T
2 F
( field indicates which ele-) 398.34 240 T
(ments of keyboard state have changed. This will be the bitwise inclusive OR of one or) 108 227 T
-0.17 (more of the) 108 214 P
5 F
-0.37 -0.6 (XkbStateNotify) 165.82 214 B
2 F
-0.17 ( event detail masks shown in Table 5.3. All fields reported) 258.22 214 P
(in the event are valid, but only those indicated in) 108 201 T
1 F
(changed) 344.98 201 T
2 F
( have changed values.) 385.63 201 T
(The) 108 180 T
1 F
(group) 129.66 180 T
2 F
( field is the group index of the effective keysym group. The) 158.33 180 T
1 F
(base_group) 447.28 180 T
2 F
(,) 503.94 180 T
1 F
(latched_group) 108 167 T
2 F
(, and) 178 167 T
1 F
(locked_group) 204.32 167 T
2 F
( fields are set to a group index value representing the) 270.31 167 T
-0.37 (base group, the latched group, and the locked group, respectively. The X server can set the) 108 154 P
-0.42 (modifier and compatibility state fields to a union of the core modifier mask bits; this union) 108 141 P
(represents the corresponding modifier states. The) 108 128 T
1 F
(ptr_button) 347.62 128 T
2 F
( field gives the state of the) 398.29 128 T
(core pointer buttons as a mask composed of an inclusive OR of zero or more of the core) 108 115 T
(pointer button masks.) 108 102 T
(Xkb state changes can occur either in response to keyboard activity or under application) 108 81 T
(control. If a key event caused the state change, the) 108 68 T
1 F
(keycode) 352.6 68 T
2 F
( field gives the keycode of the) 391.24 68 T
FMENDPAGE
%%EndPage: "25" 37
%%Page: "26" 38
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(26) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(5   K) 458.57 744.87 T
(e) 479.98 744.87 T
(yboard State) 484.7 744.87 T
2 12 Q
-0.3 (key event, and the) 108 712 P
1 F
-0.3 (event_type) 197.13 712 P
2 F
-0.3 ( field is set to either) 248.44 712 P
5 F
-0.65 -0.6 (KeyPress) 344.66 712 B
2 F
-0.3 ( or) 397.46 712 P
5 F
-0.65 -0.6 (KeyRelease) 412.86 712 B
2 F
-0.3 (. If a pointer) 478.87 712 P
(button event caused the state change, the) 108 699 T
1 F
(k) 306.62 699 T
(e) 311.83 699 T
(ycode) 316.8 699 T
2 F
( field is zero, and the) 344.78 699 T
1 F
(e) 448.43 699 T
(vent_type) 453.58 699 T
2 F
( field is) 499.56 699 T
(set to either) 108 686 T
5 F
-0.6 (ButtonPress) 166.99 686 S
2 F
( or) 239.59 686 T
5 F
-0.6 (ButtonRelease) 255.59 686 S
2 F
(. Otherwise, the major and minor codes) 341.39 686 T
(of the request that caused the state change are given in the) 108 673 T
1 F
(req_major) 389.93 673 T
2 F
( and) 440.59 673 T
1 F
(req_minor) 463.92 673 T
2 F
-0.44 (fields, and the) 108 660 P
1 F
-0.44 (keycode) 177.34 660 P
2 F
-0.44 ( field is zero. The) 215.98 660 P
1 F
-0.44 (req_major) 301.08 660 P
2 F
-0.44 ( value is the same as the) 351.75 660 P
2 11 Q
-0.4 (major e) 467.65 660 P
-0.4 (xtension) 500.37 660 P
(opcode) 108 647 T
2 12 Q
(.) 139.77 647 T
FMENDPAGE
%%EndPage: "26" 38
%%Page: "27" 39
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(27) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(6   Complete K) 383.71 744.87 T
(e) 450.66 744.87 T
(yboard Description) 455.38 744.87 T
0 14 Q
(6) 72 710.67 T
(Complete K) 108 710.67 T
(e) 185.57 710.67 T
(yboar) 193.15 710.67 T
(d Description) 230.99 710.67 T
2 12 Q
(The complete Xkb description for a keyboard device is accessed using a single structure) 108 688 T
-0.14 (containing pointers to major Xkb components. This chapter describes this single structure) 108 675 P
(and provides references to other sections of this document that discuss the major Xkb) 108 662 T
(components in detail.) 108 649 T
0 F
(6.1) 72 624 T
(The XkbDescRec Structure) 108 624 T
2 F
(The complete description of an Xkb keyboard is given by an) 108 604 T
5 F
-0.6 (XkbDescRec) 401.62 604 S
2 F
(. The compo-) 467.62 604 T
(nent structures in the) 108 591 T
5 F
-0.6 (XkbDescRec) 211.32 591 S
2 F
( represent the major Xkb components outlined in Fig-) 277.32 591 T
(ure 1.1.) 108 578 T
2 11 Q
(typedef struct {) 126 557.67 T
(struct _XDisplay *) 144 544.67 T
(display;) 270 544.67 T
(/* connection to X serv) 342 544.67 T
(er */) 444.49 544.67 T
(unsigned short) 144 531.67 T
(\337ags;) 270 531.67 T
(/* pri) 342 531.67 T
(v) 365.25 531.67 T
(ate to Xkb, do not modify */) 370.48 531.67 T
(unsigned short) 144 518.67 T
(de) 270 518.67 T
(vice_spec;) 280.11 518.67 T
(/* de) 342 518.67 T
(vice of interest */) 363.42 518.67 T
(K) 144 505.67 T
(e) 151.67 505.67 T
(yCode) 156.39 505.67 T
(min_k) 270 505.67 T
(e) 298.01 505.67 T
(y_code;) 302.73 505.67 T
(/* minimum k) 342 505.67 T
(e) 404.24 505.67 T
(ycode for de) 408.96 505.67 T
(vice */) 463.66 505.67 T
(K) 144 492.67 T
(e) 151.67 492.67 T
(yCode) 156.39 492.67 T
(max_k) 270 492.67 T
(e) 299.83 492.67 T
(y_code;) 304.55 492.67 T
(/* maximum k) 342 492.67 T
(e) 406.06 492.67 T
(ycode for de) 410.78 492.67 T
(vice */) 465.49 492.67 T
(XkbControlsPtr) 144 479.67 T
(ctrls;) 270 479.67 T
(/* controls */) 342 479.67 T
(XkbServ) 144 466.67 T
(erMapPtr) 182.94 466.67 T
(serv) 270 466.67 T
(er;) 288.16 466.67 T
(/* serv) 342 466.67 T
(er k) 371.47 466.67 T
(e) 388.16 466.67 T
(ymap */) 392.88 466.67 T
(XkbClientMapPtr) 144 453.67 T
(map;) 270 453.67 T
(/* client k) 342 453.67 T
(e) 385.89 453.67 T
(ymap */) 390.61 453.67 T
(XkbIndicatorPtr) 144 440.67 T
(indicators;) 270 440.67 T
(/* indicator map */) 342 440.67 T
(XkbNamesPtr) 144 427.67 T
(names;) 270 427.67 T
(/* names for all components */) 342 427.67 T
(XkbCompatMapPtr) 144 414.67 T
(compat;) 270 414.67 T
(/* compatibility map */) 342 414.67 T
(XkbGeometryPtr) 144 401.67 T
(geom;) 270 401.67 T
(/* ph) 342 401.67 T
(ysical geometry of k) 364.25 401.67 T
(e) 454.27 401.67 T
(yboard */) 458.98 401.67 T
(}) 126 388.67 T
3 F
(XkbDescRec) 134.03 388.67 T
2 F
(, *XkbDescPtr;) 193.9 388.67 T
2 12 Q
(The) 108 369 T
1 F
(display) 129.66 369 T
2 F
( field points to an X display structure. The) 164.33 369 T
1 F
(flags) 370.31 369 T
2 F
( field is private to the library:) 393.65 369 T
(modifying) 108 356 T
1 F
(flags) 161 356 T
2 F
( may yield unpredictable results. The) 184.34 356 T
1 F
(device_spec) 365.32 356 T
2 F
( field specifies the) 423.29 356 T
(device identifier of the keyboard input device, or) 108 343 T
5 F
-0.6 (XkbUseCoreKeyboard) 345.61 343 S
2 F
(, which speci-) 464.41 343 T
(fies the core keyboard device. The) 108 330 T
1 F
(min_key_code) 276.28 330 T
2 F
( and) 344.92 330 T
1 F
(max_key_code) 368.24 330 T
2 F
( fields specify the) 438.88 330 T
(least and greatest keycode that can be returned by the keyboard.) 108 317 T
(The other fields specify structure components of the keyboard description and are) 108 296 T
(described in detail in other sections of this document. Table 6.1 identifies the subsequent) 108 283 T
(sections of this document that discuss the individual components of the) 108 270 T
5 F
-0.6 (XkbDescRec) 452.99 270 S
2 F
(.) 518.99 270 T
(Each structure component has a corresponding mask bit that is used in function calls to) 108 106 T
(indicate that the structure should be manipulated in some manner, such as allocating it or) 108 93 T
3 F
(T) 193.22 250 T
(able 6.1  XkbDescRec Component Refer) 200.12 250 T
(ences) 405.2 250 T
1 F
(XkbDescRec F) 217 230 T
(ield) 287.43 230 T
(F) 325 230 T
(or mor) 331.07 230 T
(e info) 363.63 230 T
2 11 Q
(ctrls) 217 215.67 T
(Chapter 10) 325 215.67 T
(serv) 217 201.67 T
(er) 235.16 201.67 T
(Chapter 16) 325 201.67 T
(map) 217 187.67 T
(Chapter 15) 325 187.67 T
(indicators) 217 173.67 T
(Chapter 8) 325 173.67 T
(names) 217 159.67 T
(Chapter 18) 325 159.67 T
(compat) 217 145.67 T
(Chapter 17) 325 145.67 T
(geom) 217 131.67 T
(Chapter 13) 325 131.67 T
216 242 396 242 2 L
V
0.5 H
0 Z
N
216 225 396 225 2 L
V
N
FMENDPAGE
%%EndPage: "27" 39
%%Page: "28" 40
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(28) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(6   Complete K) 383.71 744.87 T
(e) 450.66 744.87 T
(yboard Description) 455.38 744.87 T
2 12 Q
-0.17 (freeing it. These masks and their relationships to the fields in the) 108 712 P
5 F
-0.38 -0.6 (XkbDescRec) 419.54 712 B
2 F
-0.17 ( are shown) 485.54 712 P
(in Table 6.2.) 108 699 T
0 F
(6.2) 72 507 T
(Obtaining a K) 108 507 T
(e) 185.83 507 T
(yboar) 192.32 507 T
(d Description fr) 224.76 507 T
(om the Ser) 313.2 507 T
(ver) 375.34 507 T
2 F
(To retrieve one or more components of a keyboard device description, use) 108 487 T
1 F
(XkbGetK) 467.58 487 T
(e) 511.15 487 T
(y-) 516.12 487 T
(boar) 108 474 T
(d) 130.22 474 T
2 F
( \050see also) 136.22 474 T
1 F
(XkbGetK) 183.88 474 T
(e) 227.45 474 T
(yboar) 232.42 474 T
(dbyName) 259.97 474 T
2 F
(\051.) 305.29 474 T
2 11 Q
(XkbDescPtr) 108 453.67 T
3 F
(XkbGetK) 164.52 453.67 T
(eyboard) 210.08 453.67 T
2 F
(\050) 248.58 453.67 T
1 F
(display) 252.24 453.67 T
(, whic) 283.42 453.67 T
(h, de) 309.53 453.67 T
(vice_spec) 330.75 453.67 T
2 F
(\051) 373.51 453.67 T
(Display *) 126 440.67 T
1 F
(display) 189 440.67 T
2 F
(;) 220.78 440.67 T
(/* connection to X serv) 252 440.67 T
(er */) 354.49 440.67 T
(unsigned int) 126 427.67 T
1 F
(whic) 189 427.67 T
(h) 209.61 427.67 T
2 F
(;) 215.11 427.67 T
(/* mask indicating components to return */) 252 427.67 T
(unsigned int) 126 414.67 T
1 F
(de) 189 414.67 T
(vice_spec) 199.22 414.67 T
2 F
(;) 241.98 414.67 T
(/* de) 252 414.67 T
(vice for which to fetch description, or) 273.42 414.67 T
5 F
-0.55 (XkbUseCoreKbd) 442.05 414.67 S
2 F
( */) 520.7 414.67 T
1 12 Q
(XkbGetK) 108 395 T
(e) 151.57 395 T
(yboar) 156.54 395 T
(d) 184.09 395 T
2 F
(allocates and returns a pointer to a keyboard description. It queries the) 193.09 395 T
(server for those components specified in the) 108 382 T
1 F
(whic) 322.96 382 T
(h) 345.44 382 T
2 F
( parameter for device) 351.44 382 T
1 F
(device_spec) 456.73 382 T
2 F
( and) 514.7 382 T
(copies the results to the) 108 369 T
5 F
-0.6 (XkbDescRec) 223.66 369 S
2 F
( it allocated. The remaining fields in the keyboard) 289.66 369 T
(description are set to) 108 356 T
5 F
-0.6 (NULL) 210.65 356 S
2 F
(. The valid masks for) 237.05 356 T
1 F
(which) 341.7 356 T
2 F
( are those listed in Table 6.2.) 370.37 356 T
1 F
(XkbGetK) 108 335 T
(e) 151.57 335 T
(yboar) 156.54 335 T
(d) 184.09 335 T
2 F
( can generate) 190.09 335 T
5 F
-0.6 (BadAlloc) 256.39 335 S
2 F
( protocol errors.) 309.19 335 T
(To free the returned keyboard description, use) 108 314 T
1 F
(XkbF) 332.6 314 T
(r) 357.94 314 T
(eeK) 362.16 314 T
(e) 380.4 314 T
(yboar) 385.37 314 T
(d) 412.92 314 T
2 F
( \050see section 6.4\051.) 418.92 314 T
0 F
(6.3) 72 289 T
(T) 108 289 T
(rac) 114.37 289 T
(king Chang) 132.14 289 T
(es to the K) 197.6 289 T
(e) 258.77 289 T
(yboar) 265.26 289 T
(d Description in the Ser) 297.7 289 T
(ver) 432.52 289 T
2 F
-0.23 (The server can generate events whenever its copy of the keyboard description for a device) 108 269 P
(changes. Refer to section 14.4 for detailed information on tracking changes to the key-) 108 256 T
(board description.) 108 243 T
0 F
(6.4) 72 218 T
(Allocating) 108 218 T
(and Freeing a K) 169.34 218 T
(e) 259.19 218 T
(yboar) 265.68 218 T
(d Description) 298.12 218 T
2 F
(Applications seldom need to directly allocate a keyboard description; calling) 108 198 T
1 F
(XkbGetK) 479.28 198 T
(e) 522.85 198 T
(y-) 527.82 198 T
(boar) 108 185 T
(d) 130.22 185 T
2 F
( usually suffices. In the event you need to create a keyboard description from) 136.22 185 T
(scratch, however, use) 108 172 T
1 F
(XkbAllocK) 214.3 172 T
(e) 265.87 172 T
(yboar) 270.84 172 T
(d) 298.39 172 T
2 F
( rather than directly calling) 304.39 172 T
1 F
(malloc) 437.36 172 T
2 F
(or) 473.03 172 T
1 F
(Xmalloc) 486.02 172 T
2 F
(.) 526.02 172 T
2 11 Q
(XkbDescRec *) 108 151.67 T
3 F
(XkbAllocK) 177.04 151.67 T
(eyboard) 229.93 151.67 T
2 F
(\050v) 268.43 151.67 T
(oid\051) 277.38 151.67 T
2 12 Q
(If) 108 132 T
1 F
(XkbAllocK) 118.99 132 T
(e) 170.57 132 T
(yboar) 175.54 132 T
(d) 203.09 132 T
2 F
( fails to allocate the keyboard description, it returns) 209.09 132 T
5 F
-0.6 (NULL) 459.05 132 S
2 F
(. Other-) 485.45 132 T
-0.47 (wise, it returns a pointer to an empty keyboard description structure. The) 108 119 P
1 F
-0.47 (device_spec) 454.97 119 P
2 F
-0.47 ( field) 512.94 119 P
(will have been initialized to) 108 106 T
5 F
-0.6 (XkbUseCoreKbd) 244.32 106 S
2 F
(. You may then either fill in the structure) 330.12 106 T
(components or use Xkb functions to obtain values for the structure components from a) 108 93 T
(keyboard device.) 108 80 T
3 F
(T) 217.75 679 T
(able 6.2  Mask Bits f) 224.65 679 T
(or XkbDescRec) 328.36 679 T
1 F
(Mask Bit) 172 652 T
(XkbDescRec) 298 659 T
(F) 298 645 T
(ield) 304.79 645 T
(V) 370 652 T
(alue) 376 652 T
2 11 Q
(XkbControlsMask) 172 630.67 T
(ctrls) 298 630.67 T
(\0501L<<0\051) 370 630.67 T
(XkbServ) 172 616.67 T
(erMapMask) 210.94 616.67 T
(serv) 298 616.67 T
(er) 316.16 616.67 T
(\0501L<<1\051) 370 616.67 T
(XkbIClientMapMask) 172 602.67 T
(map) 298 602.67 T
(\0501L<<2\051) 370 602.67 T
(XkbIndicatorMapMask) 172 588.67 T
(indicators) 298 588.67 T
(\0501L<<3\051) 370 588.67 T
(XkbNamesMask) 172 574.67 T
(names) 298 574.67 T
(\0501L<<4\051) 370 574.67 T
(XkbCompatMapMask) 172 560.67 T
(compat) 298 560.67 T
(\0501L<<5\051) 370 560.67 T
(XkbGeometryMask) 172 546.67 T
(geom) 298 546.67 T
(\0501L<<6\051) 370 546.67 T
(XkbAllComponentsMask) 172 532.67 T
(All Fields) 298 532.67 T
(\0500x7f\051) 370 532.67 T
171 671 441 671 2 L
V
0.5 H
0 Z
N
171 640 441 640 2 L
V
N
FMENDPAGE
%%EndPage: "28" 40
%%Page: "29" 41
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(29) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(6   Complete K) 383.71 744.87 T
(e) 450.66 744.87 T
(yboard Description) 455.38 744.87 T
2 12 Q
-0.21 (To destroy either an entire an) 108 712 P
5 F
-0.46 -0.6 (XkbDescRec) 250.71 712 B
2 F
-0.21 ( or just some of its members, use) 316.71 712 P
1 F
-0.21 (XkbFreeKey-) 476.03 712 P
(board.) 108 699 T
2 11 Q
(v) 108 678.67 T
(oid) 113.28 678.67 T
3 F
(XkbFr) 130.09 678.67 T
(eeK) 161.67 678.67 T
(eyboard) 179.72 678.67 T
1 F
(\050xkb, whic) 218.22 678.67 T
(h, fr) 263.27 678.67 T
(ee_all) 281.2 678.67 T
2 F
(\051) 308.08 678.67 T
(XkbDescPtr) 126 665.67 T
1 F
(xkb) 234 665.67 T
2 F
(;) 249.27 665.67 T
(/* k) 306 665.67 T
(e) 322.7 665.67 T
(yboard description with components to free */) 327.42 665.67 T
(unsigned int) 126 652.67 T
1 F
(whic) 234 652.67 T
(h) 254.61 652.67 T
2 F
(;) 260.11 652.67 T
(/* mask selecting components to free */) 306 652.67 T
(Bool) 126 639.67 T
1 F
(fr) 234 639.67 T
(ee_all) 240.93 639.67 T
2 F
(;) 267.81 639.67 T
(/*) 306 639.67 T
5 F
-0.55 (True) 317.31 639.67 S
2 F
( => free all components and) 341.51 639.67 T
1 F
(xkb) 467.56 639.67 T
2 F
( */) 482.83 639.67 T
1 12 Q
(XkbF) 108 620 T
(r) 133.33 620 T
(eeK) 137.56 620 T
(e) 155.8 620 T
(yboar) 160.76 620 T
(d) 188.32 620 T
2 F
( frees the components of) 194.32 620 T
1 F
(xkb) 315.29 620 T
2 F
( specified by) 331.94 620 T
1 F
(whic) 396.26 620 T
(h) 418.75 620 T
2 F
( and sets the corre-) 424.75 620 T
(sponding values to) 108 607 T
5 F
-0.6 (NULL) 201 607 S
2 F
(. If) 227.4 607 T
1 F
(fr) 244.39 607 T
(ee_all) 251.95 607 T
2 F
( is) 281.28 607 T
5 F
-0.6 (True) 295.28 607 S
2 F
(,) 321.68 607 T
1 F
(XkbF) 327.68 607 T
(r) 353.02 607 T
(eeK) 357.24 607 T
(e) 375.48 607 T
(yboar) 380.45 607 T
(d) 408 607 T
2 F
( frees every non-) 414 607 T
5 F
-0.6 (NULL) 494.96 607 S
2 F
(component of) 108 594 T
1 F
(xkb) 177.32 594 T
2 F
( and then frees the) 193.98 594 T
1 F
(xkb) 284.95 594 T
2 F
( structure itself.) 301.61 594 T
FMENDPAGE
%%EndPage: "29" 41
%%Page: "30" 42
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(30) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(7   V) 450.22 744.87 T
(irtual Modi\336ers) 471.25 744.87 T
0 14 Q
(7) 72 710.67 T
(Vir) 108 710.67 T
(tual Modi\336er) 126.96 710.67 T
(s) 209.98 710.67 T
2 12 Q
-0.47 (The core protocol specifies that certain keysyms, when bound to modifiers, affect the rules) 108 688 P
(of keycode to keysym interpretation for all keys; for example, when the) 108 675 T
4 11 Q
(Num_Loc) 454.93 675 T
(k) 501.78 675 T
2 12 Q
( key-) 507.28 675 T
(sym is bound to some modifier, that modifier is used to select between shifted and) 108 662 T
(unshifted state for the numeric keypad keys. The core protocol does not provide a conve-) 108 649 T
-0.16 (nient way to determine the mapping of modifier bits \050in particular) 108 636 P
5 F
-0.36 -0.6 (Mod1) 425.18 636 B
2 F
-0.16 ( through) 451.58 636 P
5 F
-0.36 -0.6 (Mod5) 494.59 636 B
2 F
-0.16 (\051 to) 520.99 636 P
(keysyms such as) 108 623 T
4 11 Q
(Num_Loc) 190.99 623 T
(k) 237.84 623 T
2 12 Q
( and) 243.34 623 T
4 11 Q
(Mode_s) 266.67 623 T
(witch) 305.47 623 T
2 12 Q
(. Using the core protocol only, a client) 330.52 623 T
-0.28 (application must retrieve and search the modifier map to determine the keycodes bound to) 108 610 P
(each modifier, and then retrieve and search the keyboard mapping to determine the key-) 108 597 T
(syms bound to the keycodes. It must repeat this process for all modifiers whenever any) 108 584 T
(part of the modifier mapping is changed.) 108 571 T
(Xkb alleviates these problems by defining virtual modifiers. In addition to the eight core) 108 550 T
(modifiers, referred to as the) 108 537 T
1 F
(r) 243.96 537 T
(eal modi\336er) 248.18 537 T
(s) 305.72 537 T
2 F
(, Xkb provides a set of sixteen named) 310.39 537 T
1 F
(virtual) 494.03 537 T
(modi\336er) 108 524 T
(s) 147.88 524 T
2 F
(. Each virtual modifier can be bound to any set of the real modifiers \050) 152.54 524 T
5 F
-0.6 (Shift) 484.81 524 S
2 F
(,) 517.81 524 T
5 F
-0.6 (Lock) 108 511 S
2 F
(,) 134.4 511 T
5 F
-0.6 (Control,) 140.4 511 S
2 F
( and) 193.2 511 T
5 F
-0.6 (Mod1) 216.53 511 S
2 F
(-) 242.93 511 T
5 F
-0.6 (Mod5) 246.93 511 S
2 F
(\051.) 273.33 511 T
(The separation of function from physical modifier bindings makes it easier to specify) 108 490 T
-0.31 (more clearly the intent of a binding. X servers do not all assign modifiers the same way \321) 108 477 P
-0.41 (for example,) 108 464 P
4 11 Q
-0.42 (Num_Loc) 170.83 464 P
-0.42 (k) 217.68 464 P
2 12 Q
-0.41 ( might be bound to) 223.18 464 P
5 F
-0.98 (Mod2) 314.8 464 P
2 F
-0.41 ( for one vendor and to) 343.6 464 P
5 F
-0.98 (Mod4) 450.45 464 P
2 F
-0.41 ( for another.) 479.25 464 P
-0.38 (This makes it cumbersome to automatically remap the keyboard to a desired configuration) 108 451 P
(without some kind of prior knowledge about the keyboard layout and bindings. With) 108 438 T
(XKB, applications can use virtual modifiers to specify the desired behavior, without) 108 425 T
(regard for the actual physical bindings in effect.) 108 412 T
0 F
(7.1) 72 387 T
(Vir) 108 387 T
(tual Modi\336er Names and Masks) 124.25 387 T
2 F
-0.15 (Virtual modifiers are named by converting their string name to an X) 108 367 P
5 F
-0.32 -0.6 (Atom) 436.86 367 B
2 F
-0.15 ( and storing the) 463.26 367 P
(Atom in the) 108 354 T
1 F
(names.vmods) 168.34 354 T
2 F
( array in an) 232.66 354 T
5 F
-0.6 (XkbDescRec) 289.97 354 S
2 F
( structure \050see section 6.1\051. The posi-) 355.97 354 T
(tion of a name Atom in the) 108 341 T
1 F
(names.vmods) 240.32 341 T
2 F
( array defines the bit position used to represent) 304.64 341 T
(the virtual modifier and also the index used when accessing virtual modifier information) 108 328 T
-0.37 (in arrays: the name in the i-th \0500 relative\051 entry of) 108 315 P
1 F
-0.37 (names.vmods) 344.89 315 P
2 F
-0.37 ( is the i-th virtual modifier,) 409.21 315 P
-0.19 (represented by the mask \0501<<i\051. Throughout Xkb, various functions have a parameter that) 108 302 P
-0.17 (is a mask representing virtual modifier choices. In each case, the i-th bit \0500 relative\051 of the) 108 289 P
(mask represents the i-th virtual modifier.) 108 276 T
(To set the name of a virtual modifier, use) 108 255 T
1 F
(XkbSetNames) 309.3 255 T
2 F
(, using) 375.29 255 T
5 F
-0.6 (XkbVirtualModNames-) 410.29 255 S
-0.41 -0.6 (Mask) 108 242 B
2 F
-0.19 ( in) 134.4 242 P
1 F
-0.19 (whic) 149.36 242 P
-0.19 (h) 171.85 242 P
2 F
-0.19 ( and the name in the) 177.85 242 P
1 F
-0.19 (xkb) 276.71 242 P
2 F
-0.19 ( argument; to retrieve indicator names, use) 293.37 242 P
1 F
-0.19 (XkbGet-) 500.02 242 P
(Names) 108 229 T
2 F
(. These functions are discussed in Chapter 18.) 140.66 229 T
0 F
(7.2) 72 204 T
(Modi\336er De\336nitions) 108 204 T
2 F
(An Xkb) 108 184 T
1 F
( modi\336er de\336nition) 146.33 184 T
2 F
( enumerates a collection of real and virtual modifiers but does) 237.66 184 T
(not in itself bind those modifiers to any particular key or to each other. Modifier defini-) 108 171 T
(tions are included in a number of structures in the keyboard description to define the col-) 108 158 T
(lection of modifiers that affect or are affected by some other entity. A modifier definition) 108 145 T
-0.37 (is relevant only in the context of some other entity such as an indicator map, a control, or a) 108 132 P
(key type. \050See sections 8.2.2, 10.8, and 15.2.\051) 108 119 T
2 11 Q
(typedef struct _XkbMods {) 126 98.67 T
(unsigned char) 144 85.67 T
(mask;) 234 85.67 T
(/* real_mods | vmods mapped to real modi\336ers */) 306 85.67 T
(unsigned char) 144 72.67 T
(real_mods;) 234 72.67 T
(/* real modi\336er bits */) 306 72.67 T
FMENDPAGE
%%EndPage: "30" 42
%%Page: "31" 43
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(31) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(7   V) 450.22 744.87 T
(irtual Modi\336ers) 471.25 744.87 T
(unsigned short) 144 712.67 T
(vmods;) 234 712.67 T
(/* virtual modi\336er bits */) 306 712.67 T
(}) 126 699.67 T
3 F
(XkbModsRec) 134.03 699.67 T
2 F
(,*XkbModsPtr;) 198.19 699.67 T
2 12 Q
(An Xkb modifier definition consists of a set of bit masks corresponding to the eight real) 108 680 T
(modifiers \050) 108 667 T
1 F
(real_mods) 160.99 667 T
2 F
(\051; a similar set of bitmasks corresponding to the 16 named virtual) 211.66 667 T
-0.16 (modifiers \050) 108 654 P
1 F
-0.16 (vmods) 160.83 654 P
2 F
-0.16 (\051; and an effective mask \050) 191.49 654 P
1 F
-0.16 (mask) 313 654 P
2 F
-0.16 (\051. The effective mask represents the set of) 337.66 654 P
(all real modifiers that can logically be set either by setting any of the real modifiers or by) 108 641 T
-0.02 (setting any of the virtual modifiers in the definition.) 108 628 P
1 F
-0.02 (mask) 359.83 628 P
2 F
-0.02 ( is derived from the real and vir-) 384.49 628 P
(tual modifiers and should never be explicitly changed \321 it contains all of the real modifi-) 108 615 T
(ers specified in the definition \050) 108 602 T
1 F
(real_mods) 254.98 602 T
2 F
(\051) 305.64 602 T
1 F
( plus) 309.64 602 T
2 F
( any real modifiers that are bound to the) 332.64 602 T
(virtual modifiers specified in the definition \050) 108 589 T
1 F
(vmods) 321.31 589 T
2 F
(\051. The binding of the virtual modifiers) 351.97 589 T
(to real modifiers is exterior to the modifier definition. Xkb automatically recomputes the) 108 576 T
(mask field of modifier definitions as necessary. Whenever you access a modifier defini-) 108 563 T
(tion that has been retrieved using an Xkb library function, the mask field will be correct) 108 550 T
(for the keyboard mapping of interest.) 108 537 T
0 F
(7.3) 72 512 T
(Binding Vir) 108 512 T
(tual Modi\336er) 172.25 512 T
(s to Real Modi\336er) 243.41 512 T
(s) 343.25 512 T
2 F
(The binding of virtual modifiers to real modifiers is defined by the) 108 492 T
1 F
(server.vmods) 430.63 492 T
2 F
( array in) 494.28 492 T
-0.13 (an) 108 479 P
5 F
-0.28 -0.6 (XkbDescRec) 122.2 479 B
2 F
-0.13 ( structure. Each entry contains the real modifier bits that are bound to the) 188.2 479 P
-0.15 (virtual modifier corresponding to the entry. The overall relationship of fields dealing with) 108 466 P
(virtual modifiers in the server keyboard description are shown in Figure 16.2.) 108 453 T
0 F
(7.4) 72 428 T
(Vir) 108 428 T
(tual Modi\336er K) 124.25 428 T
(e) 207.41 428 T
(y Mapping) 213.9 428 T
2 F
(Xkb maintains a) 108 408 T
1 F
(virtual modi\336er mapping) 189.66 408 T
2 F
(, which lists the virtual modifiers associated) 309.66 408 T
-0.22 (with, or bound to, each key. The real modifiers bound to a virtual modifier always include) 108 395 P
(all of the modifiers bound to any of the keys that specify that virtual modifier in their vir-) 108 382 T
(tual modifier mapping. The) 108 369 T
1 F
(server.vmodmap) 242.99 369 T
2 F
( array indicates which virtual modifiers are) 322.63 369 T
(bound to each key; each entry is a bitmask for the virtual modifier bits. The) 108 356 T
1 F
(server.vmod-) 473.28 356 T
(map) 108 343 T
2 F
( array is indexed by keycode.) 128.66 343 T
(The) 108 322 T
1 F
(vmodmap) 129.66 322 T
2 F
( and) 176.32 322 T
1 F
(vmods) 199.64 322 T
2 F
( members of the server map are the \322master\323 virtual modifier) 230.3 322 T
(definitions. Xkb automatically propagates any changes to these fields to all other fields) 108 309 T
(that use virtual modifier mappings \050see section 16.4\051.) 108 296 T
(For example, if) 108 275 T
5 F
-0.6 (Mod3) 184.66 275 S
2 F
( is bound to the) 211.06 275 T
4 11 Q
(Num_Loc) 288.06 275 T
(k) 334.91 275 T
2 12 Q
( key by the core protocol modifier map-) 340.41 275 T
(ping, and the) 108 262 T
5 F
-0.6 (NumLock) 173.33 262 S
2 F
( virtual modifier is bound to they) 219.53 262 T
4 11 Q
(Num_Loc) 381.19 262 T
(k) 428.04 262 T
2 12 Q
( key by the virtual) 433.54 262 T
(modifier mapping,) 108 249 T
5 F
-0.6 (Mod3) 200.33 249 S
2 F
( is added to the set of modifiers associated with) 226.73 249 T
5 F
-0.6 (NumLock) 457.37 249 S
2 F
(.) 503.57 249 T
(The virtual modifier mapping is normally updated whenever actions are automatically) 108 228 T
(applied to symbols \050see section 16.4 for details\051, and few applications should need to) 108 215 T
(change the virtual modifier mapping explicitly.) 108 202 T
(Use) 108 181 T
1 F
(XkbGetMap) 129.66 181 T
2 F
(\050see section 14.2\051 to get the virtual modifiers from the server or use) 190.64 181 T
1 F
(Xkb-) 517.25 181 T
(GetV) 108 168 T
(irtualMods) 131.77 168 T
2 F
( \050see section 16.4.1\051 to update a local copy of the virtual modifiers bind-) 185.11 168 T
(ings from the server. To set the binding of a virtual modifier to a real modifier, use) 108 155 T
1 F
(XkbSetMap) 108 142 T
2 F
( \050see) 163.32 142 T
(section 14.3) 188.64 142 T
1 F
(\051.) 246.64 142 T
FMENDPAGE
%%EndPage: "31" 43
%%Page: "32" 44
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(32) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(7   V) 450.22 744.87 T
(irtual Modi\336ers) 471.25 744.87 T
2 12 Q
(To determine the mapping of virtual modifiers to core X protocol modifiers, use) 108 712 T
1 F
(XkbVir-) 495.95 712 T
(tualModsToReal) 108 699 T
2 F
(.) 188 699 T
2 11 Q
(Bool) 108 678.67 T
3 F
(XkbV) 132.15 678.67 T
(irtualModsT) 159.85 678.67 T
(oReal) 218.74 678.67 T
2 F
(\050) 245.62 678.67 T
1 F
(xkb, virtual_mask, mask_rtrn) 249.28 678.67 T
2 F
(\051) 378.21 678.67 T
(XkbDescPtr) 126 665.67 T
1 F
(xkb) 234 665.67 T
2 F
(;) 249.27 665.67 T
(/* k) 306 665.67 T
(e) 322.7 665.67 T
(yboard description for input de) 327.42 665.67 T
(vice */) 463.4 665.67 T
(unsigned int) 126 652.67 T
1 F
(virtual_mask) 234 652.67 T
2 F
(;) 291.44 652.67 T
(/* virtual modi\336er mask to translate */) 306 652.67 T
(unsigned int *) 126 639.67 T
1 F
(mask_rtrn) 234 639.67 T
2 F
(;) 279.22 639.67 T
(/* back\336lled with real modi\336ers */) 306 639.67 T
2 12 Q
-0.17 (If the keyboard description defined by) 108 620 P
1 F
-0.17 (xkb) 293.6 620 P
2 F
-0.17 ( includes bindings for virtual modifiers,) 310.26 620 P
1 F
-0.17 (XkbV) 502.9 620 P
-0.17 (ir-) 528 620 P
-0.3 (tualModsT) 108 607 P
-0.3 (oReal) 158.9 607 P
2 F
-0.3 ( uses those bindings to determine the set of real modifiers that correspond) 186.9 607 P
(to the set of virtual modifiers specified in) 108 594 T
1 F
(virtual_mask) 309.31 594 T
2 F
(. The) 371.98 594 T
1 F
(virtual_mask) 399.64 594 T
2 F
( parameter is a) 462.3 594 T
(mask specifying the virtual modifiers to translate; the i-th bit \0500 relative\051 of the mask rep-) 108 581 T
(resents the i-th virtual modifier. If) 108 568 T
1 F
(mask_rtrn) 274.31 568 T
2 F
( is non-) 323.64 568 T
5 F
-0.6 (NULL) 359.64 568 S
2 F
(,) 386.04 568 T
1 F
(XkbV) 392.04 568 T
(irtualModsT) 417.14 568 T
(oReal) 476.05 568 T
2 F
( back-) 504.05 568 T
(fills it with the resulting real modifier mask. If the keyboard description in) 108 555 T
1 F
(xkb) 467.96 555 T
2 F
( does not) 484.62 555 T
(include virtual modifier bindings,) 108 542 T
1 F
(XkbV) 272.33 542 T
(irtualModsT) 297.43 542 T
(oReal) 356.34 542 T
2 F
( returns) 384.34 542 T
5 F
-0.6 (False) 423.66 542 S
2 F
(; otherwise, it) 456.66 542 T
(returns) 108 529 T
5 F
-0.6 (True) 144.32 529 S
2 F
(.) 170.73 529 T
0 F
(Note) 126 508.67 T
2 11 Q
(It is possible for a local \050client-side\051 k) 162 508.67 T
(e) 329 508.67 T
(yboard description \050the) 333.72 508.67 T
1 F
(xkb) 438.51 508.67 T
2 F
( parameter\051 to not) 453.77 508.67 T
(contain an) 162 496.67 T
(y virtual modi\336er information \050simply because the client has not requested) 207.35 496.67 T
(it\051 while the serv) 162 484.67 T
(er\325) 236.07 484.67 T
(s corresponding de\336nition may contain virtual modi\336er informa-) 247.68 484.67 T
(tion.) 162 472.67 T
0 12 Q
(7.4.1) 72 448 T
(Inactive Modi\336er Sets) 108 448 T
2 F
(An unbound virtual modifier is one that is not bound to any real modifier) 108 428 T
(\050) 108 415 T
1 F
(server) 112 415 T
2 F
(->) 141.98 415 T
1 F
(vmods) 152.75 415 T
2 F
([virtual_modifier_index] is zero\051.) 183.41 415 T
(Some Xkb operations ignore modifier definitions in which the virtual modifiers are) 108 394 T
(unbound. Consider this example:) 108 381 T
2 11 Q
(if \050state matches {Shift}\051 Do OneThing;) 144 360.67 T
(if \050state matches {Shift+NumLock}\051 Do Another;) 144 348.67 T
2 12 Q
-0.32 (If the) 108 330 P
5 F
-0.71 -0.6 (NumLock) 136.01 330 B
2 F
-0.32 ( virtual modifier is not bound to any real modifiers, the effective masks for) 182.21 330 P
(these two cases are identical \050that is, contain only) 108 317 T
5 F
-0.6 (Shift) 348.62 317 S
2 F
(\051. When it is essential to distin-) 381.62 317 T
(guish between) 108 304 T
(OneThing) 179.99 304 T
( and Another, Xkb considers only those modifier definitions for) 228.65 304 T
(which all virtual modifiers are bound.) 108 291 T
0 F
(7.5) 72 266 T
(Con) 108 266 T
(ventions) 130.85 266 T
2 F
(The Xkb extension does not require any specific virtual modifier names. However, every-) 108 246 T
(one benefits if the same names are used for common modifiers. The following names are) 108 233 T
(suggested:) 108 220 T
5 F
-0.6 (NumLock) 126 199 S
-0.6 (ScrollLock) 126 186 S
-0.6 (Alt) 126 173 S
-0.6 (Meta) 126 160 S
-0.6 (AltGr) 126 147 S
-0.6 (LevelThree) 126 134 S
0 F
(7.6) 72 109 T
(Example) 108 109 T
2 F
(If the second \0500-relative\051 entry in) 108 89 T
1 F
(names.vmods) 269.95 89 T
2 F
( contains the Atom for \322NumLock\323, then) 334.27 89 T
-0.41 (0x4 \0501<<2\051 is the virtual modifier bit for the) 108 76 P
5 F
-0.89 -0.6 (NumLock) 319.53 76 B
2 F
-0.41 ( virtual modifier. If) 365.73 76 P
1 F
-0.41 (server.vmods) 459.77 76 P
2 F
-0.41 ([2]) 523.41 76 P
FMENDPAGE
%%EndPage: "32" 44
%%Page: "33" 45
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(33) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(7   V) 450.22 744.87 T
(irtual Modi\336ers) 471.25 744.87 T
2 12 Q
(contains) 108 712 T
5 F
-0.6 (Mod3Mask) 151 712 S
2 F
(, then the) 203.8 712 T
5 F
-0.6 (NumLock) 251.12 712 S
2 F
( virtual modifier is bound to the) 297.33 712 T
5 F
-0.6 (Mod3) 452.99 712 S
2 F
( real modi-) 479.39 712 T
(fier.) 108 699 T
(A virtual modifier definition for this example would have:) 108 678 T
(real_mods = 0) 126 657 T
(vmods = 0x4 \050NumLock named virtual modifier\051) 126 644 T
(mask = 0x20 \050Mod3Mask\051) 126 631 T
(Continuing the example, if the keyboard has a) 108 610 T
4 11 Q
(Num_Loc) 332.3 610 T
(k) 379.15 610 T
2 12 Q
( keysym bound to the key with) 384.65 610 T
(keycode 14, and the) 108 597 T
5 F
-0.6 (NumLock) 206.98 597 S
2 F
( virtual modifier is bound to this key,) 253.18 597 T
1 F
(server.vmodmap) 434.85 597 T
2 F
([14]) 514.49 597 T
(contains 0x4.) 108 584 T
(Finally, if the keyboard also used the real) 108 563 T
5 F
-0.6 (Mod1) 309.64 563 S
2 F
( modifier for numeric lock operations, the) 336.04 563 T
(modifier definition below would represent the situation where either the key bound to) 108 550 T
5 F
-0.6 (Mod1) 108 537 S
2 F
( or the) 134.4 537 T
5 F
-0.6 (NumLock) 168.06 537 S
2 F
( virtual modifier could be used for this purpose:) 214.26 537 T
(real_mods = 0x8 \050Mod1Mask\051) 126 516 T
(vmods = 0x4 \050NumLock named virtual modifier\051) 126 503 T
(mask = 0x28 \050Mod1Mask | Mod3Mask\051) 126 490 T
FMENDPAGE
%%EndPage: "33" 45
%%Page: "34" 46
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(34) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
0 14 Q
(8) 72 710.67 T
(Indicator) 108 710.67 T
(s) 166.91 710.67 T
2 12 Q
(Although the core X implementation supports up to 32 LEDs on an input device, it does) 108 688 T
(not provide any linkage between the state of the LEDs and the logical state of the input) 108 675 T
(device. For example, most keyboards have a) 108 662 T
5 F
-0.6 (CapsLock) 324.29 662 S
2 F
( LED, but X does not provide a) 377.09 662 T
(mechanism to make the LED automatically follow the logical state of the) 108 649 T
4 11 Q
(CapsLoc) 462.62 649 T
(k) 505.81 649 T
2 12 Q
( key.) 511.31 649 T
(Furthermore, the core X implementation does not provide clients with the ability to deter-) 108 628 T
-0.31 (mine what bits in the) 108 615 P
1 F
-0.31 (led_mask) 210.1 615 P
2 F
-0.31 ( field of the) 255.43 615 P
5 F
-0.69 -0.6 (XKeyboardState) 312.83 615 B
2 F
-0.31 ( map to the particular LEDs) 405.23 615 P
-0.25 (on the keyboard. For example, X does not provide a method for a client to determine what) 108 602 P
(bit to set in the) 108 589 T
1 F
(led_mask) 182.34 589 T
2 F
( field to turn on the) 227.66 589 T
2 11 Q
(Scroll Lock) 322.99 589 T
2 12 Q
(LED or whether the keyboard) 377.38 589 T
(even has a) 108 576 T
2 11 Q
(Scroll Lock) 160.98 576 T
2 12 Q
( LED.) 212.61 576 T
-0.13 (Xkb provides indicator names and programmable indicators to help solve these problems.) 108 555 P
(Using Xkb, clients can determine the names of the various indicators, determine and con-) 108 542 T
(trol the way that the individual indicators should be updated to reflect keyboard changes,) 108 529 T
(and determine which of the 32 keyboard indicators reported by the protocol are actually) 108 516 T
-0.45 (present on the keyboard. Clients may also request immediate notification of changes to the) 108 503 P
(state of any subset of the keyboard indicators, which makes it straightforward to provide) 108 490 T
-0.4 (an on-screen \322virtual\323 LED panel. This chapter describes Xkb indicators and the functions) 108 477 P
(used for manipulating them.) 108 464 T
0 F
(8.1) 72 439 T
(Indicator Names) 108 439 T
2 F
(Xkb provides the capability of symbolically naming indicators. Xkb itself doesn\325t use) 108 419 T
-0.23 (these symbolic names for anything; they are there only to help make the keyboard descrip-) 108 406 P
-0.23 (tion comprehensible to humans. To set the names of specific indicators, use) 108 393 P
1 F
-0.23 (XkbSetNames) 471.24 393 P
2 F
(as discussed in Chapter 18. Then set the map using) 108 380 T
1 F
(XkbSetMap) 355.64 380 T
2 F
( \050see section 14.3\051 or) 410.96 380 T
1 F
(Xkb-) 514.27 380 T
-0.06 (SetNamedIndicator) 108 367 P
2 F
-0.06 ( \050below\051. To retrieve indicator names, use) 201.32 367 P
1 F
-0.06 (XkbGetNames) 404.49 367 P
2 F
-0.06 ( \050Chapter 18\051.) 473.14 367 P
0 F
(8.2) 72 342 T
(Indicator Data Structures) 108 342 T
2 F
(Use the indicator description record,) 108 322 T
5 F
-0.6 (XkbIndicatorRec) 285.96 322 S
2 F
(, and its indicator map,) 384.96 322 T
5 F
-0.6 (XkbIndicatorMapRec) 108 309 S
2 F
(, to inquire about and control most indicator properties and) 226.8 309 T
(behaviors.) 108 296 T
0 F
(8.2.1) 72 271 T
(XkbIndicatorRec) 108 271 T
2 F
(The description for all the Xkb indicators is held in the) 108 251 T
1 F
(indicators) 374.3 251 T
2 F
( field of the complete) 422.98 251 T
(keyboard description \050see Chapter 6\051, which is defined as follows:) 108 238 T
2 11 Q
(#de\336ne) 126 217.67 T
(XkbNumIndicators) 162 217.67 T
(32) 279 217.67 T
(typedef struct {) 126 197.67 T
(unsigned long) 144 184.67 T
(ph) 270 184.67 T
(ys_indicators;) 280.95 184.67 T
(/* LEDs e) 414 184.67 T
(xistence */) 458.44 184.67 T
(XkbIndicatorMapRec) 144 171.67 T
(maps[XkbNumIndicators];) 270 171.67 T
(/* indicator maps */) 414 171.67 T
(}) 126 158.67 T
3 F
(XkbIndicatorRec) 134.03 158.67 T
2 F
(,*XkbIndicatorPtr;) 215.91 158.67 T
2 12 Q
(This structure contains the) 108 139 T
1 F
(phys_indicators) 237.98 139 T
2 F
( field, which relates some information about) 314.65 139 T
(the correspondence between indicators and physical LEDs on the keyboard, and an array) 108 126 T
(of indicator) 108 113 T
1 F
(maps) 166.66 113 T
2 F
(, one map per indicator.) 191.99 113 T
(The) 108 92 T
1 F
(phys_indicators) 129.66 92 T
2 F
( field indicates which indicators are bound to physical LEDs on the) 206.33 92 T
(keyboard; if a bit is set in) 108 79 T
1 F
(phys_indicators) 232.99 79 T
2 F
(, then the associated indicator has a physical) 309.66 79 T
FMENDPAGE
%%EndPage: "34" 46
%%Page: "35" 47
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(35) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
-0.02 (LED associated with it. This field is necessary because some indicators may not have cor-) 108 712 P
(responding physical LEDs on the keyboard. For example, most keyboards have an LED) 108 699 T
(for indicating the state of) 108 686 T
5 F
-0.6 (CapsLock) 231.65 686 S
2 F
(, but most keyboards do not have an LED that indi-) 284.45 686 T
-0.24 (cates the current group. Because) 108 673 P
1 F
-0.24 (phys_indicators) 265.41 673 P
2 F
-0.24 ( describes a physical characteristic of the) 342.08 673 P
(keyboard, you cannot directly change it under program control. However, if a client pro-) 108 660 T
(gram loads a completely new keyboard description via) 108 647 T
1 F
(XkbGetK) 373.28 647 T
(e) 416.86 647 T
(yboar) 421.82 647 T
(dByName) 449.38 647 T
2 F
(, or if a) 496.03 647 T
(new keyboard is attached and the X implementation notices,) 108 634 T
1 F
(phys_indicators) 400.62 634 T
2 F
( changes if) 477.29 634 T
(the indicators for the new keyboard are different.) 108 621 T
0 F
(8.2.2) 72 596 T
(XkbIndicatorMapRec) 108 596 T
2 F
(Each indicator has its own set of attributes that specify whether clients can explicitly set) 108 576 T
(its state and whether it tracks the keyboard state. The attributes of each indicator are held) 108 563 T
(in the) 108 550 T
1 F
(maps) 138 550 T
2 F
( array, which is an array of) 163.33 550 T
5 F
-0.6 (XkbIndicatorRec) 295.28 550 S
2 F
( structures:) 394.29 550 T
2 11 Q
(typedef struct {) 126 529.67 T
(unsigned char) 144 516.67 T
(\337ags;) 234 516.67 T
(/* ho) 315 516.67 T
(w the indicator can be changed */) 337.03 516.67 T
(unsigned char) 144 503.67 T
(which_groups;) 234 503.67 T
(/* match criteria for groups */) 315 503.67 T
(unsigned char) 144 490.67 T
(groups;) 234 490.67 T
(/* which k) 315 490.67 T
(e) 361.33 490.67 T
(yboard groups the indicator w) 366.05 490.67 T
(atches */) 497.92 490.67 T
(unsigned char) 144 477.67 T
(which_mods;) 234 477.67 T
(/* match criteria for modi\336ers */) 315 477.67 T
(XkbModsRec) 144 464.67 T
(mods;) 234 464.67 T
(/* which modi\336ers the indicator w) 315 464.67 T
(atches */) 466.13 464.67 T
(unsigned int) 144 451.67 T
(ctrls;) 234 451.67 T
(/* which controls the indicator w) 315 451.67 T
(atches */) 460.01 451.67 T
(}) 126 438.67 T
3 F
(XkbIndicatorMapRec) 134.03 438.67 T
2 F
(, *XkbIndicatorMapPtr;) 237.91 438.67 T
2 12 Q
(This indicator map specifies for each indicator:) 108 419 T
2 11 Q
(\245) 126 398.67 T
(The conditions under which the k) 139.68 398.67 T
(e) 287.14 398.67 T
(yboard modi\336er state af) 291.85 398.67 T
(fects the indicator) 396.36 398.67 T
(\245) 126 386.67 T
(The conditions under which the k) 139.68 386.67 T
(e) 287.14 386.67 T
(yboard group state af) 291.85 386.67 T
(fects the indicator) 384.75 386.67 T
(\245) 126 374.67 T
(The conditions under which the state of the boolean controls af) 139.68 374.67 T
(fects the indicator) 416.8 374.67 T
(\245) 126 362.67 T
(The ef) 139.68 362.67 T
(fect \050if an) 167.81 362.67 T
(y\051 of attempts to e) 210.4 362.67 T
(xplicitly change the state of the indicator using the) 290.28 362.67 T
(functions) 139.68 350.67 T
1 12 Q
(XkbSetControls) 183.37 350.67 T
2 11 Q
( or) 258.71 350.67 T
1 F
(XChang) 273.37 350.67 T
(eK) 309.32 350.67 T
(e) 321.15 350.67 T
(yboar) 325.71 350.67 T
(dContr) 350.96 350.67 T
(ol) 381.64 350.67 T
2 12 Q
(For more information on the effects of explicit changes to indicators and the relationship) 108 332 T
(to the indicator map, see section 8.4.1.) 108 319 T
0 11 Q
(XkbIndicatorMapRec flags field) 108 296.67 T
2 12 Q
(The) 108 278 T
1 F
(flags) 129.66 278 T
2 F
( field specifies the conditions under which the indicator can be changed and the) 153 278 T
(effects of changing the indicator. The valid values for) 108 265 T
1 F
(flags) 368.6 265 T
2 F
( and their effects are shown in) 391.94 265 T
(Table 8.1.) 108 252 T
(Note that if) 108 111 T
5 F
-0.6 (XkbIM_NoAutomatic) 165.66 111 S
2 F
( is not set, by default the indicator follows the key-) 277.86 111 T
(board state.) 108 98 T
3 F
(T) 220.42 232 T
(able 8.1  XkbIndicatorMapRec \337ags Field) 227.32 232 T
1 F
(V) 109 212 T
(alue) 115 212 T
(Ef) 271 212 T
(fect) 281.45 212 T
2 11 Q
(XkbIM_NoExplicit) 109 197.67 T
(\0501L<<7\051) 217 197.67 T
(Client applications cannot change the state of the indicator) 271 197.67 T
(.) 528.25 197.67 T
(XkbIM_NoAutomatic) 109 183.67 T
(\0501L<<6\051) 217 183.67 T
-0.14 (Xkb does not automatically change the v) 271 183.67 P
-0.14 (alue of the indicator) 449.52 183.67 P
(based upon a change in the k) 271 172.67 T
(e) 397.97 172.67 T
(yboard state, re) 402.69 172.67 T
(g) 470.03 172.67 T
(ardless of the) 475.48 172.67 T
(v) 271 161.67 T
(alues for the other \336elds of the indicator map.) 276.23 161.67 T
(XkbIM_LEDDri) 109 147.67 T
(v) 182.66 147.67 T
(esKB) 187.99 147.67 T
(\0501L<<5\051) 217 147.67 T
-0.41 (A client application changing the state of the indicator causes) 271 147.67 P
(the state of the k) 271 136.67 T
(e) 343.6 136.67 T
(yboard to change.) 348.32 136.67 T
108 224 540 224 2 L
V
0.5 H
0 Z
N
108 207 540 207 2 L
V
N
FMENDPAGE
%%EndPage: "35" 47
%%Page: "36" 48
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(36) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
-0.44 (If) 108 712 P
5 F
-0.96 -0.6 (XkbIM_LEDDrivesKB) 118.56 712 B
2 F
-0.44 ( is set and) 230.76 712 P
5 F
-0.96 -0.6 (XkbIM_NoExplicit) 279.67 712 B
2 F
-0.44 ( is not, and if you call a function) 385.28 712 P
(which updates the server\325s image of the indicator map \050such as) 108 699 T
1 F
(XkbSetIndicatorMap) 412.93 699 T
2 F
( or) 512.92 699 T
1 F
(XkbSetNamedIndicator) 108 686 T
2 F
(\051, Xkb changes the keyboard state and controls to reflect the other) 219.98 686 T
-0.05 (fields of the indicator map, as described in the remainder of this section. If you attempt to) 108 673 P
(explicitly change the value of an indicator for which) 108 660 T
5 F
-0.6 (XkbIM_LEDDrivesKB) 362.28 660 S
2 F
( is absent or) 474.48 660 T
(for which) 108 647 T
5 F
-0.6 (XkbIM_NoExplicit) 157.32 647 S
2 F
( is present, keyboard state or controls are unaffected.) 262.92 647 T
(For example, a keyboard designer may want to make the) 108 626 T
5 F
-0.6 (CapsLock) 382.94 626 S
2 F
( LED controllable) 435.74 626 T
(only by the server, but allow the) 108 613 T
2 11 Q
(Scroll Lock) 265.98 613 T
2 12 Q
( LED to be controlled by client applications.) 317.61 613 T
(To do so, the keyboard designer could set the) 108 600 T
5 F
-0.6 (XkbIM_NoExplicit) 328.63 600 S
2 F
( flag for the) 434.23 600 T
5 F
-0.6 (CapsLock) 108 587 S
2 F
(LED, but not set it for the) 163.55 587 T
2 11 Q
(Scroll Lock) 290.21 587 T
2 12 Q
( LED. Or the keyboard designer may) 341.85 587 T
(wish to allow the) 108 574 T
5 F
-0.6 (CapsLock) 193.33 574 S
2 F
( LED to be controlled by both the server and client applica-) 246.13 574 T
-0.22 (tions and also have the server to automatically change the) 108 561 P
5 F
-0.48 -0.6 (CapsLock) 385.77 561 B
2 F
-0.22 (modifier state when-) 441.12 561 P
(ever a client application changes the) 108 548 T
5 F
-0.6 (CapsLock) 285.29 548 S
2 F
( LED. To do so, the keyboard designer) 338.09 548 T
(would not set the) 108 535 T
5 F
-0.6 (XkbIM_NoExplicit) 193.33 535 S
2 F
( flag, but would instead set the) 298.93 535 T
5 F
-0.6 (XkbIM_LEDDrivesKB) 108 522 S
2 F
( flag.) 220.2 522 T
(The remaining fields in the indicator map specify the conditions under which Xkb auto-) 108 501 T
(matically turns an indicator on or off \050only if) 108 488 T
5 F
-0.6 (XkbIM_NoAutomatic) 326.3 488 S
2 F
( is not set\051. If these) 438.51 488 T
(conditions match the keyboard state, Xkb turns the indicator on. If the conditions do not) 108 475 T
(match, Xkb turns the indicator off.) 108 462 T
0 11 Q
(XkbIndicatorMapRec which_groups and groups fields) 108 439.67 T
2 12 Q
-0.09 (The) 108 421 P
1 F
-0.09 (which_groups) 129.57 421 P
2 F
-0.09 ( and the) 197.57 421 P
1 F
-0.09 (groups) 238.29 421 P
2 F
-0.09 ( fields of an indicator map determine how the keyboard) 271.63 421 P
(group state affects the corresponding indicator. The) 108 408 T
1 F
(which_groups) 358.61 408 T
2 F
( field controls the inter-) 426.61 408 T
(pretation of) 108 395 T
1 F
(groups) 166.66 395 T
2 F
( and may contain any one of the following values:) 199.99 395 T
2 11 Q
(#de\336ne XkbIM_UseNone) 126 374.67 T
(0) 279 374.67 T
(#de\336ne XkbIM_UseBase) 126 361.67 T
(\0501L << 0\051) 279 361.67 T
(#de\336ne XkbIM_UseLatched) 126 348.67 T
(\0501L << 1\051) 279 348.67 T
(#de\336ne XkbIM_UseLock) 126 335.67 T
(ed) 238.62 335.67 T
(\0501L << 2\051) 279 335.67 T
(#de\336ne XkbIM_UseEf) 126 322.67 T
(fecti) 226.23 322.67 T
(v) 245.5 322.67 T
(e) 250.84 322.67 T
(\0501L << 3\051) 279 322.67 T
(#de\336ne XkbIM_UseAn) 126 309.67 T
(yGroup) 229.4 309.67 T
(XkbIM_UseLatched | XkbIM_UseLock) 279 309.67 T
(ed |) 454.6 309.67 T
(XkbIM_UseEf) 279 296.67 T
(fecti) 344.1 296.67 T
(v) 363.37 296.67 T
(e) 368.7 296.67 T
2 12 Q
(The) 108 277 T
1 F
(groups) 129.66 277 T
2 F
(field specifies what keyboard groups an indicator watches and is the bitwise) 166 277 T
(inclusive OR of the following valid values:) 108 264 T
2 11 Q
(#de\336ne XkbGroup1Mask) 126 243.67 T
(\0501<<0\051) 279 243.67 T
(#de\336ne XkbGroup2Mask) 126 230.67 T
(\0501<<1\051) 279 230.67 T
(#de\336ne XkbGroup3Mask) 126 217.67 T
(\0501<<2\051) 279 217.67 T
(#de\336ne XkbGroup4Mask) 126 204.67 T
(\0501<<3\051) 279 204.67 T
(#de\336ne XkbAn) 126 191.67 T
(yGroupMask) 193.35 191.67 T
(\0501<<7\051) 279 191.67 T
(#de\336ne XkbAllGroupsMask) 126 178.67 T
(\0500xf\051) 279 178.67 T
FMENDPAGE
%%EndPage: "36" 48
%%Page: "37" 49
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(37) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(If) 108 712 T
5 F
-0.6 (XkbIM_NoAutomatic) 118.99 712 S
2 F
( is not set \050the keyboard drives the indicator\051, the effect of) 231.19 712 T
1 F
(which_groups) 108 699 T
2 F
( and) 176 699 T
1 F
(gr) 199.33 699 T
(oups) 209.46 699 T
2 F
( is shown in Table 8.2.) 232.13 699 T
(The effect of) 108 469 T
1 F
(which_groups) 172.97 469 T
2 F
( and) 240.97 469 T
1 F
(groups) 264.3 469 T
2 F
( when you change an indicator for which) 297.64 469 T
5 F
-0.6 (XkbIM_LEDDrivesKB) 108 456 S
2 F
( is set \050the indicator drives the keyboard\051 is shown in Table 8.3.) 220.2 456 T
(The \322New State\323 column refers to the new state to which you set the indicator.) 108 443 T
0 11 Q
(XkbIndicatorMapRec which_mods and mods fields) 108 172.67 T
2 12 Q
(The) 108 154 T
1 F
(mods) 129.66 154 T
2 F
(field specifies what modifiers an indicator watches. The) 157.99 154 T
1 F
(mods) 429.6 154 T
2 F
( field is an Xkb) 454.93 154 T
-0.33 (modifier definition,) 108 141 P
5 F
-0.72 -0.6 (XkbModsRec) 204.34 141 B
2 F
-0.33 (, as described in section 7.2, which can specify both real) 270.34 141 P
(and virtual modifiers. The) 108 128 T
1 F
(mods) 236.32 128 T
2 F
( field takes effect even if some or all of the virtual indica-) 261.65 128 T
(tors specified in) 108 115 T
1 F
(mods) 187.66 115 T
2 F
( are unbound. To specify the mods field, in general, assign the mod-) 212.99 115 T
(ifiers of interest to) 108 102 T
1 F
(mods.r) 199.32 102 T
(eal_mods) 231.88 102 T
2 F
( and the virtual modifiers of interest to) 277.87 102 T
1 F
(mods.vmods) 465.85 102 T
2 F
(.) 524.84 102 T
(You can disregard the) 108 89 T
1 F
(mods.mask) 216.64 89 T
2 F
( field unless your application needs to interpret the indi-) 269.63 89 T
-0.47 (cator map directly \050that is, to simulate automatic indicator behavior on its own\051. Relatively) 108 76 P
3 F
(T) 93 679 T
(able 8.2  XkbIndicatorMapRec which_gr) 99.9 679 T
(oups and gr) 309.35 679 T
(oups, K) 369.82 679 T
(eyboard Dri) 408.86 679 T
(v) 471.07 679 T
(es Indicator) 476.95 679 T
1 F
(whic) 111 659 T
(h_gr) 133.49 659 T
(oups) 155.62 659 T
(Ef) 219 659 T
(fect) 229.45 659 T
2 11 Q
(XkbIM_UseNone) 111 643.67 T
(The) 219 643.67 T
1 F
(gr) 238.85 643.67 T
(oups) 248.14 643.67 T
2 F
( \336eld and the current k) 268.92 643.67 T
(e) 368.09 643.67 T
(yboard group state are ignored.) 372.81 643.67 T
(XkbIM_UseBase) 111 628.67 T
(If) 219 628.67 T
1 12 Q
(gr) 229.08 628.67 T
(oups) 239.2 628.67 T
2 11 Q
( is nonzero, the indicator is lit whene) 261.87 628.67 T
(v) 424.13 628.67 T
(er the base k) 429.47 628.67 T
(e) 484.64 628.67 T
(yboard) 489.36 628.67 T
-0.37 (group is nonzero. If) 219 617.67 P
1 12 Q
-0.4 (gr) 307.02 617.67 P
-0.4 (oups) 317.15 617.67 P
2 11 Q
-0.37 ( is zero, the indicator is lit whene) 339.82 617.67 P
-0.37 (v) 482.99 617.67 P
-0.37 (er the base) 488.33 617.67 P
(k) 219 606.67 T
(e) 224.39 606.67 T
(yboard group is zero.) 229.11 606.67 T
(XkbIM_UseLatched) 111 591.67 T
(If) 219 591.67 T
1 12 Q
(gr) 229.08 591.67 T
(oups) 239.2 591.67 T
2 11 Q
( is nonzero, the indicator is lit whene) 261.87 591.67 T
(v) 424.13 591.67 T
(er the latched k) 429.47 591.67 T
(e) 496.86 591.67 T
(yboard) 501.58 591.67 T
(group is nonzero. If) 219 580.67 T
1 12 Q
(gr) 308.51 580.67 T
(oups) 318.64 580.67 T
2 11 Q
( is zero, the indicator is lit whene) 341.3 580.67 T
(v) 487.06 580.67 T
(er the) 492.4 580.67 T
(latched k) 219 569.67 T
(e) 258.91 569.67 T
(yboard group is zero.) 263.63 569.67 T
(XkbIM_UseLock) 111 554.67 T
(ed) 188.48 554.67 T
(The) 219 554.67 T
1 12 Q
(gr) 238.85 554.67 T
(oups) 248.98 554.67 T
2 11 Q
( \336eld is interpreted as a mask. The indicator is lit when the) 271.65 554.67 T
(current lock) 219 543.67 T
(ed k) 271.73 543.67 T
(e) 290.26 543.67 T
(yboard group matches one of the bits that are set in) 294.98 543.67 T
1 12 Q
(gr) 219 532.67 T
(oups) 229.13 532.67 T
2 11 Q
(.) 251.8 532.67 T
(XkbIM_UseEf) 111 517.67 T
(fecti) 176.1 517.67 T
(v) 195.37 517.67 T
(e) 200.71 517.67 T
(The) 219 517.67 T
1 12 Q
(gr) 238.85 517.67 T
(oups) 248.98 517.67 T
2 11 Q
( \336eld is interpreted as a mask. The indicator is lit when the) 271.65 517.67 T
(current ef) 219 506.67 T
(fecti) 261.17 506.67 T
(v) 280.45 506.67 T
(e k) 285.78 506.67 T
(e) 298.8 506.67 T
(yboard group matches one of the bits that are set in) 303.52 506.67 T
1 12 Q
(gr) 219 495.67 T
(oups) 229.13 495.67 T
2 11 Q
(.) 251.8 495.67 T
3 12 Q
(T) 93 423 T
(able 8.3  XkbIndicatorMapRec which_gr) 99.9 423 T
(oups and gr) 309.35 423 T
(oups, Indicator Dri) 369.82 423 T
(v) 468.04 423 T
(es K) 473.92 423 T
(eyboard) 495.95 423 T
1 F
( whic) 109 403 T
(h_gr) 134.49 403 T
(oups) 156.62 403 T
(Ne) 217 403 T
(w State) 230.15 403 T
(Ef) 271 403 T
(fect on K) 281.45 403 T
(e) 324.36 403 T
(yboar) 329.33 403 T
(d Gr) 356.88 403 T
(oup State) 378.68 403 T
2 11 Q
(XkbIM_UseNone) 109 388.67 T
(On or Of) 221.95 388.67 T
(f) 261.39 388.67 T
(No ef) 271 388.67 T
(fect) 295.46 388.67 T
(XkbIM_UseBase) 109 374.67 T
(On or Of) 221.95 374.67 T
(f) 261.39 374.67 T
(No ef) 271 374.67 T
(fect) 295.46 374.67 T
(XkbIM_UseLatched) 109 360.67 T
(On) 236.78 360.67 T
(The) 271 360.67 T
1 F
(groups) 290.86 360.67 T
2 F
( \336eld is treated as a group mask. The k) 321.41 360.67 T
(e) 491.17 360.67 T
(yboard) 495.88 360.67 T
(group latch is changed to the lo) 271 349.67 T
(west numbered group speci-) 408.82 349.67 T
-0.44 (\336ed in) 271 338.67 P
1 F
-0.44 (groups) 300.67 338.67 P
2 F
-0.44 (; if) 331.23 338.67 P
1 F
-0.44 (groups) 345.63 338.67 P
2 F
-0.44 ( is empty) 376.18 338.67 P
-0.44 (, the k) 414.92 338.67 P
-0.44 (e) 441.12 338.67 P
-0.44 (yboard group latch is) 445.84 338.67 P
(changed to zero.) 271 327.67 T
(XkbIM_UseLatched) 109 313.67 T
(Of) 236 313.67 T
(f) 247.33 313.67 T
-0.32 (The) 271 313.67 P
1 F
-0.32 (groups) 290.54 313.67 P
2 F
-0.32 ( \336eld is treated as a group mask. If the indicator is) 321.1 313.67 P
(e) 271 302.67 T
(xplicitly e) 275.72 302.67 T
(xtinguished, k) 319.86 302.67 T
(e) 382.09 302.67 T
(yboard group latch is changed to) 386.81 302.67 T
-0.27 (the lo) 271 291.67 P
-0.27 (west numbered group not speci\336ed in) 295.21 291.67 P
1 F
-0.27 (groups) 461.65 291.67 P
2 F
-0.27 (; if) 492.21 291.67 P
1 F
-0.27 (groups) 506.96 291.67 P
2 F
(is zero, the k) 271 280.67 T
(e) 327.1 280.67 T
(yboard group latch is set to the inde) 331.82 280.67 T
(x of the) 489 280.67 T
(highest le) 271 269.67 T
(g) 313.31 269.67 T
(al k) 318.75 269.67 T
(e) 334.83 269.67 T
(yboard group.) 339.55 269.67 T
(XkbIM_UseLock) 109 255.67 T
(ed or) 186.48 255.67 T
(XkbIM_UseEf) 109 242.67 T
(fecti) 174.1 242.67 T
(v) 193.37 242.67 T
(e) 198.71 242.67 T
(On) 236.78 255.67 T
-0.45 (If the) 271 255.67 P
1 F
-0.45 (groups) 296.37 255.67 P
2 F
-0.45 ( mask is empty) 326.92 255.67 P
-0.45 (, group is not changed; otherwise,) 391.17 255.67 P
(the lock) 271 244.67 T
(ed k) 306.02 244.67 T
(e) 324.55 244.67 T
(yboard group is changed to the lo) 329.27 244.67 T
(west num-) 476.25 244.67 T
(bered group speci\336ed in) 271 233.67 T
1 F
(groups) 379.76 233.67 T
2 F
(.) 410.32 233.67 T
(XkbIM_UseLock) 109 219.67 T
(ed or) 186.48 219.67 T
(XkbIM_UseEf) 109 206.67 T
(fecti) 174.1 206.67 T
(v) 193.37 206.67 T
(e) 198.71 206.67 T
(Of) 236 219.67 T
(f) 247.33 219.67 T
(Lock) 271 219.67 T
(ed k) 293.49 219.67 T
(e) 312.02 219.67 T
(yboard group is changed to the lo) 316.74 219.67 T
(west numbered) 463.72 219.67 T
-0.04 (group that is not speci\336ed in the) 271 208.67 P
1 F
-0.04 (groups) 414.6 208.67 P
2 F
-0.04 ( mask, or to) 445.16 208.67 P
5 F
-0.1 -0.33 (Group1) 499.67 208.67 B
2 F
(if the) 271 197.67 T
1 F
(groups) 296.66 197.67 T
2 F
( mask contains all k) 327.22 197.67 T
(e) 414.49 197.67 T
(yboard groups.) 419.21 197.67 T
108 671 540 671 2 L
V
0.5 H
0 Z
N
108 653 540 653 2 L
V
N
108 415 540 415 2 L
V
N
108 398 540 398 2 L
V
N
FMENDPAGE
%%EndPage: "37" 49
%%Page: "38" 50
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(38) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(few applications need to do so, but if you find it necessary, you can either read the indica-) 108 712 T
(tor map back from the server after you update it \050the server automatically updates the) 108 699 T
(mask field whenever any of the real or virtual modifiers are changed in the modifier defi-) 108 686 T
(nition\051 or you can use) 108 673 T
1 F
(XkbV) 215.65 673 T
(irtualModsT) 240.76 673 T
(oReal) 299.66 673 T
2 F
( to determine the proper contents for the) 327.66 673 T
(mask field, assuming that the) 108 660 T
5 F
-0.6 (XkbDescRec) 251.33 660 S
2 F
( contains the virtual modifier definitions.) 317.33 660 T
1 F
-0.33 (which_mods) 108 639 P
2 F
-0.33 ( specifies what criteria Xkb uses to determine a match with the corresponding) 168 639 P
1 F
(mods) 108 626 T
2 F
( field by specifying one or more components of the Xkb keyboard state. If) 133.33 626 T
5 F
-0.6 (XkbIM_NoAutomatic) 108 613 S
2 F
( is not set \050the keyboard drives the indicator\051, the indicator is lit) 220.2 613 T
(whenever any of the modifiers specified in the) 108 600 T
1 F
(mask) 333.95 600 T
2 F
( field of the) 358.61 600 T
1 F
( mods) 414.26 600 T
2 F
( modifier definition) 442.6 600 T
(are also set in any of the current keyboard state components specified by) 108 587 T
1 F
(which_mods) 459.59 587 T
2 F
(.) 519.59 587 T
-0.2 (Remember that the) 108 574 P
1 F
-0.2 (mask) 201.71 574 P
2 F
-0.2 ( field is comprised of all of the real modifiers specified in the def-) 226.37 574 P
(inition plus any real modifiers that are bound to the virtual modifiers specified in the defi-) 108 561 T
-0.06 (nition. \050See Chapter 5 for more information on the keyboard state and Chapter 7 for more) 108 548 P
(information on virtual modifiers.\051 Use a bitwise inclusive OR of the following values to) 108 535 T
(compose a value for) 108 522 T
1 F
(whic) 207.97 522 T
(h_mods) 230.46 522 T
2 F
(:) 267.79 522 T
2 11 Q
(#de\336ne XkbIM_UseNone) 126 501.67 T
(0) 270 501.67 T
(#de\336ne XkbIM_UseBase) 126 488.67 T
(\0501L << 0\051) 270 488.67 T
(#de\336ne XkbIM_UseLatched) 126 475.67 T
(\0501L << 1\051) 270 475.67 T
(#de\336ne XkbIM_UseLock) 126 462.67 T
(ed) 238.62 462.67 T
(\0501L << 2\051) 270 462.67 T
(#de\336ne XkbIM_UseEf) 126 449.67 T
(fecti) 226.23 449.67 T
(v) 245.5 449.67 T
(e) 250.84 449.67 T
(\0501L << 3\051) 270 449.67 T
(#de\336ne XkbIM_UseCompat) 126 436.67 T
(\0501L << 4\051) 270 436.67 T
(#de\336ne XkbIM_UseAn) 126 423.67 T
(yMods) 229.4 423.67 T
(XkbIM_UseBase | XkbIM_UseLatched |) 270 423.67 T
-2.81 (XkbIM_UseLock) 452.19 423.67 P
-2.81 (ed) 529.68 423.67 P
(| XkbIM_UseEf) 270 410.67 T
(fecti) 340.05 410.67 T
(v) 359.32 410.67 T
(e | XkbIM_UseCompat) 364.65 410.67 T
2 12 Q
(If) 108 391 T
5 F
-0.6 (XkbIM_NoAutomatic) 118.99 391 S
2 F
( is not set \050the keyboard drives the indicator\051, the effect of) 231.19 391 T
1 F
(which_mods) 108 378 T
2 F
( and) 168 378 T
1 F
(mods) 191.33 378 T
2 F
( is shown in Table 8.4) 216.66 378 T
3 F
(T) 108 358 T
(able 8.4  XkbIndicatorMapRec which_mods and mods, K) 114.9 358 T
(eyboard Dri) 408.29 358 T
(v) 470.5 358 T
(es Indicator) 476.38 358 T
1 F
(whic) 109 338 T
(h_mods) 131.49 338 T
(Ef) 217 338 T
(fect on K) 227.45 338 T
(e) 270.36 338 T
(yboar) 275.33 338 T
(d Modi\336er) 302.88 338 T
(s) 353.09 338 T
2 11 Q
(XkbIM_UseNone) 109 323.67 T
(The mods \336eld and the current k) 217 323.67 T
(e) 359.87 323.67 T
(yboard modi\336er state are ignored.) 364.59 323.67 T
(XkbIM_UseBase) 109 309.67 T
-0.3 (The indicator is lit when an) 217 309.67 P
-0.3 (y of the modi\336ers speci\336ed in the) 336.02 309.67 P
1 F
-0.3 (mask) 483.94 309.67 P
2 F
-0.3 ( \336eld) 506.54 309.67 P
(of) 217 298.67 T
1 F
(mods) 228.91 298.67 T
2 F
( are on in the k) 252.13 298.67 T
(e) 317.7 298.67 T
(yboard base state.) 322.42 298.67 T
2 12 Q
(If both) 403.68 298.67 T
1 F
(mods.r) 439.01 298.67 T
(eal_mods) 471.57 298.67 T
2 F
(and) 217 287.67 T
1 F
(mods.vmods) 237.33 287.67 T
2 F
( are zero, the indicator is lit when the base key-) 296.32 287.67 T
(board state contains no modifiers.) 217 276.67 T
2 11 Q
(XkbIM_UseLatched) 109 262.67 T
-0.3 (The indicator is lit when an) 217 262.67 P
-0.3 (y of the modi\336ers speci\336ed in the) 336.02 262.67 P
1 F
-0.3 (mask) 483.94 262.67 P
2 F
-0.3 ( \336eld) 506.54 262.67 P
(of) 217 251.67 T
1 F
(mods) 228.91 251.67 T
2 F
( are latched.) 252.13 251.67 T
2 12 Q
(If both) 308.33 251.67 T
1 F
(mods.r) 343.66 251.67 T
(eal_mods) 376.22 251.67 T
2 F
( and) 422.21 251.67 T
1 F
(mods.vmods) 445.54 251.67 T
2 F
( are) 504.53 251.67 T
(zero, the indicator is lit when none of the modifier keys are) 217 240.67 T
(latched.) 217 229.67 T
2 11 Q
(XkbIM_UseLock) 109 215.67 T
(ed) 186.48 215.67 T
-0.3 (The indicator is lit when an) 217 215.67 P
-0.3 (y of the modi\336ers speci\336ed in the) 336.02 215.67 P
1 F
-0.3 (mask) 483.94 215.67 P
2 F
-0.3 ( \336eld) 506.54 215.67 P
(of) 217 204.67 T
1 F
(mods) 228.91 204.67 T
2 F
( are lock) 252.13 204.67 T
(ed.) 289.9 204.67 T
2 12 Q
(If both) 305.78 204.67 T
1 F
(mods.r) 341.11 204.67 T
(eal_mods) 373.67 204.67 T
2 F
( and) 419.66 204.67 T
1 F
(mods.vmods) 442.99 204.67 T
2 F
( are) 501.98 204.67 T
(zero, the indicator) 217 193.67 T
2 11 Q
(is lit when none of the modi\336er k) 306.98 193.67 T
(e) 453.22 193.67 T
(ys are lock) 457.94 193.67 T
(ed.) 505.48 193.67 T
(XkbIM_UseEf) 109 179.67 T
(fecti) 174.1 179.67 T
(v) 193.37 179.67 T
(e) 198.71 179.67 T
-0.3 (The indicator is lit when an) 217 179.67 P
-0.3 (y of the modi\336ers speci\336ed in the) 336.02 179.67 P
1 F
-0.3 (mask) 483.94 179.67 P
2 F
-0.3 ( \336eld) 506.54 179.67 P
(of) 217 168.67 T
1 F
(mods) 228.91 168.67 T
2 F
( are in the ef) 252.13 168.67 T
(fecti) 306.84 168.67 T
(v) 326.11 168.67 T
(e k) 331.44 168.67 T
(e) 344.47 168.67 T
(yboard state.) 349.19 168.67 T
2 12 Q
(If both) 408.15 168.67 T
1 F
(mods.r) 443.48 168.67 T
(eal_mods) 476.03 168.67 T
2 F
(and) 217 157.67 T
1 F
(mods.vmods) 237.33 157.67 T
2 F
( are zero, the indicator is lit when the effective) 296.32 157.67 T
(keyboard state contains no modifiers.) 217 146.67 T
2 11 Q
(XkbIM_UseCompat) 109 132.67 T
-0.3 (The indicator is lit when an) 217 132.67 P
-0.3 (y of the modi\336ers speci\336ed in the) 336.02 132.67 P
1 F
-0.3 (mask) 483.94 132.67 P
2 F
-0.3 ( \336eld) 506.54 132.67 P
(of) 217 121.67 T
1 F
(mods) 228.91 121.67 T
2 F
( are in the k) 252.13 121.67 T
(e) 303.95 121.67 T
(yboard compatibility state.) 308.67 121.67 T
2 12 Q
(If both) 429.06 121.67 T
1 F
(mods.r) 217 110.67 T
(eal_mods) 249.56 110.67 T
2 F
( and) 295.55 110.67 T
1 F
(mods.vmods) 318.88 110.67 T
2 F
( are zero, the indicator is lit) 377.87 110.67 T
(when) 217 99.67 T
2 11 Q
( the k) 242.99 99.67 T
(e) 267.32 99.67 T
(yboard compatibility state contains no modi\336ers.) 272.04 99.67 T
108 350 531 350 2 L
V
0.5 H
0 Z
N
108 333 531 333 2 L
V
N
FMENDPAGE
%%EndPage: "38" 50
%%Page: "39" 51
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(39) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(The effect on the keyboard modifiers of) 108 712 T
1 F
(which_mods) 302.28 712 T
2 F
( and) 362.28 712 T
1 F
(mods) 385.61 712 T
2 F
( when you change an indi-) 410.94 712 T
-0.09 (cator for which) 108 699 P
5 F
-0.19 -0.6 (XkbIM_LEDDrivesKB) 184.04 699 B
2 F
-0.09 ( is set \050the indicator drives the keyboard\051 is shown) 296.25 699 P
(in Table 8.5. The \322New State\323 column refers to the new state to which you set the indica-) 108 686 T
(tor.) 108 673 T
0 11 Q
(XkbIndicatorMapRec ctrls field) 108 417.67 T
2 12 Q
(The) 108 399 T
1 F
(ctrls) 129.66 399 T
2 F
( field specifies what controls \050see Chapter 10\051 the indicator watches and is com-) 151 399 T
(posed using the bitwise inclusive OR of the following values:) 108 386 T
2 11 Q
(#de\336ne XkbRepeatK) 126 365.67 T
(e) 218.29 365.67 T
(ysMask) 223.01 365.67 T
(\0501L << 0\051) 297 365.67 T
(#de\336ne XkbSlo) 126 352.67 T
(wK) 194.48 352.67 T
(e) 210.08 352.67 T
(ysMask) 214.8 352.67 T
(\0501L << 1\051) 297 352.67 T
(#de\336ne XkbBounceK) 126 339.67 T
(e) 221.35 339.67 T
(ysMask) 226.07 339.67 T
(\0501L << 2\051) 297 339.67 T
(#de\336ne XkbStick) 126 326.67 T
(yK) 202.53 326.67 T
(e) 215.69 326.67 T
(ysMask) 220.41 326.67 T
(\0501L << 3\051) 297 326.67 T
(#de\336ne XkbMouseK) 126 313.67 T
(e) 217.68 313.67 T
(ysMask) 222.4 313.67 T
(\0501L << 4\051) 297 313.67 T
(#de\336ne XkbMouseK) 126 300.67 T
(e) 217.68 300.67 T
(ysAccelMask) 222.4 300.67 T
(\0501L << 5\051) 297 300.67 T
(#de\336ne XkbAccessXK) 126 287.67 T
(e) 226.84 287.67 T
(ysMask) 231.56 287.67 T
(\0501L << 6\051) 297 287.67 T
(#de\336ne XkbAccessXT) 126 274.67 T
(imeoutMask) 225.51 274.67 T
(\0501L << 7\051) 297 274.67 T
(#de\336ne XkbAccessXFeedbackMask) 126 261.67 T
(\0501L << 8\051) 297 261.67 T
(#de\336ne XkbAudibleBellMask) 126 248.67 T
(\0501L << 9\051) 297 248.67 T
(#de\336ne XkbOv) 126 235.67 T
(erlay1Mask) 193.35 235.67 T
(\0501L << 10\051) 297 235.67 T
(#de\336ne XkbOv) 126 222.67 T
(erlay2Mask) 193.35 222.67 T
(\0501L << 11\051) 297 222.67 T
(#de\336ne XkbAllBooleanCtrlsMask) 126 209.67 T
(\0500x00001FFF\051) 297 209.67 T
2 12 Q
-0.16 (Xkb lights the indicator whenever any of the boolean controls specified in) 108 190 P
1 F
-0.16 (ctrls) 464.66 190 P
2 F
-0.16 ( is enabled.) 486 190 P
0 F
(8.3) 72 165 T
(Getting Inf) 108 165 T
(ormation About Indicator) 167.76 165 T
(s) 310.92 165 T
2 F
(Xkb allows applications to obtain information about indicators using two different meth-) 108 145 T
-0.06 (ods. The first method, which is similar to the core X implementation, uses a mask to spec-) 108 132 P
(ify the indicators. The second method, which is more suitable for applications concerned) 108 119 T
(with interoperability, uses indicator names. The correspondence between the indicator) 108 106 T
-0.16 (name and the bit position in masks is as follows: one of the parameters returned from) 108 93 P
1 F
-0.16 (Xkb-) 517.34 93 P
(GetNamedIndicator) 108 80 T
(s) 203.87 80 T
2 F
( is an index that is the bit position to use in any function call that) 208.54 80 T
3 F
(T) 108 653 T
(able 8.5  XkbIndicatorMapRec which_mods and mods, Indicator Dri) 114.9 653 T
(v) 467.46 653 T
(es K) 473.34 653 T
(eyboard) 495.37 653 T
1 F
(whic) 109 632 T
(h_mods) 131.49 632 T
(Ne) 217 632 T
(w State) 230.15 632 T
(Ef) 271 632 T
(fect on K) 281.45 632 T
(e) 324.36 632 T
(yboar) 329.33 632 T
(d Modi\336er) 356.88 632 T
(s) 407.09 632 T
2 11 Q
(XkbIM_UseNone or) 109 614.67 T
(XkbIM_UseBase) 109 601.67 T
(On or Of) 221.95 614.67 T
(f) 261.39 614.67 T
(No Ef) 271 614.67 T
(fect) 297.3 614.67 T
(XkbIM_UseLatched) 109 584.67 T
(On) 236.78 584.67 T
(An) 271 584.67 T
(y modi\336ers speci\336ed in the) 284.28 584.67 T
1 F
(mask) 406.19 584.67 T
2 F
( \336eld of) 428.8 584.67 T
1 F
(mods) 465.77 584.67 T
2 F
( are) 488.99 584.67 T
(added to the latched modi\336ers.) 271 573.67 T
(XkbIM_UseLatched) 109 556.67 T
(Of) 236 556.67 T
(f) 247.33 556.67 T
(An) 271 556.67 T
(y modi\336ers speci\336ed in the) 284.28 556.67 T
1 F
(mask) 406.19 556.67 T
2 F
( \336eld of) 428.8 556.67 T
1 F
(mods) 465.77 556.67 T
2 F
( are) 488.99 556.67 T
(remo) 271 545.67 T
(v) 293.44 545.67 T
(ed from the latched modi\336ers.) 298.77 545.67 T
(XkbIM_UseLock) 109 528.67 T
(ed,) 186.48 528.67 T
-0.12 (XkbIM_UseCompat, or) 109 515.67 P
(XkbIM_UseEf) 109 502.67 T
(fecti) 174.1 502.67 T
(v) 193.37 502.67 T
(e) 198.71 502.67 T
(On) 236.78 528.67 T
(An) 271 528.67 T
(y modi\336ers speci\336ed in the) 284.28 528.67 T
1 F
(mask) 406.19 528.67 T
2 F
( \336eld of) 428.8 528.67 T
1 F
(mods) 465.77 528.67 T
2 F
( are) 488.99 528.67 T
(added to the lock) 271 517.67 T
(ed modi\336ers.) 346.35 517.67 T
(XkbIM_UseLock) 109 485.67 T
(ed) 186.48 485.67 T
(Of) 236 485.67 T
(f) 247.33 485.67 T
(An) 271 485.67 T
(y modi\336ers speci\336ed in the) 284.28 485.67 T
1 F
(mask) 406.19 485.67 T
2 F
( \336eld of) 428.8 485.67 T
1 F
(mods) 465.77 485.67 T
2 F
( are) 488.99 485.67 T
(remo) 271 474.67 T
(v) 293.44 474.67 T
(ed from the lock) 298.77 474.67 T
(ed modi\336ers.) 371.07 474.67 T
(XkbIM_UseCompat or) 109 457.67 T
(XkbIM_UseEf) 109 444.67 T
(fecti) 174.1 444.67 T
(v) 193.37 444.67 T
(e) 198.71 444.67 T
(Of) 236 457.67 T
(f) 247.33 457.67 T
(An) 271 457.67 T
(y modi\336ers speci\336ed in the) 284.28 457.67 T
1 F
(mask) 406.19 457.67 T
2 F
( \336eld of) 428.8 457.67 T
1 F
(mods) 465.77 457.67 T
2 F
( are) 488.99 457.67 T
(remo) 271 446.67 T
(v) 293.44 446.67 T
(ed from both the lock) 298.77 446.67 T
(ed and latched modi\336ers.) 393.38 446.67 T
108 645 522 645 2 L
V
0.5 H
0 Z
N
108 625 522 625 2 L
V
N
FMENDPAGE
%%EndPage: "39" 51
%%Page: "40" 52
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(40) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(requires a mask of indicator bits, as well as the indicator\325s index into the) 108 712 T
5 F
-0.6 (XkbIndica-) 458.95 712 S
-0.6 (torRec) 108 699 S
2 F
( array of indicator maps.) 147.6 699 T
0 F
(8.3.1) 72 674 T
(Getting Indicator State) 108 674 T
2 F
-0.07 (Because the state of the indicators is relatively volatile, the keyboard description does not) 108 654 P
(hold the current state of the indicators. To obtain the current state of the keyboard indica-) 108 641 T
(tors, use) 108 628 T
1 F
(XkbGetIndicatorState) 151 628 T
2 F
(.) 255.65 628 T
2 11 Q
(Status) 108 607.67 T
3 F
(XkbGetIndicatorState) 137.65 607.67 T
2 F
(\050) 242.75 607.67 T
1 F
(display) 246.41 607.67 T
2 F
(,) 277.48 607.67 T
1 F
(de) 282.98 607.67 T
(vice_spec) 293.2 607.67 T
2 F
(,) 335.95 607.67 T
1 F
(state_r) 341.45 607.67 T
(eturn) 371.6 607.67 T
2 F
(\051) 394.83 607.67 T
(Display *) 126 594.67 T
1 F
(display) 189 594.67 T
2 F
(;) 220.78 594.67 T
(/* connection to the X serv) 252 594.67 T
(er */) 370.68 594.67 T
(unsigned int) 126 581.67 T
1 F
(de) 189 581.67 T
(vice_spec) 199.22 581.67 T
2 F
(;) 241.98 581.67 T
(/* de) 252 581.67 T
(vice ID, or) 273.42 581.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 323.51 581.67 S
2 11 Q
( */) 409.31 581.67 T
(unsigned int *) 126 568.67 T
1 F
(state_r) 189 568.67 T
(eturn) 219.15 568.67 T
2 F
(;) 242.37 568.67 T
(/* back\336lled with a mask of the indicator state */) 252 568.67 T
1 12 Q
-0.12 (XkbGetIndicatorState) 108 549 P
2 F
-0.12 ( queries the) 212.65 549 P
1 F
-0.12 (display) 270.61 549 P
2 F
-0.12 ( for the state of the indicators on the device spec-) 305.27 549 P
(ified by the) 108 536 T
1 F
(device_spec) 165.66 536 T
2 F
(. For each indicator that is \322turned on\323 on the device, the associ-) 223.63 536 T
-0.23 (ated bit is set in) 108 523 P
1 F
-0.23 (state_return) 185.17 523 P
2 F
-0.23 (. If a compatible version of the Xkb extension is not available) 243.84 523 P
(in the server,) 108 510 T
1 F
(XkbGetIndicatorState) 173.32 510 T
2 F
( returns a) 277.97 510 T
5 F
-0.6 (BadMatch) 325.62 510 S
2 F
( error. Otherwise, it sends the) 378.42 510 T
(request to the X server, places the state of the indicators into) 108 497 T
1 F
(state_r) 400.94 497 T
(eturn,) 433.84 497 T
2 F
( and returns) 462.17 497 T
5 F
-0.6 (Success) 108 484 S
2 F
(. Thus the value reported by) 154.2 484 T
1 F
(XkbGetIndicatorState) 291.84 484 T
2 F
( is identical to the value) 396.49 484 T
(reported by the core protocol.) 108 471 T
0 F
(8.3.2) 72 446 T
(Getting Indicator Inf) 108 446 T
(ormation b) 221.77 446 T
(y Inde) 283.54 446 T
(x) 318.04 446 T
2 F
-0.17 (To get the map for one or more indicators, using a mask to specify the indicators, use) 108 426 P
1 F
-0.17 (Xkb-) 517.34 426 P
(GetIndicatorMap) 108 413 T
2 F
(.) 191.99 413 T
2 11 Q
(Status) 108 392.67 T
3 F
(XkbGetIndicatorMap) 137.65 392.67 T
2 F
(\050) 240.92 392.67 T
1 F
(dpy) 244.59 392.67 T
2 F
(,) 259.76 392.67 T
1 F
( whic) 262.51 392.67 T
(h) 285.87 392.67 T
2 F
(,) 291.37 392.67 T
1 F
( desc) 294.12 392.67 T
2 F
(\051) 316.42 392.67 T
(Display *) 126 379.67 T
1 F
(dpy) 189 379.67 T
2 F
(;) 204.88 379.67 T
(/* connection to the X serv) 234 379.67 T
(er */) 352.68 379.67 T
(unsigned int) 126 366.67 T
1 F
(whic) 189 366.67 T
(h) 209.61 366.67 T
2 F
(;) 215.11 366.67 T
(/* mask of indicators for which maps should be returned */) 234 366.67 T
(XkbDescPtr) 126 353.67 T
1 F
(desc) 189 353.67 T
2 F
(;) 208.55 353.67 T
(/* k) 234 353.67 T
(e) 250.7 353.67 T
(yboard description to be updated */) 255.42 353.67 T
1 12 Q
(XkbGetIndicatorMap) 108 334 T
2 F
( obtains the maps from the server for only those indicators specified) 210.65 334 T
-0.44 (by the) 108 321 P
1 F
-0.44 (whic) 139.79 321 P
-0.44 (h) 162.28 321 P
2 F
-0.44 ( mask and copies the values into the keyboard description specified by) 168.28 321 P
1 11 Q
-0.4 (desc) 504.33 321 P
2 12 Q
-0.44 (. If) 523.88 321 P
(the) 108 308 T
1 F
(indicators) 125.66 308 T
2 F
( field of the) 174.34 308 T
1 F
(desc) 232.99 308 T
2 F
( parameter is) 254.32 308 T
5 F
-0.6 (NULL) 319.3 308 S
2 F
(,) 345.7 308 T
1 F
(XkbGetIndicatorMap) 351.7 308 T
2 F
( allocates and ini-) 454.34 308 T
(tializes it.) 108 295 T
1 F
(XkbGetIndicatorMap) 108 274 T
2 F
( can generate) 210.65 274 T
5 F
-0.6 (BadAlloc) 276.95 274 S
2 F
(,) 329.75 274 T
5 F
-0.6 (BadLength) 335.75 274 S
2 F
(,) 395.15 274 T
5 F
-0.6 (BadMatch) 401.15 274 S
2 F
(, and) 453.95 274 T
5 F
-0.6 (BadImple-) 480.28 274 S
-0.6 (mentation) 108 261 S
2 F
( errors.) 167.4 261 T
(To free the indicator maps, use) 108 240 T
1 F
(XkbF) 259.63 240 T
(r) 284.96 240 T
(eeIndicatorMaps) 289.19 240 T
2 F
( \050see section 8.6\051.) 371.17 240 T
0 F
(8.3.3) 72 215 T
(Getting Indicator Inf) 108 215 T
(ormation b) 221.77 215 T
(y Name) 283.54 215 T
2 F
(Xkb also allows applications to refer to indicators by name. Use) 108 195 T
1 F
(XkbGetNames) 418.62 195 T
2 F
( to get the) 487.27 195 T
(indicator names \050see Chapter 18\051. Using names eliminates the need for hard-coding bit-) 108 182 T
(mask values for particular keyboards. For example, instead of using vendor-specific con-) 108 169 T
(stants such as) 108 156 T
5 F
-0.6 (WSKBLed_ScrollLock) 176.33 156 S
2 F
( mask on Digital workstations or) 295.13 156 T
5 F
-0.6 (XLED_SCROLL_LOCK) 108 143 S
2 F
( on Sun workstations, you can instead use) 213.6 143 T
1 F
(XkbGetNamedIndicator) 417.25 143 T
2 F
(to look up information on the indicator named \322Scroll Lock.\323) 108 130 T
FMENDPAGE
%%EndPage: "40" 52
%%Page: "41" 53
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(41) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(Use) 108 712 T
1 F
(XkbGetNamedIndicator) 129.66 712 T
2 F
( to look up the indicator map and other information for an) 244.31 712 T
(indicator by name.) 108 699 T
2 11 Q
(Bool) 108 678.67 T
3 F
(XkbGetNamedIndicator) 132.15 678.67 T
2 F
(\050) 247.03 678.67 T
1 F
(dpy) 250.69 678.67 T
2 F
(,) 265.86 678.67 T
1 F
( de) 268.61 678.67 T
(v_spec) 281.58 678.67 T
2 F
(,) 311.51 678.67 T
1 F
( name) 314.26 678.67 T
2 F
(,) 340.84 678.67 T
1 F
( ndx_rtrn) 343.59 678.67 T
2 F
(,) 384.84 678.67 T
1 F
( state_rtrn) 387.59 678.67 T
2 F
(,) 433.73 678.67 T
1 F
( map_rtrn) 436.48 678.67 T
2 F
(,) 480.79 678.67 T
1 F
(r) 486.29 678.67 T
(eal_rtrn) 490.16 678.67 T
2 F
(\051) 526.22 678.67 T
(Display *) 126 665.67 T
1 F
(dpy) 189 665.67 T
2 F
(;) 204.88 665.67 T
(/* connection to the X serv) 248.25 665.67 T
(er */) 366.93 665.67 T
(unsigned int) 126 652.67 T
1 F
(de) 189 652.67 T
(vice_spec) 199.22 652.67 T
2 F
(;) 241.98 652.67 T
(/* k) 248.25 652.67 T
(e) 264.95 652.67 T
(yboard de) 269.67 652.67 T
(vice ID, or) 313.07 652.67 T
5 F
-0.33 (XkbUseCoreKbd) 363.17 652.67 S
2 F
( */) 444.68 652.67 T
(Atom) 126 639.67 T
1 F
(name) 189 639.67 T
2 F
(;) 212.83 639.67 T
(/* name of the indicator to be retrie) 248.25 639.67 T
(v) 403.47 639.67 T
(ed */) 408.81 639.67 T
(int *) 126 626.67 T
1 F
(ndx_rtrn) 189 626.67 T
2 F
(;) 227.5 626.67 T
(/* back\336lled with the inde) 248.25 626.67 T
(x of the retrie) 362.97 626.67 T
(v) 422.26 626.67 T
(ed indicator */) 427.59 626.67 T
(Bool *) 126 613.67 T
1 F
(state_rtrn) 189 613.67 T
2 F
(;) 232.4 613.67 T
(/* back\336lled with the current state of the retrie) 248.25 613.67 T
(v) 452.05 613.67 T
(ed indicator */) 457.38 613.67 T
(XkbIndicatorMapPtr) 126 600.67 T
1 F
(map_rtrn) 217.65 600.67 T
2 F
(;) 259.21 600.67 T
(/* back\336lled with the mapping for the retrie) 262.27 600.67 T
(v) 454.16 600.67 T
(ed indicator */) 459.5 600.67 T
(Bool *) 126 587.67 T
1 F
(r) 189 587.67 T
(eal_rtrn) 192.87 587.67 T
2 F
(;) 228.93 587.67 T
-0.12 (/* back\336lled with) 248.25 587.67 P
5 12 Q
-0.29 -0.6 (True) 327.64 587.67 B
2 11 Q
-0.12 ( if the named indicator is real \050ph) 354.04 587.67 P
-0.12 (ysical\051 */) 499.48 587.67 P
2 12 Q
(If the device specified by) 108 568 T
1 F
(device_spec) 232.3 568 T
2 F
( has an indicator named) 290.27 568 T
1 F
(name) 407.24 568 T
2 F
(,) 433.24 568 T
1 F
( XkbGetNamedIndi-) 436.24 568 T
(cator) 108 555 T
2 F
( returns) 133.33 555 T
5 F
-0.6 (True) 172.66 555 S
2 F
( and populates the rest of the parameters with information about the) 199.06 555 T
(indicator. Otherwise,) 108 542 T
1 F
(XkbGetNamedIndicator) 211.98 542 T
2 F
( returns) 326.63 542 T
5 F
-0.6 (False) 365.95 542 S
2 F
(.) 398.95 542 T
(The) 108 521 T
1 F
(ndx_rtrn) 129.66 521 T
2 F
( field returns the zero-based index of the named indicator. This index is the) 171.66 521 T
-0.07 (bit position to use in any function call that requires a mask of indicator bits, as well as the) 108 508 P
(indicator\325s index into the) 108 495 T
5 F
-0.6 (XkbIndicatorRec) 231.32 495 S
2 F
( array of indicator maps.) 330.33 495 T
1 F
(state_rtrn) 450.96 495 T
2 F
( returns) 498.3 495 T
(the current state of the named indicator \050) 108 482 T
5 F
-0.6 (True) 302.95 482 S
2 F
( = on,) 329.35 482 T
5 F
-0.6 (False) 360.12 482 S
2 F
( = off\051.) 393.12 482 T
1 F
(map_rtrn) 429.88 482 T
2 F
( returns the) 475.21 482 T
-0.2 (indicator map for the named indicator. In addition, if the indicator is mapped to a physical) 108 469 P
(LED, the) 108 456 T
1 F
(real_rtrn) 154.99 456 T
2 F
( parameter is set to) 199 456 T
5 F
-0.6 (True) 292.64 456 S
2 F
(.) 319.04 456 T
(Each of the \322) 108 435 T
1 F
(_rtrn) 170.98 435 T
2 F
(\323 arguments is optional; you can pass) 195.65 435 T
5 F
-0.6 (NULL) 377.96 435 S
2 F
( for any unneeded \322) 404.36 435 T
1 F
(_rtrn) 499 435 T
2 F
(\323) 523.67 435 T
(arguments.) 108 422 T
1 F
(XkbGetNamedIndicator) 108 401 T
2 F
( can generate) 222.65 401 T
5 F
-0.6 (BadAtom) 288.95 401 S
2 F
( and) 335.15 401 T
5 F
-0.6 (BadImplementation) 358.48 401 S
2 F
( errors.) 470.68 401 T
0 F
(8.4) 72 376 T
(Changing Indicator Maps and State) 108 376 T
2 F
-0.1 (Just as you can get the indicator map using a mask or using an indicator name, so you can) 108 356 P
(change it using a mask or a name.) 108 343 T
0 F
(Note) 126 322.67 T
2 11 Q
(Y) 162 322.67 T
(ou cannot change the) 168.73 322.67 T
1 12 Q
(phys_indicator) 264.65 322.67 T
(s) 336.53 322.67 T
2 11 Q
( \336eld of the indicators structure. The only) 341.2 322.67 T
(w) 162 310.67 T
(ay to change the) 169.83 310.67 T
1 12 Q
(phys_indicator) 244.37 310.67 T
(s) 316.25 310.67 T
2 11 Q
( \336eld is to change the k) 320.92 310.67 T
(e) 422.85 310.67 T
(yboard map.) 427.57 310.67 T
2 12 Q
(There are two ways to make changes to indicator maps and state: either change a local) 108 290 T
-0.05 (copy of the indicator maps and use) 108 277 P
1 F
-0.05 (XkbSetIndicatorMap) 277.95 277 P
2 F
-0.05 ( or) 377.94 277 P
1 F
-0.05 (XkbSetNamedIndicator) 393.83 277 P
2 F
-0.05 (, or, to) 505.82 277 P
(reduce network traffic, use an) 108 264 T
5 F
-0.6 (XkbIndicatorChangesRec) 253.94 264 S
2 F
( structure and use) 399.15 264 T
1 F
(XkbChang) 108 251 T
(eIndicator) 158.54 251 T
(s) 208.42 251 T
2 F
(.) 213.08 251 T
0 F
(8.4.1) 72 226 T
(Eff) 108 226 T
(ects of Explicit Chang) 123.88 226 T
(es on Indicator) 249.36 226 T
(s) 334.54 226 T
2 F
(This section discusses the effects of explicitly changing indicators depending upon differ-) 108 206 T
(ent settings in the indicator map. See Tables 8.3 and Table 8.5 for information on the) 108 193 T
(effects of the indicator map fields when explicit changes are made.) 108 180 T
-0.44 (If) 108 159 P
5 F
-0.96 -0.6 (XkbIM_LEDDrivesKB) 118.56 159 B
2 F
-0.44 ( is set and) 230.76 159 P
5 F
-0.96 -0.6 (XkbIM_NoExplicit) 279.67 159 B
2 F
-0.44 ( is not, and if you call a function) 385.28 159 P
-0.02 (that updates the server\325s image of the indicator map \050such as) 108 146 P
1 F
-0.02 (XkbSetIndicatorMap) 401.4 146 P
2 F
-0.02 ( or) 501.39 146 P
1 F
-0.02 (Xkb-) 517.34 146 P
(SetNamedIndicator) 108 133 T
2 F
(\051, Xkb changes the keyboard state and controls to reflect the other) 201.32 133 T
-0.35 (fields of the indicator map. If you attempt to explicitly change the value of an indicator for) 108 120 P
(which) 108 107 T
5 F
-0.6 (XkbIM_LEDDrivesKB) 140.33 107 S
2 F
( is absent or for which) 252.53 107 T
5 F
-0.6 (XkbIM_NoExplicit) 362.51 107 S
2 F
( is present,) 468.11 107 T
(keyboard state or controls are unaffected.) 108 94 T
FMENDPAGE
%%EndPage: "41" 53
%%Page: "42" 54
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(42) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(If neither) 108 712 T
5 F
-0.6 (XkbIM_NoAutomatic) 155.32 712 S
2 F
( nor) 267.52 712 T
5 F
-0.6 (XkbIM_NoExplicit) 289.51 712 S
2 F
( is set in an indicator map,) 395.12 712 T
(Xkb honors any request to change the state of the indicator, but the new state might be) 108 699 T
(immediately superseded by automatic changes to the indicator state if the keyboard state) 108 686 T
(or controls change.) 108 673 T
-0.24 (The effects of changing an indicator that drives the keyboard are cumulative; it is possible) 108 652 P
(for a single change to affect keyboard group, modifiers, and controls simultaneously.) 108 639 T
(If you change an indicator for which both the) 108 618 T
5 F
-0.6 (XkbIM_LEDDrivesKB) 328.28 618 S
2 F
( and) 440.49 618 T
5 F
-0.56 -0.6 (XkbIM_NoAutomatic) 108 605 B
2 F
-0.25 ( flags are specified, Xkb applies the keyboard changes specified in) 220.2 605 P
-0.15 (the other indicator map fields and changes the indicator to reflect the state that was explic-) 108 592 P
(itly requested. The indicator remains in the new state until it is explicitly changed again.) 108 579 T
-0.44 (If the) 108 558 P
5 F
-0.97 -0.6 (XkbIM_NoAutomatic) 135.78 558 B
2 F
-0.44 ( flag is not set and) 247.98 558 P
5 F
-0.97 -0.6 (XkbIM_LEDDrivesKB) 336 558 B
2 F
-0.44 ( is set, Xkb applies) 448.2 558 P
-0.17 (the changes specified in the other indicator map fields and sets the state of the indicator to) 108 545 P
(the values specified by the indicator map. Note that it is possible in this case for the indi-) 108 532 T
-0.21 (cator to end up in a different state than the one that was explicitly requested. For example,) 108 519 P
(Xkb does not extinguish an indicator with) 108 506 T
1 F
(which_mods) 312.32 506 T
2 F
( of) 372.32 506 T
5 F
-0.6 (XkbIM_UseBase) 388.32 506 S
2 F
( and) 474.12 506 T
1 F
(mods) 497.45 506 T
2 F
( of) 522.78 506 T
5 F
-0.78 -0.6 (Shift) 108 493 B
2 F
-0.35 ( if, at the time Xkb processes the request to extinguish the indicator, one of the) 141 493 P
2 11 Q
-0.32 (Shift) 515.96 493 P
2 12 Q
(keys is physically depressed.) 108 480 T
-0.42 (If you explicitly light an indicator for which) 108 459 P
5 F
-0.92 -0.6 (XkbIM_LEDDrivesKB) 319.31 459 B
2 F
-0.42 ( is set, Xkb enables all) 431.51 459 P
(of the boolean controls specified in the) 108 446 T
1 F
(ctrls) 297.64 446 T
2 F
( field of its indicator map. Explicitly extin-) 318.97 446 T
(guishing such an indicator causes Xkb to disable all of the boolean controls specified in) 108 433 T
1 F
(ctrls) 108 420 T
2 F
(.) 129.34 420 T
0 F
(8.4.2) 72 395 T
(Changing Indicator Maps b) 108 395 T
(y Inde) 261.78 395 T
(x) 296.28 395 T
2 F
(To update the maps for one or more indicators, first modify a local copy of the keyboard) 108 375 T
(description, then use) 108 362 T
1 F
(XkbSetIndicatorMap) 209.99 362 T
2 F
( to download the changes to the server:) 309.97 362 T
2 11 Q
(Bool) 108 341.67 T
3 F
( XkbSetIndicatorMap) 129.4 341.67 T
2 F
(\050) 232.98 341.67 T
1 F
(dpy) 236.65 341.67 T
2 F
(,) 251.81 341.67 T
1 F
( whic) 254.56 341.67 T
(h) 277.93 341.67 T
2 F
(,) 283.43 341.67 T
1 F
( desc) 286.18 341.67 T
2 F
(\051) 308.48 341.67 T
(Display *) 126 328.67 T
1 F
(dpy) 189 328.67 T
2 F
(;) 204.88 328.67 T
(/* connection to the X serv) 234 328.67 T
(er */) 352.68 328.67 T
(unsigned int) 126 315.67 T
1 F
(whic) 189 315.67 T
(h) 209.61 315.67 T
2 F
(;) 215.11 315.67 T
(/* mask of indicators to change */) 234 315.67 T
(XkbDescPtr) 126 302.67 T
1 F
(desc) 189 302.67 T
2 F
(;) 208.55 302.67 T
(/* k) 234 302.67 T
(e) 250.7 302.67 T
(yboard description from which the maps are tak) 255.42 302.67 T
(en */) 465.79 302.67 T
2 12 Q
(For each) 108 283 T
(bit set in the) 152.65 283 T
1 F
(whic) 214.66 283 T
(h) 237.14 283 T
2 F
(parameter,) 246.14 283 T
1 F
( XkbSetIndicatorMap) 297.12 283 T
2 F
( sends the corresponding) 400.1 283 T
(indicator map from the) 108 270 T
1 F
(desc) 221.32 270 T
2 F
( parameter to the server.) 242.64 270 T
FMENDPAGE
%%EndPage: "42" 54
%%Page: "43" 55
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(43) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
0 12 Q
(8.4.3) 72 712 T
(Changing Indicator Maps b) 108 712 T
(y Name) 261.78 712 T
1 F
(XkbSetNamedIndicator) 108 692 T
2 F
( can do several related things:) 219.98 692 T
2 11 Q
(\245) 126 671.67 T
(Name an indicator if it is not already named) 139.68 671.67 T
(\245) 126 659.67 T
(T) 139.68 659.67 T
(oggle the state of the indicator) 145.52 659.67 T
(\245) 126 647.67 T
(Set the indicator to a speci\336ed state) 139.68 647.67 T
(\245) 126 635.67 T
(Set the indicator map for the indicator) 139.68 635.67 T
(Bool) 108 617.67 T
3 F
( XkbSetNamedIndicator) 129.4 617.67 T
2 F
(\050) 244.59 617.67 T
1 F
(dpy) 248.25 617.67 T
2 F
(,) 263.42 617.67 T
1 F
( de) 266.17 617.67 T
(vice_spec) 279.14 617.67 T
2 F
(,) 321.89 617.67 T
1 F
( name) 324.64 617.67 T
2 F
(,) 351.22 617.67 T
1 F
( c) 353.97 617.67 T
(hang) 361.44 617.67 T
(e_state) 383.33 617.67 T
(, state) 414.38 617.67 T
2 F
(,) 440.66 617.67 T
1 F
( cr) 443.41 617.67 T
(eate_ne) 454.92 617.67 T
(w) 488.96 617.67 T
2 F
(,) 495.58 617.67 T
1 F
( map) 498.33 617.67 T
2 F
(\051) 520.03 617.67 T
(Display *) 126 604.67 T
1 F
(dpy) 225 604.67 T
2 F
(;) 240.88 604.67 T
(/* connection to the X serv) 288 604.67 T
(er */) 406.68 604.67 T
(unsigned int) 126 591.67 T
1 F
(de) 225 591.67 T
(vice_spec) 235.22 591.67 T
2 F
(;) 277.98 591.67 T
(/* de) 288 591.67 T
(vice ID, or) 309.42 591.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 359.51 591.67 S
2 11 Q
( */) 445.31 591.67 T
(Atom) 126 578.67 T
1 F
(name) 225 578.67 T
2 F
(;) 248.83 578.67 T
(/* name of the indicator to change */) 288 578.67 T
(Bool) 126 565.67 T
1 F
(c) 225 565.67 T
(hang) 229.72 565.67 T
(e_state) 251.61 565.67 T
2 F
(;) 282.77 565.67 T
(/* whether to change the indicator state or not */) 288 565.67 T
(Bool) 126 552.67 T
1 F
(state) 225 552.67 T
2 F
(;) 245.78 552.67 T
(/* desired ne) 288 552.67 T
(w state for the indicator */) 343.93 552.67 T
(Bool) 126 539.67 T
1 F
(cr) 225 539.67 T
(eate_ne) 233.76 539.67 T
(w) 267.8 539.67 T
2 F
(;) 275.14 539.67 T
(/* whether a ne) 288 539.67 T
(w indicator with the speci\336ed name) 355.23 539.67 T
(should be created when necessary */) 298.5 526.67 T
(XkbIndicatorMapPtr) 126 513.67 T
1 F
(map) 225 513.67 T
2 F
(;) 243.94 513.67 T
(/* ne) 288 513.67 T
(w map for the indicator */) 309.42 513.67 T
2 12 Q
(If a compatible version of the Xkb extension is not available in the server,) 108 494 T
1 F
(XkbSetNamed-) 466.27 494 T
(Indicator) 108 481 T
2 F
( returns) 152.66 481 T
5 F
-0.6 (False) 191.99 481 S
2 F
(. Otherwise, it sends a request to the X server to change the indi-) 224.99 481 T
(cator specified by) 108 468 T
1 F
(name) 196.31 468 T
2 F
( and returns) 222.3 468 T
5 F
-0.6 (True) 281.95 468 S
2 F
(.) 308.35 468 T
(If) 108 447 T
1 F
(c) 118.99 447 T
(hang) 124.14 447 T
(e_state) 148.02 447 T
2 F
( is) 182.02 447 T
5 F
-0.6 (True) 196.02 447 S
2 F
(, and the optional parameter,) 222.42 447 T
1 F
(state) 362.72 447 T
2 F
(, is not) 385.39 447 T
5 F
-0.6 (NULL) 420.73 447 S
2 F
(,) 447.13 447 T
1 F
(XkbSetNamed-) 453.13 447 T
(Indicator) 108 434 T
2 F
( tells the server to change the state of the named indicator to the value specified) 152.66 434 T
(by) 108 421 T
1 F
(state) 123 421 T
2 F
(.) 145.67 421 T
(If an indicator with the name specified by) 108 400 T
1 F
(name) 311.29 400 T
2 F
( does not already exist, the) 337.28 400 T
1 F
(create_new) 468.26 400 T
2 F
-0.35 (parameter tells the server whether it should create a new named indicator. If) 108 387 P
1 F
-0.35 (create_new) 471.37 387 P
2 F
-0.35 ( is) 526.69 387 P
5 F
-0.6 (True) 108 374 S
2 F
(, the server finds the first indicator that doesn\325t have a name and gives it the name) 134.4 374 T
(specified by) 108 361 T
1 F
(name) 169.32 361 T
2 F
(.) 195.31 361 T
(If the optional parameter,) 108 340 T
1 F
(map) 232.97 340 T
2 F
(, is not) 253.63 340 T
5 F
-0.6 (NULL) 288.97 340 S
2 F
(,) 315.37 340 T
1 F
(XkbSetNamedIndicator) 321.37 340 T
2 F
( tells the server to) 433.36 340 T
(change the indicator\325s map to the values specified in) 108 327 T
1 F
(map) 362.95 327 T
2 F
(.) 383.62 327 T
1 F
(XkbSetNamedIndicator) 108 306 T
2 F
( can generate) 219.98 306 T
5 F
-0.6 (BadAtom) 286.28 306 S
2 F
( and) 332.48 306 T
5 F
-0.6 (BadImplementation) 355.81 306 S
2 F
( errors. In) 468.02 306 T
-0.06 (addition, it can also generate) 108 293 P
5 F
-0.14 -0.6 (XkbIndicatorStateNotify) 248.33 293 B
2 F
-0.06 ( \050see section 8.5\051,) 400.13 293 P
5 F
-0.14 -0.6 (XkbIndi-) 487.2 293 B
-0.6 (catorMapNotify) 108 280 S
2 F
(, and) 200.4 280 T
5 F
-0.6 (XkbNamesNotify) 226.73 280 S
2 F
( events \050see section 18.5\051.) 319.13 280 T
0 F
(8.4.4) 72 255 T
(The XkbIndicatorChang) 108 255 T
(esRec Structure) 242.81 255 T
2 F
(The) 108 235 T
5 F
-0.6 (XkbIndicatorChangesRec) 129.66 235 S
2 F
( identifies small modifications to the indicator map.) 274.86 235 T
(Use it with the function) 108 222 T
1 F
(XkbChang) 224.33 222 T
(eIndicator) 274.87 222 T
(s) 324.74 222 T
2 F
( to reduce the amount of traffic sent to the) 329.41 222 T
(server.) 108 209 T
2 11 Q
(typedef struct _XkbIndicatorChanges {) 126 188.67 T
(unsigned int) 144 175.67 T
( state_changes;) 234 175.67 T
(unsigned int) 144 162.67 T
( map_changes;) 234 162.67 T
(}) 126 149.67 T
3 F
(XkbIndicatorChangesRec) 131.28 149.67 T
2 F
(,*XkbIndicatorChangesPtr;) 253.5 149.67 T
2 12 Q
-0.33 (The) 108 130 P
1 F
-0.33 (state_c) 129.33 130 P
-0.33 (hang) 163.15 130 P
-0.33 (es) 187.03 130 P
2 F
-0.33 ( field is a mask that specifies the indicators that have changed state, and) 197.02 130 P
1 F
(map_c) 108 117 T
(hang) 139.81 117 T
(es) 163.69 117 T
2 F
( is a mask that specifies the indicators whose maps have changed.) 173.69 117 T
FMENDPAGE
%%EndPage: "43" 55
%%Page: "44" 56
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(44) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
2 12 Q
(To change indicator maps or state without passing the entire keyboard description, use) 108 712 T
1 F
(XkbChang) 108 699 T
(eIndicator) 158.54 699 T
(s) 208.42 699 T
2 F
(.) 213.08 699 T
2 11 Q
(Bool) 108 678.67 T
3 F
(XkbChangeIndicators) 132.15 678.67 T
2 F
(\050) 236.66 678.67 T
1 F
(dpy) 240.32 678.67 T
(, xkb, c) 255.6 678.67 T
(hang) 286.58 678.67 T
(es, state) 308.48 678.67 T
2 F
(\051) 343.92 678.67 T
(Display *) 126 665.67 T
1 F
(dpy) 243 665.67 T
2 F
(;) 258.88 665.67 T
(/* connection to the X serv) 288 665.67 T
(er */) 406.68 665.67 T
(XkbDescPtr) 126 652.67 T
1 F
(xkb) 243 652.67 T
2 F
(;) 258.27 652.67 T
(/* k) 288 652.67 T
(e) 304.7 652.67 T
(yboard description from which names are to be) 309.42 652.67 T
(tak) 298.5 639.67 T
(en. */) 311.83 639.67 T
(XkbIndicatorChangesPtr) 126 626.67 T
1 F
(c) 243 626.67 T
(hang) 247.72 626.67 T
(es) 269.61 626.67 T
2 F
(;) 278.77 626.67 T
(/* indicators to be updated on the serv) 288 626.67 T
(er */) 455.56 626.67 T
(unsigned int) 126 613.67 T
1 F
(state) 243 613.67 T
2 F
(;) 263.78 613.67 T
(/* ne) 288 613.67 T
(w state of indicators listed in) 309.42 613.67 T
1 F
(c) 298.5 600.67 T
(hang) 303.22 600.67 T
(es) 325.11 600.67 T
2 F
(->) 334.27 600.67 T
1 F
(state_c) 344.14 600.67 T
(hang) 375.14 600.67 T
(es) 397.03 600.67 T
2 F
( */) 406.19 600.67 T
1 12 Q
(XkbChang) 108 581 T
(eIndicator) 158.54 581 T
(s) 208.42 581 T
2 F
( copies any maps specified by) 213.08 581 T
1 F
(c) 359.72 581 T
(hang) 364.87 581 T
(es) 388.75 581 T
2 F
( from the keyboard descrip-) 398.75 581 T
(tion,) 108 568 T
1 F
(xkb) 132.67 568 T
2 F
(, to the server specified by) 149.33 568 T
1 F
(dpy) 278.96 568 T
2 F
(. If any bits are set in the) 296.29 568 T
1 F
(state_c) 417.94 568 T
(hang) 451.75 568 T
(es) 475.63 568 T
2 F
( field of) 485.63 568 T
1 F
(c) 108 555 T
(hang) 113.15 555 T
(es) 137.03 555 T
2 F
(,) 147.02 555 T
1 F
(XkbChang) 153.02 555 T
(eIndicator) 203.57 555 T
(s) 253.44 555 T
2 F
( also sets the state of those indicators to the values speci-) 258.11 555 T
-0.03 (fied in the) 108 542 P
1 F
-0.03 (state) 159.56 542 P
2 F
-0.03 ( mask. A 1 bit in) 182.23 542 P
1 F
-0.03 (state) 265.04 542 P
2 F
-0.03 ( turns the corresponding indicator on, a 0 bit turns it) 287.71 542 P
(off.) 108 529 T
1 F
(XkbChang) 108 508 T
(eIndicator) 158.54 508 T
2 F
(s can generate) 208.54 508 T
5 F
-0.6 (BadAtom) 279.5 508 S
2 F
( and) 325.7 508 T
5 F
-0.6 (BadImplementation) 349.03 508 S
2 F
( errors. In addi-) 461.23 508 T
-0.59 (tion, it can also generate) 108 495 P
5 F
-1.29 -0.6 (XkbIndicatorStateNotify) 225.03 495 B
2 F
-0.59 ( and) 376.83 495 P
5 F
-1.29 -0.6 (XkbIndicatorMapNotify) 398.99 495 B
2 F
(events \050see section 8.5\051.) 108 482 T
0 F
(8.5) 72 457 T
(T) 108 457 T
(rac) 114.37 457 T
(king Chang) 132.14 457 T
(es to Indicator State or Map) 197.6 457 T
2 F
(Whenever an indicator changes state, the server sends) 108 437 T
5 F
-0.6 (XkbIndicatorStateNotify) 369.59 437 S
2 F
-0.25 (events to all interested clients. Similarly, whenever an indicator\325s map changes, the server) 108 424 P
(sends) 108 411 T
5 F
-0.6 (XkbIndicatorMapNotify) 137.66 411 S
2 F
( events to all interested clients.) 276.27 411 T
(To receive) 108 390 T
5 F
-0.6 (XkbIndicatorStateNotify) 161.98 390 S
2 F
( events, use) 313.78 390 T
1 F
(XkbSelectEvents) 372.43 390 T
2 F
( \050see section 4.3\051) 451.74 390 T
(with both the) 108 377 T
1 F
(bits_to_c) 174.34 377 T
(hang) 218.16 377 T
(e) 242.04 377 T
2 F
(and) 250.37 377 T
1 F
( values_for_bits) 267.7 377 T
2 F
( parameters containing) 344.7 377 T
5 F
-0.6 (XkbIndica-) 457.01 377 S
-0.6 (torStateNotifyMask) 108 364 S
2 F
(. To receive) 226.8 364 T
5 F
-0.6 (XkbIndicatorMapNotify) 286.78 364 S
2 F
( events, use) 425.38 364 T
1 F
(XkbSelect-) 484.04 364 T
(Events) 108 351 T
2 F
( with) 139.99 351 T
5 F
-0.6 (XkbIndicatorMapNotifyMask) 167.33 351 S
2 F
(.) 332.33 351 T
(To receive events for only specific indicators, use) 108 330 T
1 F
(XkbSelectEventDetails) 349.61 330 T
2 F
(. Set the) 458.92 330 T
1 F
(e) 108 317 T
(vent_type) 113.15 317 T
2 F
( parameter) 159.13 317 T
5 F
-0.6 ( to XkbIndicatorStateNotify) 210.11 317 S
2 F
( or) 388.31 317 T
5 F
-0.6 (XkbIndicatorMapNo-) 404.31 317 S
-0.6 (tify) 108 304 S
2 F
(, and set both the) 134.4 304 T
1 F
(bits_to_c) 219.06 304 T
(hang) 262.89 304 T
(e) 286.77 304 T
2 F
(and) 295.09 304 T
1 F
( values_for_bits) 312.42 304 T
2 F
( detail parameters to a mask) 389.42 304 T
(where each bit specifies one indicator, turning on those bits that specify the indicators for) 108 291 T
(which you want to receive events.) 108 278 T
(Both types of indicator events use the same structure:) 108 257 T
2 11 Q
(typedef struct _XkbIndicatorNotify {) 126 236.67 T
(int) 144 223.67 T
(type;) 216 223.67 T
(/* Xkb e) 279 223.67 T
(xtension base e) 316.72 223.67 T
(v) 383.65 223.67 T
(ent code */) 388.99 223.67 T
(unsigned long) 144 210.67 T
(serial;) 216 210.67 T
(/* X serv) 279 210.67 T
(er serial number for e) 319.16 210.67 T
(v) 413.57 210.67 T
(ent */) 418.91 210.67 T
(Bool) 144 197.67 T
(send_e) 216 197.67 T
(v) 246.27 197.67 T
(ent;) 251.61 197.67 T
(/*) 279 197.67 T
5 12 Q
-0.6 (True) 290.31 197.67 S
2 11 Q
( => synthetically generated */) 316.71 197.67 T
(Display *) 144 184.67 T
(display;) 216 184.67 T
(/* serv) 279 184.67 T
(er connection where e) 308.47 184.67 T
(v) 405.02 184.67 T
(ent generated */) 410.35 184.67 T
(T) 144 171.67 T
(ime) 150.34 171.67 T
(time;) 216 171.67 T
(/* serv) 279 171.67 T
(er time when e) 308.47 171.67 T
(v) 373.26 171.67 T
(ent generated */) 378.59 171.67 T
(int) 144 158.67 T
(xkb_type;) 216 158.67 T
(/* speci\336es state or map notify */) 279 158.67 T
(int) 144 145.67 T
(de) 216 145.67 T
(vice;) 226.11 145.67 T
(/* Xkb de) 279 145.67 T
(vice ID, will not be) 322.11 145.67 T
5 F
-0.33 (XkbUseCoreKbd) 410.1 145.67 S
2 F
(*/) 491.61 145.67 T
(unsigned int) 144 132.67 T
(changed;) 216 132.67 T
(/* mask of indicators with ne) 279 132.67 T
(w state or map */) 406.74 132.67 T
(unsigned int) 144 119.67 T
(state;) 216 119.67 T
(/* current state of all indicators */) 279 119.67 T
(}) 126 106.67 T
3 F
(XkbIndicatorNotifyEv) 134.03 106.67 T
(ent) 240.26 106.67 T
2 F
(;) 254.92 106.67 T
FMENDPAGE
%%EndPage: "44" 56
%%Page: "45" 57
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(45) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
1 12 Q
(xkb_type) 108 712 T
2 F
( is either) 150.65 712 T
5 F
-0.6 (XkbIndicatorStateNotify) 194.98 712 S
2 F
( or) 346.78 712 T
5 F
-0.6 (XkbIndicatorMapNotify) 362.77 712 S
2 F
(,) 501.38 712 T
(depending on whether the event is a) 108 699 T
5 F
-0.6 (kbIndicatorStateNotify) 283.63 699 S
2 F
( event or) 428.83 699 T
5 F
-0.6 (kbIndica-) 473.82 699 S
-0.6 (torMapNotify) 108 686 S
2 F
( event.) 187.2 686 T
(The) 108 665 T
1 F
(changed) 129.66 665 T
2 F
( parameter is a mask that is the bitwise inclusive OR of the indicators that) 170.32 665 T
(have changed. If the event is of type) 108 652 T
5 F
-0.6 (XkbIndicatorMapNotify) 284.95 652 S
2 F
(,) 423.55 652 T
1 F
(c) 429.55 652 T
(hang) 434.7 652 T
(ed) 458.58 652 T
2 F
( reports the) 469.91 652 T
-0.51 (maps that changed. If the event is of type) 108 639 P
5 F
-1.12 -0.6 (XkbIndicatorStateNotify) 304.04 639 B
2 F
-0.51 (,) 455.85 639 P
1 F
-0.51 (c) 461.34 639 P
-0.51 (hang) 466.49 639 P
-0.51 (ed) 490.37 639 P
2 F
-0.51 ( reports) 501.7 639 P
-0.04 (the indicators that have changed state.) 108 626 P
1 F
-0.04 (state) 293.42 626 P
2 F
-0.04 ( is a mask that specifies the current state of all) 316.09 626 P
(indicators, whether they have changed or not, for both) 108 613 T
5 F
-0.6 (XkbIndicatorStateNotify) 370.94 613 S
2 F
(and) 108 600 T
5 F
-0.6 (IndicatorMapNotify) 128.33 600 S
2 F
( events.) 247.13 600 T
(When your client application receives either a) 108 579 T
5 F
-0.6 (XkbIndicatorStateNotify) 331.61 579 S
2 F
( event or) 483.41 579 T
5 F
-0.6 (XkbIndicatorMapNotify) 108 566 S
2 F
( event, you can note the changes in a changes structure by) 246.6 566 T
(calling) 108 553 T
1 F
(XkbNoteIndicatorChang) 143.66 553 T
(es) 261.54 553 T
2 F
(.) 271.54 553 T
2 11 Q
(v) 108 532.67 T
(oid) 113.28 532.67 T
3 F
(XkbNoteIndicatorChanges) 130.09 532.67 T
2 F
(\050) 256.59 532.67 T
1 F
(old) 260.25 532.67 T
2 F
(,) 274.31 532.67 T
1 F
( ne) 277.06 532.67 T
(w) 290.03 532.67 T
2 F
(,) 296.65 532.67 T
1 F
( wanted) 299.4 532.67 T
2 F
(\051) 333.93 532.67 T
(XkbIndicatorChangesPtr) 126 519.67 T
1 F
(old) 252 519.67 T
2 F
(;) 266.06 519.67 T
(/* XkbIndicatorChanges structure to be updated */) 306 519.67 T
(XkbIndicatorNotifyEv) 126 506.67 T
(ent *) 225.43 506.67 T
1 F
(ne) 252 506.67 T
(w) 262.22 506.67 T
2 F
(;) 269.56 506.67 T
(/* e) 306 506.67 T
(v) 321.92 506.67 T
(ent from which changes are to be copied */) 327.25 506.67 T
(unsigned int) 126 493.67 T
1 F
(wanted) 252 493.67 T
2 F
(;) 283.78 493.67 T
(/* which changes are to be noted */) 306 493.67 T
2 12 Q
(The) 108 474 T
1 F
(wanted) 129.66 474 T
2 F
( parameter is the bitwise inclusive OR of) 164.33 474 T
5 F
-0.6 (XkbIndicatorMapMask) 363.64 474 S
2 F
( and) 489.04 474 T
5 F
-0.6 (XkbIndicatorStateMask) 108 461 S
2 F
(.) 246.6 461 T
1 F
(XkbNoteIndicatorChang) 252.6 461 T
(es) 370.48 461 T
2 F
( copies any changes reported in) 380.48 461 T
1 F
(ne) 108 448 T
(w) 119.15 448 T
2 F
( and specified in) 127.15 448 T
1 F
(wanted) 209.14 448 T
2 F
( into the changes record specified by) 243.8 448 T
1 F
(old) 422.76 448 T
2 F
(.) 438.1 448 T
-0.06 (To update a local copy of the keyboard description with the actual values, pass the results) 108 427 P
(of one or more calls to) 108 414 T
1 F
(XkbNoteIndicatorChanges) 219.31 414 T
2 F
( to) 347.3 414 T
1 F
(XkbGetIndicatorChanges) 362.64 414 T
2 F
(:) 485.29 414 T
2 11 Q
(Status) 108 393.67 T
3 F
(XkbGetIndicatorChanges) 137.65 393.67 T
2 F
(\050) 259.26 393.67 T
1 F
(dpy) 262.92 393.67 T
2 F
(,) 278.09 393.67 T
1 F
( xkb) 280.84 393.67 T
2 F
(,) 298.86 393.67 T
1 F
( c) 301.61 393.67 T
(hang) 309.08 393.67 T
(es) 330.97 393.67 T
2 F
(,) 340.13 393.67 T
1 F
( state) 342.88 393.67 T
2 F
(\051) 366.41 393.67 T
(Display *) 126 380.67 T
1 F
(dpy) 243 380.67 T
2 F
(;) 258.88 380.67 T
(/* connection to the X serv) 288 380.67 T
(er */) 406.68 380.67 T
(XkbDescPtr) 126 367.67 T
1 F
(xkb) 243 367.67 T
2 F
(;) 258.27 367.67 T
(/* k) 288 367.67 T
(e) 304.7 367.67 T
(yboard description to hold the ne) 309.42 367.67 T
(w v) 454.27 367.67 T
(alues */) 470.18 367.67 T
(XkbIndicatorChangesPtr) 126 354.67 T
1 F
(c) 243 354.67 T
(hang) 247.72 354.67 T
(es) 269.61 354.67 T
2 F
(;) 278.77 354.67 T
(/* indicator maps/state to be obtained from the serv) 288 354.67 T
(er */) 513.92 354.67 T
(unsigned int *) 126 341.67 T
1 F
(state) 243 341.67 T
2 F
(;) 263.78 341.67 T
(/* back\336lled with the state of the indicators */) 288 341.67 T
1 12 Q
-0.09 (XkbGetIndicatorChang) 108 322 P
-0.09 (es) 220.54 322 P
2 F
-0.09 ( examines the) 230.53 322 P
1 F
-0.09 (c) 299.25 322 P
-0.09 (hang) 304.4 322 P
-0.09 (es) 328.28 322 P
2 F
-0.09 ( parameter, pulls over the necessary infor-) 338.27 322 P
-0.45 (mation from the server, and copies the results into the) 108 309 P
1 F
-0.45 (xkb) 364.43 309 P
2 F
-0.45 ( keyboard description. If any bits) 381.08 309 P
(are set in the) 108 296 T
1 F
(state_c) 171.98 296 T
(hang) 205.8 296 T
(es) 229.68 296 T
2 F
( field of) 239.68 296 T
1 F
(c) 280.67 296 T
(hang) 285.82 296 T
(es) 309.7 296 T
2 F
(,) 319.69 296 T
1 F
(XkbGetIndicatorChang) 325.69 296 T
(es) 438.23 296 T
2 F
( also places the) 448.22 296 T
(state of those indicators in) 108 283 T
1 F
(state) 236.99 283 T
2 F
(. If the) 259.66 283 T
1 F
(indicators) 294.31 283 T
2 F
( field of) 342.98 283 T
1 F
(xkb) 383.98 283 T
2 F
( is) 400.63 283 T
5 F
-0.6 (NULL) 414.64 283 S
2 F
(,) 441.04 283 T
1 F
(XkbGetIndicator-) 447.04 283 T
(Chang) 108 270 T
(es) 139.88 270 T
2 F
( allocates and initializes it. To free the) 149.88 270 T
1 F
(indicators) 336.18 270 T
2 F
( field, use) 384.85 270 T
1 F
(XkbF) 434.84 270 T
(r) 460.18 270 T
(eeIndicator) 464.4 270 T
(s) 519.6 270 T
2 F
(\050see section 8.6\051.) 108 257 T
1 F
(XkbGetIndicatorChang) 108 236 T
(es) 220.54 236 T
2 F
( can generate) 230.53 236 T
5 F
-0.6 (BadAlloc) 296.83 236 S
2 F
(,) 349.63 236 T
5 F
-0.6 (BadImplementation,) 355.63 236 S
2 F
( and) 474.44 236 T
5 F
-0.6 (Bad-) 497.76 236 S
-0.6 (Match) 108 223 S
2 F
( errors.) 141 223 T
0 F
(8.6) 72 198 T
(Allocating and Freeing Indicator Maps) 108 198 T
2 F
(Most applications do not need to directly allocate the) 108 178 T
1 F
(indicators) 365.64 178 T
2 F
( member of the keyboard) 414.31 178 T
-0.06 (description record \050the keyboard description record is described in Chapter 6\051. If the need) 108 165 P
(arises, however, use) 108 152 T
1 F
(XkbAllocIndicatorMaps.) 207.64 152 T
2 11 Q
(Status) 108 131.67 T
3 F
(XkbAllocIndicatorMaps) 137.65 131.67 T
2 F
(\050) 252.54 131.67 T
1 F
(xkb) 256.2 131.67 T
2 F
(\051) 271.47 131.67 T
(XkbDescPtr) 126 118.67 T
1 F
(xkb) 189 118.67 T
2 F
(;) 204.27 118.67 T
(/* k) 234 118.67 T
(e) 250.7 118.67 T
(yboard description structure */) 255.42 118.67 T
2 12 Q
(The) 108 99 T
1 F
(xkb) 129.66 99 T
2 F
( parameter must point to a valid keyboard description. If it doesn\325t,) 146.32 99 T
1 F
(XkbAllocIndi-) 470.94 99 T
(catorMaps) 108 86 T
2 F
( returns a) 160 86 T
5 F
-0.6 (BadMatch) 207.65 86 S
2 F
( error. Otherwise,) 260.45 86 T
1 F
(XkbAllocIndicatorMaps) 348.08 86 T
2 F
( allocates and) 463.4 86 T
(initializes the) 108 73 T
1 F
(indicators) 175.33 73 T
2 F
( member of the keyboard description record and returns) 224 73 T
5 F
-0.6 (Suc-) 494.27 73 S
FMENDPAGE
%%EndPage: "45" 57
%%Page: "46" 58
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(46) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(8   Indicators) 482.26 744.87 T
5 12 Q
-0.6 (cess) 108 712 S
2 F
(. If) 134.4 712 T
1 F
(XkbAllocIndicatorMaps) 151.39 712 T
2 F
( was unable to allocate the indicators record, it reports a) 266.71 712 T
(Bad) 108 699 T
5 F
-0.6 (Alloc) 127.33 699 S
2 F
( error.) 160.33 699 T
(To free memory used by the) 108 678 T
1 F
(indicators) 246.64 678 T
2 F
( member of an) 295.31 678 T
5 F
-0.6 (XkbDescRec) 367.96 678 S
2 F
( structure, use) 433.96 678 T
1 F
(XkbF) 108 665 T
(r) 133.33 665 T
(eeIndicatorMaps.) 137.56 665 T
2 11 Q
(v) 108 644.67 T
(oid) 113.28 644.67 T
3 F
(XkbFr) 130.09 644.67 T
(eeIndicatorMaps) 161.67 644.67 T
2 F
(\050) 241.72 644.67 T
1 F
(xkb) 245.38 644.67 T
2 F
(\051) 260.65 644.67 T
(XkbDescPtr) 126 631.67 T
1 F
(xkb) 189 631.67 T
2 F
(;) 204.27 631.67 T
(/* k) 234 631.67 T
(e) 250.7 631.67 T
(yboard description structure */) 255.42 631.67 T
2 12 Q
-0.42 (If the) 108 612 P
1 F
-0.42 (indicators) 135.82 612 P
2 F
-0.42 ( member of the keyboard description record pointed to by) 184.49 612 P
1 F
-0.42 (xkb) 460.27 612 P
2 F
-0.42 ( is not) 476.93 612 P
5 F
-0.92 -0.6 (NULL) 508.02 612 B
2 F
-0.42 (,) 534.42 612 P
1 F
(XkbF) 108 599 T
(r) 133.33 599 T
(eeIndicatorMaps) 137.56 599 T
2 F
( frees the memory associated with the) 219.54 599 T
1 F
(indicators) 403.84 599 T
2 F
( member of) 452.51 599 T
1 F
(xkb) 510.83 599 T
2 F
(.) 527.48 599 T
FMENDPAGE
%%EndPage: "46" 58
%%Page: "47" 59
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(47) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(9   Bells) 503.63 744.87 T
0 14 Q
(9) 72 710.67 T
(Bells) 108 710.67 T
2 12 Q
(The core X protocol allows only applications to explicitly sound the system bell with a) 108 688 T
(given duration, pitch, and volume. Xkb extends this capability by allowing clients to) 108 675 T
(attach symbolic names to bells, disable audible bells, and receive an event whenever the) 108 662 T
(keyboard bell is rung. For the purposes of this document, the) 108 649 T
1 F
(audible) 402.97 649 T
2 F
( bell is defined to be) 438.97 649 T
-0.11 (the system bell, or the default keyboard bell, as opposed to any other audible sound gener-) 108 636 P
(ated elsewhere in the system.) 108 623 T
(You can ask to receive) 108 602 T
5 F
-0.6 (XkbBellNotify) 220.3 602 S
2 F
( events \050see section 9.4\051 when any client rings) 306.1 602 T
(any one of the following:) 108 589 T
2 11 Q
(\245) 126 568.67 T
(The def) 139.68 568.67 T
(ault bell) 173.47 568.67 T
(\245) 126 556.67 T
(An) 139.68 556.67 T
(y bell on an input de) 152.96 556.67 T
(vice that can be speci\336ed by a) 242.82 556.67 T
1 12 Q
(bell_class) 377.53 556.67 T
2 11 Q
( and) 425.53 556.67 T
1 12 Q
(bell_id) 446.92 556.67 T
2 11 Q
( pair) 480.25 556.67 T
(\245) 126 544.67 T
(An) 139.68 544.67 T
(y bell speci\336ed only by an arbitrary name. \050This is, from the serv) 152.96 544.67 T
(er\325) 438.75 544.67 T
(s point of vie) 450.35 544.67 T
(w) 507.83 544.67 T
(,) 515.05 544.67 T
(merely a name, and not connected with an) 139.68 532.67 T
(y ph) 325.25 532.67 T
(ysical sound-generating de) 344.45 532.67 T
(vice. Some) 462.09 532.67 T
-0.15 (client application must generate the sound, or visual feedback, if an) 139.68 520.67 P
-0.15 (y) 435 520.67 P
-0.15 (, that is associated) 439.79 520.67 P
(with the name.\051) 139.68 508.67 T
2 12 Q
-0.4 (You can also ask to receive) 108 490 P
5 F
-0.89 -0.6 (XkbBellNotify) 240.21 490 B
2 F
-0.4 ( events when the server rings the default bell) 326.01 490 P
(or if any client has requested events only \050without the bell sounding\051 for any of the bell) 108 477 T
(types previously listed.) 108 464 T
(You can disable audible bells on a global basis \050to set the) 108 443 T
5 F
-0.6 (AudibleBell) 385.97 443 S
2 F
( control, see) 458.57 443 T
-0.24 (Chapter 10\051. For example, a client that replaces the keyboard bell with some other audible) 108 430 P
(cue might want to turn off the) 108 417 T
5 F
-0.6 (AudibleBell) 254.32 417 S
2 F
( control to prevent the server from also gen-) 326.92 417 T
(erating a sound and avoid cacophony. If you disable audible bells and request to receive) 108 404 T
5 F
-0.6 (XkbBellNotify) 108 391 S
2 F
( events, you can generate feedback different from the default bell.) 193.8 391 T
-0.37 (You can, however, override the) 108 370 P
5 F
-0.82 -0.6 (AudibleBell) 260.43 370 B
2 F
-0.37 ( control by calling one of the functions that) 333.03 370 P
(force the ringing of a bell in spite of the setting of the) 108 357 T
5 F
-0.6 (AudibleBell) 367.63 357 S
2 F
( control \321) 440.23 357 T
1 F
(Xkb-) 495.23 357 T
(F) 108 344 T
(or) 114.07 344 T
(ceDe) 124.3 344 T
(viceBell) 148.76 344 T
2 F
( or) 187.42 344 T
1 F
(XkbF) 203.41 344 T
(or) 228.14 344 T
(ceBell) 238.37 344 T
2 F
( \050see section 9.3.3\051. In this case the server does not gen-) 268.36 344 T
(erate a bell event.) 108 331 T
-0.01 (Just as some keyboards can produce keyclicks to indicate when a key is pressed or repeat-) 108 310 P
(ing, Xkb can provide feedback for the controls by using special beep codes. The) 108 297 T
5 F
-0.6 (AccessXFeedback) 108 284 S
2 F
( control is used to configure the specific types of operations that gen-) 207 284 T
(erate feedback. See section 10.6.3 for a discussion on) 108 271 T
5 F
-0.6 (AccessXFeedback) 367.27 271 S
2 F
( control.) 466.27 271 T
(This chapter describes bell names, the functions used to generate named bells, and the) 108 250 T
(events the server generates for bells.) 108 237 T
0 F
(9.1) 72 212 T
(Bell Names) 108 212 T
2 F
(You can associate a name to an act of ringing a bell by converting the name to an Atom) 108 192 T
(and then using this name when you call the functions listed in this chapter. If an event is) 108 179 T
(generated as a result, the name is then passed to all other clients interested in receiving) 108 166 T
5 F
-0.6 (XkbBellNotify) 108 153 S
2 F
( events. Note that these are arbitrary names and that there is no binding) 193.8 153 T
(to any sounds. Any sounds or other effects \050such as visual bells on the screen\051 must be) 108 140 T
-0.31 (generated by a client application upon receipt of the bell event containing the name. There) 108 127 P
(is no default name for the default keyboard bell. The server does generate some pre-) 108 114 T
(defined bells for the AccessX controls \050see section 10.6.3\051. These named bells are shown) 108 101 T
(in Table 9.1; the name is included in any bell event sent to clients that have requested to) 108 88 T
(receive) 108 75 T
5 F
-0.6 (XkbBellNotify) 145.64 75 S
2 F
( events.) 231.45 75 T
FMENDPAGE
%%EndPage: "47" 59
%%Page: "48" 60
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(48) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(9   Bells) 503.63 744.87 T
0 12 Q
(9.2) 72 436 T
(A) 108 436 T
(udib) 116.3 436 T
(le Bells) 141.52 436 T
2 F
(Using Xkb you can generate bell events that do not necessarily ring the system bell. This) 108 416 T
-0.22 (is useful if you need to use an audio server instead of the system beep. For example, when) 108 403 P
(an audio client starts, it could disable the audible bell \050the system bell\051 and then listen for) 108 390 T
5 F
-0.95 -0.6 (XkbBellNotify) 108 377 B
2 F
-0.43 ( events \050see section 9.4\051. When it receives a) 193.8 377 P
5 F
-0.95 -0.6 (XkbBellNotify) 402.84 377 B
2 F
-0.43 ( event, the) 488.64 377 P
(audio client could then send a request to an audio server to play a sound.) 108 364 T
(You can control the audible bells feature by passing the) 108 343 T
5 F
-0.6 (XkbAudibleBellMask) 377.95 343 S
2 F
( to) 496.75 343 T
1 F
(XkbChang) 108 330 T
(eEnabledContr) 158.54 330 T
(ols) 231.34 330 T
2 F
( \050see section 10.1.1\051. If you set) 245.34 330 T
5 F
-0.6 (XkbAudibleBellMask) 395.98 330 S
2 F
( on,) 514.78 330 T
(the server rings the system bell when a bell event occurs. This is the default. If you set) 108 317 T
5 F
-0.6 (XkbAudibleBellMask) 108 304 S
2 F
( off and a bell event occurs, the server does not ring the system) 226.8 304 T
(bell unless you call) 108 291 T
1 F
(XkbF) 203.33 291 T
(or) 228.06 291 T
(ceDe) 238.28 291 T
(viceBell) 262.75 291 T
2 F
( or) 301.4 291 T
1 F
(XkbF) 317.4 291 T
(or) 342.13 291 T
(ceBell) 352.36 291 T
2 F
( \050see section 9.3.3\051.) 382.34 291 T
(Audible bells are also part of the per-client auto-reset controls. For more information on) 108 270 T
(auto-reset controls, see section 10.1.2.) 108 257 T
0 F
(9.3) 72 232 T
(Bell Functions) 108 232 T
2 F
(Use the functions described in this section to ring bells and to generate bell events.) 108 212 T
(The input extension has two types of feedbacks that can generate bells \321 bell feedback) 108 191 T
(and keyboard feedback. Some of the functions in this section have) 108 178 T
1 F
(bell_class) 429.28 178 T
2 F
( and) 477.28 178 T
1 F
(bell_id) 500.6 178 T
2 F
(parameters; set them as follows: Set) 108 165 T
1 F
(bell_class) 283.98 165 T
2 F
( to) 331.98 165 T
5 F
-0.6 (BellFeedbackClass) 347.32 165 S
2 F
( or) 459.52 165 T
5 F
-0.6 (KbdFeed-) 475.51 165 S
-0.6 (backClass) 108 152 S
2 F
(. A device can have more than one feedback of each type; set) 167.4 152 T
1 F
(bell_id) 463.97 152 T
2 F
( to the) 497.3 152 T
(particular bell feedback of) 108 139 T
1 F
(bell_class) 237.29 139 T
2 F
( type.) 285.29 139 T
3 F
(T) 249.86 692 T
(able 9.1  Pr) 256.76 692 T
(ede\336ned Bells) 314.54 692 T
1 F
(Action) 109 672 T
(Named Bell) 370 672 T
2 11 Q
(Indicator turned on) 109 657.67 T
(AX_IndicatorOn) 370 657.67 T
(Indicator turned of) 109 643.67 T
(f) 191.2 643.67 T
(AX_IndicatorOf) 370 643.67 T
(f) 442.42 643.67 T
(More than one indicator changed state) 109 629.67 T
(AX_IndicatorChange) 370 629.67 T
(Control turned on) 109 615.67 T
(AX_FeatureOn) 370 615.67 T
(Control turned of) 109 601.67 T
(f) 185.11 601.67 T
(AX_FeatureOf) 370 601.67 T
(f) 435.7 601.67 T
(More than one control changed state) 109 587.67 T
(AX_FeatureChange) 370 587.67 T
(Slo) 109 573.67 T
(wK) 123.4 573.67 T
(e) 139.01 573.67 T
(ys and BounceK) 143.73 573.67 T
(e) 216.16 573.67 T
(ys about to be turned on or of) 220.88 573.67 T
(f) 350.45 573.67 T
(AX_Slo) 370 573.67 T
(wK) 405.78 573.67 T
(e) 421.39 573.67 T
(ysW) 426.11 573.67 T
(arning) 445.39 573.67 T
(Slo) 109 559.67 T
(wK) 123.4 559.67 T
(e) 139.01 559.67 T
(ys k) 143.73 559.67 T
(e) 161.65 559.67 T
(y pressed) 166.37 559.67 T
(AX_Slo) 370 559.67 T
(wK) 405.78 559.67 T
(e) 421.39 559.67 T
(yPress) 426.11 559.67 T
(Slo) 109 545.67 T
(wK) 123.4 545.67 T
(e) 139.01 545.67 T
(ys k) 143.73 545.67 T
(e) 161.65 545.67 T
(y accepted) 166.37 545.67 T
(AX_Slo) 370 545.67 T
(wK) 405.78 545.67 T
(e) 421.39 545.67 T
(yAccept) 426.11 545.67 T
(Slo) 109 531.67 T
(wK) 123.4 531.67 T
(e) 139.01 531.67 T
(ys k) 143.73 531.67 T
(e) 161.65 531.67 T
(y rejected) 166.37 531.67 T
(AX_Slo) 370 531.67 T
(wK) 405.78 531.67 T
(e) 421.39 531.67 T
(yReject) 426.11 531.67 T
(Accepted Slo) 109 517.67 T
(wK) 167.68 517.67 T
(e) 183.29 517.67 T
(ys k) 188.01 517.67 T
(e) 205.93 517.67 T
(y released) 210.65 517.67 T
(AX_Slo) 370 517.67 T
(wK) 405.78 517.67 T
(e) 421.39 517.67 T
(yRelease) 426.11 517.67 T
(BounceK) 109 503.67 T
(e) 150.27 503.67 T
(ys k) 154.99 503.67 T
(e) 172.91 503.67 T
(y rejected) 177.63 503.67 T
(AX_BounceK) 370 503.67 T
(e) 432.66 503.67 T
(yReject) 437.38 503.67 T
(Stick) 109 489.67 T
(yK) 131.45 489.67 T
(e) 144.62 489.67 T
(ys k) 149.34 489.67 T
(e) 167.26 489.67 T
(y latched) 171.98 489.67 T
(AX_Stick) 370 489.67 T
(yLatch) 413.83 489.67 T
(Stick) 109 475.67 T
(yK) 131.45 475.67 T
(e) 144.62 475.67 T
(ys k) 149.34 475.67 T
(e) 167.26 475.67 T
(y lock) 171.98 475.67 T
(ed) 199.06 475.67 T
(AX_Stick) 370 475.67 T
(yLock) 413.83 475.67 T
(Stick) 109 461.67 T
(yK) 131.45 461.67 T
(e) 144.62 461.67 T
(ys k) 149.34 461.67 T
(e) 167.26 461.67 T
(y unlock) 171.98 461.67 T
(ed) 210.06 461.67 T
(AX_Stick) 370 461.67 T
(yUnlock) 413.83 461.67 T
108 684 513 684 2 L
V
0.5 H
0 Z
N
108 667 513 667 2 L
V
N
FMENDPAGE
%%EndPage: "48" 60
%%Page: "49" 61
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(49) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(9   Bells) 503.63 744.87 T
2 12 Q
-0.36 (Table 9.2 shows the conditions that cause a bell to sound or an) 108 712 P
5 F
-0.8 -0.6 (XkbBellNotifyEvent) 406.59 712 B
2 F
-0.36 ( to) 525.39 712 P
(be generated when a bell function is called.) 108 699 T
0 F
(9.3.1) 72 512 T
(Generating Named Bells) 108 512 T
2 F
(To ring the bell on an X input extension device or the default keyboard, use) 108 492 T
1 F
(XkbDevice-) 473.94 492 T
(Bell.) 108 479 T
2 11 Q
(Bool) 108 458.67 T
3 F
(XkbDe) 132.15 458.67 T
(viceBell) 164.98 458.67 T
2 F
(\050) 201.64 458.67 T
1 F
(display) 205.31 458.67 T
(, window) 236.48 458.67 T
(, de) 275.4 458.67 T
(vice_id, bell_class, bell_id, per) 291.12 458.67 T
(cent, name) 428.2 458.67 T
2 F
(\051) 475.85 458.67 T
(Display *) 126 445.67 T
1 F
(display) 189 445.67 T
2 F
(;) 220.78 445.67 T
(/* connection to the X serv) 252 445.67 T
(er */) 370.68 445.67 T
(W) 126 432.67 T
(indo) 135.94 432.67 T
(w) 155.23 432.67 T
1 F
(window) 189 432.67 T
2 F
(;) 223.23 432.67 T
(/* windo) 252 432.67 T
(w for which the bell is generated, or None */) 290.53 432.67 T
(unsigned int) 126 419.67 T
1 F
(de) 189 419.67 T
(vice_spec) 199.22 419.67 T
2 F
(;) 241.98 419.67 T
(/* de) 252 419.67 T
(vice ID, or) 273.42 419.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 323.51 419.67 S
2 11 Q
( */) 409.31 419.67 T
(unsigned int) 126 406.67 T
1 F
(bell_class) 189 406.67 T
2 F
(;) 233 406.67 T
(/* X input e) 252 406.67 T
(xtension bell class of the bell to be rung */) 304.08 406.67 T
(unsigned int) 126 393.67 T
1 F
(bell_id) 189 393.67 T
2 F
(;) 219.56 393.67 T
(/* X input e) 252 393.67 T
(xtension bell ID of the bell to be rung */) 304.08 393.67 T
(int) 126 380.67 T
1 F
(per) 189 380.67 T
(cent) 203.26 380.67 T
2 F
(;) 221.58 380.67 T
(/* bell v) 252 380.67 T
(olume, from -100 to 100 inclusi) 287.84 380.67 T
(v) 427.51 380.67 T
(e */) 432.84 380.67 T
(Atom) 126 367.67 T
1 F
(name) 189 367.67 T
2 F
(;) 212.83 367.67 T
(/* a name for the bell, or) 252 367.67 T
5 12 Q
-0.6 (NULL) 363.2 367.67 S
2 11 Q
( */) 389.6 367.67 T
2 12 Q
-0.11 (Set) 108 348 P
1 F
-0.11 (per) 126.23 348 P
-0.11 (cent) 141.78 348 P
2 F
-0.11 ( to be the volume relative to the base volume for the keyboard as described for) 161.77 348 P
1 F
(XBell) 108 335 T
2 F
(.) 134.66 335 T
(Note that) 108 314 T
1 F
(bell_class) 155.33 314 T
2 F
( and) 203.33 314 T
1 F
(bell_id) 226.66 314 T
2 F
( indicate the bell to physically ring.) 259.99 314 T
1 F
(name) 432.65 314 T
2 F
( is simply an) 458.64 314 T
(arbitrary moniker for the client application\325s use.) 108 301 T
(To determine the current feedback settings of an extension input device, use) 108 280 T
1 F
(XGetF) 476.26 280 T
(eed-) 507.35 280 T
(bac) 108 267 T
(kContr) 125.09 267 T
(ol) 157.88 267 T
2 F
(. See the X input extension documentation for more information on) 167.22 267 T
1 F
(XGet-) 493.19 267 T
(F) 108 254 T
(eedbac) 114.43 254 T
(kContr) 148.18 254 T
(ol) 180.97 254 T
2 F
( and related data structures.) 190.31 254 T
(If a compatible keyboard extension is not present in the X server,) 108 233 T
1 F
(XkbDe) 424.27 233 T
(viceBell) 456.74 233 T
2 F
( immedi-) 495.4 233 T
(ately returns) 108 220 T
5 F
-0.6 (False) 170.65 220 S
2 F
(. Otherwise,) 203.65 220 T
1 F
(XkbDe) 264.97 220 T
(viceBell) 297.45 220 T
2 F
(rings the bell as specified for the display) 339.1 220 T
(and keyboard device and returns) 108 207 T
5 F
-0.6 (True) 266.95 207 S
2 F
(. If you have disabled the audible bell, the server) 293.35 207 T
(does not ring the system bell, although it does generate a) 108 194 T
5 F
-0.6 (XkbBellNotify) 383.3 194 S
2 F
( event.) 469.11 194 T
(You can call) 108 173 T
1 F
(XkbDe) 171.65 173 T
(viceBell) 204.12 173 T
2 F
( without first initializing the keyboard extension.) 242.77 173 T
(As a convenience function, Xkb provides a function to ring the bell on the default key-) 108 152 T
(board:) 108 139 T
1 F
(XkbBell.) 141.66 139 T
2 11 Q
(Bool) 108 118.67 T
3 F
(XkbBell) 132.15 118.67 T
2 F
(\050) 170.66 118.67 T
1 F
(display) 174.32 118.67 T
(, window) 205.49 118.67 T
(, per) 244.41 118.67 T
(cent, name) 264.17 118.67 T
2 F
(\051) 311.82 118.67 T
(Display *) 126 105.67 T
1 F
(display) 189 105.67 T
2 F
(;) 220.78 105.67 T
(/* connection to the X serv) 252 105.67 T
(er */) 370.68 105.67 T
(W) 126 92.67 T
(indo) 135.94 92.67 T
(w) 155.23 92.67 T
1 F
(window) 189 92.67 T
2 F
(;) 223.23 92.67 T
(/* e) 252 92.67 T
(v) 267.92 92.67 T
(ent windo) 273.25 92.67 T
(w) 316.67 92.67 T
(, or None*/) 323.9 92.67 T
(int) 126 79.67 T
1 F
(per) 189 79.67 T
(cent) 203.26 79.67 T
2 F
(;) 221.58 79.67 T
(/* relati) 252 79.67 T
(v) 285.64 79.67 T
(e v) 290.97 79.67 T
(olume, which can range from -100 to 100 inclusi) 303.89 79.67 T
(v) 518.39 79.67 T
(e */) 523.72 79.67 T
(Atom) 126 66.67 T
1 F
(name) 189 66.67 T
2 F
(;) 212.83 66.67 T
(/* a bell name, or) 252 66.67 T
5 12 Q
-0.6 (NULL) 331.43 66.67 S
2 11 Q
( */) 357.83 66.67 T
3 12 Q
(T) 190.3 679 T
(able 9.2  Bell Sounding and Bell Ev) 197.2 679 T
(ent Generating) 376.46 679 T
1 F
(Function called) 108 651 T
(A) 252 651 T
(udibleBell) 259.09 651 T
(Server sounds) 333 658 T
(a bell) 333 644 T
(Server sends an) 423 658 T
(XkbBellNotifyEvent) 423 644 T
2 11 Q
(XkbDe) 108 628.67 T
(viceBell) 139.49 628.67 T
(On) 252 628.67 T
(Y) 333 628.67 T
(es) 339.84 628.67 T
(Y) 423 628.67 T
(es) 429.84 628.67 T
(XkbDe) 108 615.67 T
(viceBell) 139.49 615.67 T
(Of) 252 615.67 T
(f) 263.33 615.67 T
(No) 333 615.67 T
(Y) 423 615.67 T
(es) 429.84 615.67 T
(XkbBell) 108 602.67 T
(On) 252 602.67 T
(Y) 333 602.67 T
(es) 339.84 602.67 T
(Y) 423 602.67 T
(es) 429.84 602.67 T
(XkbBell) 108 589.67 T
(Of) 252 589.67 T
(f) 263.33 589.67 T
(No) 333 589.67 T
(Y) 423 589.67 T
(es) 429.84 589.67 T
(XkbDe) 108 576.67 T
(viceBellEv) 139.49 576.67 T
(ent) 188.21 576.67 T
(On or Of) 252 576.67 T
(f) 291.43 576.67 T
(No) 333 576.67 T
(Y) 423 576.67 T
(es) 429.84 576.67 T
(XkbBellEv) 108 563.67 T
(ent) 157.34 563.67 T
(On or Of) 252 563.67 T
(f) 291.43 563.67 T
(No) 333 563.67 T
(Y) 423 563.67 T
(es) 429.84 563.67 T
(XkbDe) 108 550.67 T
(viceF) 139.49 550.67 T
(orceBell) 163.77 550.67 T
(On or Of) 252 550.67 T
(f) 291.43 550.67 T
(Y) 333 550.67 T
(es) 339.84 550.67 T
(No) 423 550.67 T
(XkbF) 108 537.67 T
(orceBell) 132.89 537.67 T
(On or Of) 252 537.67 T
(f) 291.43 537.67 T
(Y) 333 537.67 T
(es) 339.84 537.67 T
(No) 423 537.67 T
108 671 522 671 2 L
V
0.5 H
0 Z
N
108 637 522 637 2 L
V
N
FMENDPAGE
%%EndPage: "49" 61
%%Page: "50" 62
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(50) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(9   Bells) 503.63 744.87 T
2 12 Q
(If a compatible keyboard extension isn\325t present in the X server,) 108 712 T
1 F
(XkbBell) 419.27 712 T
2 F
( calls) 457.26 712 T
1 F
(XBell) 485.26 712 T
2 F
(with) 514.92 712 T
(the specified) 108 699 T
1 F
(display) 171.98 699 T
2 F
( and) 206.65 699 T
1 F
(per) 229.98 699 T
(cent) 245.53 699 T
2 F
(, and returns) 265.52 699 T
5 F
-0.6 (False) 328.18 699 S
2 F
(. Otherwise,) 361.18 699 T
1 F
(XkbBell) 422.5 699 T
2 F
(calls) 463.49 699 T
1 F
(XkbDe) 488.48 699 T
(vi-) 520.96 699 T
-0.05 (ceBell) 108 686 P
2 F
-0.05 ( with the specified) 137.99 686 P
1 F
-0.05 (display) 229.12 686 P
-0.05 (, window) 263.13 686 P
-0.05 (, per) 305.54 686 P
-0.05 (cent,) 327.05 686 P
2 F
-0.05 (and) 352.99 686 P
1 F
-0.05 (name) 373.27 686 P
2 F
-0.05 (, a) 399.27 686 P
1 F
-0.05 (de) 413.5 686 P
-0.05 (vice_spec) 424.65 686 P
2 F
-0.05 ( of) 471.3 686 P
5 F
-0.1 -0.6 (XkbUseC-) 487.2 686 B
-0.21 -0.6 (oreKbd) 108 673 B
2 F
-0.1 (, a) 147.6 673 P
1 F
-0.1 (bell_class) 161.73 673 P
2 F
-0.1 (of) 212.64 673 P
5 F
-0.21 -0.6 (XkbDfltXIClass) 225.54 673 B
2 F
-0.1 (, and a) 317.94 673 P
1 F
-0.1 (bell_id) 352.3 673 P
2 F
-0.1 (of) 388.54 673 P
5 F
-0.21 -0.6 (XkbDfltXIId,) 401.44 673 B
2 F
-0.1 ( and returns) 480.64 673 P
5 F
-0.6 (True) 108 660 S
2 F
(.) 134.4 660 T
(If you have disabled the audible bell, the server does not ring the system bell, although it) 108 639 T
(does generate a) 108 626 T
5 F
-0.6 (XkbBellNotify) 184.97 626 S
2 F
( event.) 270.77 626 T
(You can call) 108 605 T
1 F
(XkbBell) 171.65 605 T
2 F
( without first initializing the keyboard extension.) 209.64 605 T
0 F
(9.3.2) 72 580 T
(Generating Named Bell Events) 108 580 T
2 F
(Using Xkb, you can also generate a named bell event that does not ring any bell. This) 108 560 T
(allows you to do things such as generate events when your application starts.) 108 547 T
(For example, if an audio client listens for these types of bells, it can produce a \322whoosh\323) 108 526 T
(sound when it receives a named bell event to indicate a client just started. In this manner,) 108 513 T
(applications can generate start-up feedback and not worry about producing annoying) 108 500 T
(beeps if an audio server is not running.) 108 487 T
-0.11 (To cause a bell event for an X input extension device or for the keyboard, without ringing) 108 466 P
(the corresponding bell, use) 108 453 T
1 F
(XkbDeviceBellEvent.) 240.31 453 T
2 11 Q
(Bool) 108 432.67 T
3 F
(XkbDe) 132.15 432.67 T
(viceBellEv) 164.98 432.67 T
(ent) 214.37 432.67 T
2 F
(\050) 229.03 432.67 T
1 F
(display) 232.7 432.67 T
(, window) 263.87 432.67 T
(, de) 302.79 432.67 T
(vice_spec, bell_class, bell_id, per) 318.51 432.67 T
(cent, name) 466.58 432.67 T
2 F
(\051) 514.23 432.67 T
(Display *) 126 419.67 T
1 F
(display) 189 419.67 T
2 F
(;) 220.78 419.67 T
(/* connection to the X serv) 234 419.67 T
(er */) 352.68 419.67 T
(W) 126 406.67 T
(indo) 135.94 406.67 T
(w) 155.23 406.67 T
1 F
(window) 189 406.67 T
2 F
(;) 223.23 406.67 T
(/* e) 234 406.67 T
(v) 249.92 406.67 T
(ent windo) 255.25 406.67 T
(w) 298.67 406.67 T
(, or None*/) 305.9 406.67 T
(unsigned int) 126 393.67 T
1 F
(de) 189 393.67 T
(vice_spec) 199.22 393.67 T
2 F
(;) 241.98 393.67 T
(/* de) 245.03 393.67 T
(vice ID, or) 266.45 393.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 316.55 393.67 S
2 11 Q
( */) 402.35 393.67 T
(unsigned int) 126 380.67 T
1 F
(bell_class;) 189 380.67 T
2 F
(/* input e) 236.66 380.67 T
(xtension bell class for the e) 278.06 380.67 T
(v) 397.85 380.67 T
(ent */) 403.18 380.67 T
(unsigned int) 126 367.67 T
1 F
(bell_id) 189 367.67 T
2 F
(;) 219.56 367.67 T
(/* input e) 234 367.67 T
(xtension bell ID for the e) 275.39 367.67 T
(v) 385.4 367.67 T
(ent */) 390.74 367.67 T
(int) 126 354.67 T
1 F
(per) 189 354.67 T
(cent) 203.26 354.67 T
2 F
(;) 221.58 354.67 T
(/* v) 234 354.67 T
(olume for the bell, which can range from -100 to 100 inclusi) 250.59 354.67 T
(v) 516.11 354.67 T
(e */) 521.44 354.67 T
(Atom) 126 341.67 T
1 F
(name) 189 341.67 T
2 F
(;) 212.83 341.67 T
(/* a bell name, or) 234 341.67 T
5 12 Q
-0.6 (NULL) 313.43 341.67 S
2 11 Q
( */) 339.83 341.67 T
2 12 Q
(If a compatible keyboard extension isn\325t present in the X server,) 108 322 T
1 F
(XkbDe) 419.27 322 T
(viceBellEvent) 451.74 322 T
2 F
0 (immediately returns) 108 309 P
5 F
-0.01 -0.6 (False) 207.31 309 B
2 F
0 (. Otherwise,) 240.31 309 P
1 F
0 (XkbDe) 301.62 309 P
0 (viceBellEvent) 334.1 309 P
2 F
0 (causes an) 402.82 309 P
5 F
-0.01 -0.6 (XkbBellNotify) 451.45 309 B
2 F
-0.15 (event to be sent to all interested clients and returns) 108 296 P
5 F
-0.32 -0.6 (True) 352.25 296 B
2 11 Q
-0.14 (.) 378.65 296 P
2 12 Q
-0.15 (Set) 384.02 296 P
1 F
-0.15 (per) 402.21 296 P
-0.15 (cent) 417.76 296 P
2 F
-0.15 ( to be the volume rel-) 437.75 296 P
(ative to the base volume for the keyboard as described for) 108 283 T
1 F
(XBell) 388.93 283 T
2 F
(.) 415.6 283 T
(In addition,) 108 262 T
1 F
(XkbDe) 166.33 262 T
(viceBellEvent) 198.8 262 T
2 F
( may generate) 264.78 262 T
5 F
-0.6 (Atom) 335.09 262 S
2 F
( protocol errors as well as) 361.49 262 T
5 F
-0.6 (Xkb-) 488.12 262 S
-0.6 (BellNotify) 108 249 S
2 F
( events. You can call) 174 249 T
1 F
(XkbBell) 277.31 249 T
2 F
( without first initializing the keyboard exten-) 315.3 249 T
(sion.) 108 236 T
-0.22 (As a convenience function, Xkb provides a function to cause a bell event for the keyboard) 108 215 P
(without ringing the bell:) 108 202 T
1 F
(XkbBellEvent.) 227.34 202 T
2 11 Q
(Bool) 108 181.67 T
3 F
(XkbBellEv) 132.15 181.67 T
(ent) 183.38 181.67 T
2 F
(\050) 198.05 181.67 T
1 F
(display) 201.71 181.67 T
(, window) 232.88 181.67 T
(, per) 271.8 181.67 T
(cent, name) 291.56 181.67 T
2 F
(\051) 339.21 181.67 T
(Display *) 126 168.67 T
1 F
(display) 189 168.67 T
2 F
(;) 220.78 168.67 T
(/* connection to the X serv) 252 168.67 T
(er */) 370.68 168.67 T
(W) 126 155.67 T
(indo) 135.94 155.67 T
(w) 155.23 155.67 T
1 F
(window) 189 155.67 T
2 F
(;) 223.23 155.67 T
(/* the e) 252 155.67 T
(v) 284.11 155.67 T
(ent windo) 289.44 155.67 T
(w) 332.86 155.67 T
(, or None */) 340.09 155.67 T
(int) 126 142.67 T
1 F
(per) 189 142.67 T
(cent) 203.26 142.67 T
2 F
(;) 221.58 142.67 T
(/* relati) 252 142.67 T
(v) 285.64 142.67 T
(e v) 290.97 142.67 T
(olume, which can range from -100 to 100 inclusi) 303.89 142.67 T
(v) 518.39 142.67 T
(e */) 523.72 142.67 T
(Atom) 126 129.67 T
1 F
(name) 189 129.67 T
2 F
(;) 212.83 129.67 T
(/* a bell name, or) 252 129.67 T
5 12 Q
-0.6 (NULL) 331.43 129.67 S
2 11 Q
( */) 357.83 129.67 T
2 12 Q
(If a compatible keyboard extension isn\325t present in the X server,) 108 110 T
1 F
(XkbBellEvent) 419.27 110 T
2 F
( immedi-) 484.58 110 T
(ately returns) 108 97 T
5 F
-0.6 (False) 170.65 97 S
2 F
(. Otherwise,) 203.65 97 T
1 F
(XkbBellEvent) 264.97 97 T
2 F
(calls) 333.29 97 T
1 F
( XkbDe) 355.28 97 T
(viceBellEvent) 390.76 97 T
2 F
( with the speci-) 456.73 97 T
(fied) 108 84 T
1 F
(display) 129.66 84 T
(, window) 163.67 84 T
(, per) 206.12 84 T
(cent,) 227.68 84 T
2 F
(and) 253.67 84 T
1 F
(name) 274 84 T
2 F
(, a) 299.99 84 T
1 F
(de) 314.32 84 T
(vice_spec) 325.46 84 T
2 F
( of) 372.11 84 T
5 F
-0.6 (XkbUseCoreKbd) 388.1 84 S
2 F
(, a) 473.91 84 T
1 F
(bell_class) 488.23 84 T
FMENDPAGE
%%EndPage: "50" 62
%%Page: "51" 63
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(51) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(9   Bells) 503.63 744.87 T
2 12 Q
(of) 108 712 T
5 F
-0.6 (XkbDfltXIClass) 121 712 S
2 F
(, and a) 213.4 712 T
1 F
(bell_id) 248.05 712 T
2 F
(of) 284.39 712 T
5 F
-0.6 (XkbDfltXIId,) 297.39 712 S
2 F
( and returns what) 376.59 712 T
1 F
(XkbDe) 462.57 712 T
(vice-) 495.04 712 T
(BellEvent) 108 699 T
2 F
( returns.) 154.66 699 T
1 F
(XkbBellEvent) 108 678 T
2 F
( generates a) 173.32 678 T
5 F
-0.6 (XkbBellNotify) 232.96 678 S
2 F
( event.) 318.76 678 T
(You can call) 108 657 T
1 F
(XkbBellEvent) 171.65 657 T
2 F
( without first initializing the keyboard extension.) 236.96 657 T
0 F
(9.3.3) 72 632 T
(For) 108 632 T
(cing a Ser) 127.09 632 T
(ver) 184.57 632 T
(-Generated Bell) 202.34 632 T
2 F
-0.24 (To ring the bell on any keyboard, overriding user preference settings for audible bells, use) 108 612 P
1 F
(XkbForceDeviceBell) 108 599 T
2 F
(.) 207.96 599 T
2 11 Q
(Bool) 108 578.67 T
3 F
(XkbF) 132.15 578.67 T
(or) 158.76 578.67 T
(ceDe) 168.95 578.67 T
(viceBell) 191.38 578.67 T
2 F
(\050) 228.04 578.67 T
1 F
(display) 231.71 578.67 T
(, window) 262.88 578.67 T
(, de) 301.8 578.67 T
(vice_spec, bell_class, bell_id, per) 317.52 578.67 T
(cent) 465.59 578.67 T
2 F
(\051) 483.91 578.67 T
(Display *) 126 565.67 T
1 F
(display) 189 565.67 T
2 F
(;) 220.78 565.67 T
(/* connection to the X serv) 252 565.67 T
(er */) 370.68 565.67 T
(W) 126 552.67 T
(indo) 135.94 552.67 T
(w) 155.23 552.67 T
1 F
(window) 189 552.67 T
2 F
(;) 223.23 552.67 T
(/* e) 252 552.67 T
(v) 267.92 552.67 T
(ent windo) 273.25 552.67 T
(w) 316.67 552.67 T
(, or None */) 323.9 552.67 T
(unsigned int) 126 539.67 T
1 F
(de) 189 539.67 T
(vice_spec) 199.22 539.67 T
2 F
(;) 241.98 539.67 T
(/* de) 252 539.67 T
(vice ID, or) 273.42 539.67 T
5 12 Q
-0.6 (XkbUseCoreKbd) 323.51 539.67 S
2 11 Q
( */) 409.31 539.67 T
(unsigned int) 126 526.67 T
1 F
(bell_class) 189 526.67 T
2 F
(;) 233 526.67 T
(/* input e) 252 526.67 T
(xtension class of the bell to be rung */) 293.39 526.67 T
(unsigned int) 126 513.67 T
1 F
(bell_id) 189 513.67 T
2 F
(;) 219.56 513.67 T
(/* input e) 252 513.67 T
(xtension ID of the bell to be rung */) 293.39 513.67 T
(int) 126 500.67 T
1 F
(per) 189 500.67 T
(cent) 203.26 500.67 T
2 F
(;) 221.58 500.67 T
(/* relati) 252 500.67 T
(v) 285.64 500.67 T
(e v) 290.97 500.67 T
(olume, which can range from -100 to 100 inclusi) 303.89 500.67 T
(v) 518.39 500.67 T
(e */) 523.72 500.67 T
2 12 Q
(If a compatible keyboard extension isn\325t present in the X server,) 108 481 T
1 F
(XkbF) 419.27 481 T
(or) 444 481 T
(ceDe) 454.22 481 T
(viceBell) 478.69 481 T
2 F
-0.43 (immediately returns) 108 468 P
5 F
-0.94 -0.6 (False) 206.47 468 B
2 F
-0.43 (. Otherwise,) 239.47 468 P
1 F
-0.43 (XkbF) 299.94 468 P
-0.43 (or) 324.67 468 P
-0.43 (ceDe) 334.89 468 P
-0.43 (viceBell) 359.36 468 P
2 F
-0.43 (rings the bell as specified for) 400.59 468 P
-0.39 (the display and keyboard device and returns) 108 455 P
5 F
-0.86 -0.6 (True) 319.56 455 B
2 F
-0.39 (. Set) 345.96 455 P
1 F
-0.39 (per) 369.52 455 P
-0.39 (cent) 385.08 455 P
2 F
-0.39 ( to be the volume relative to) 405.07 455 P
(the base volume for the keyboard as described for) 108 442 T
1 F
(XBell) 350.27 442 T
2 F
(. There is no) 376.93 442 T
1 F
(name) 439.92 442 T
2 F
( parameter) 465.91 442 T
(because) 108 429 T
1 F
(XkbF) 148.98 429 T
(or) 173.71 429 T
(ceDe) 183.94 429 T
(viceBell) 208.4 429 T
2 F
(does not cause an) 250.06 429 T
5 F
-0.6 (XkbBellNotify) 337.37 429 S
2 F
( event.) 423.17 429 T
(You can call) 108 408 T
1 F
(XkbBell) 171.65 408 T
2 F
( without first initializing the keyboard extension.) 209.64 408 T
(To ring the bell on the default keyboard, overriding user preference settings for audible) 108 387 T
(bells, use) 108 374 T
1 F
(XkbF) 155.66 374 T
(or) 180.4 374 T
(ceBell) 190.62 374 T
2 F
(.) 220.61 374 T
2 11 Q
(Bool) 108 353.67 T
3 F
(XkbF) 132.15 353.67 T
(or) 158.76 353.67 T
(ceBell) 168.95 353.67 T
2 F
(\050) 197.06 353.67 T
1 F
(display) 200.72 353.67 T
(, per) 231.89 353.67 T
(cent\051) 251.65 353.67 T
2 F
(Display *) 126 340.67 T
1 F
(display) 189 340.67 T
2 F
(;) 220.78 340.67 T
(/* connection to the X serv) 234 340.67 T
(er */) 352.68 340.67 T
(int) 126 327.67 T
1 F
(per) 189 327.67 T
(cent) 203.26 327.67 T
2 F
(;) 221.58 327.67 T
(/* v) 234 327.67 T
(olume for the bell, which can range from -100 to 100 inclusi) 250.59 327.67 T
(v) 516.11 327.67 T
(e */) 521.44 327.67 T
2 12 Q
-0.13 (If a compatible keyboard extension isn\325t present in the X server,) 108 308 P
1 F
-0.13 (XkbF) 417.8 308 P
-0.13 (or) 442.53 308 P
-0.13 (ceBell) 452.75 308 P
2 F
-0.13 ( calls) 482.74 308 P
1 F
-0.13 (XBell) 510.47 308 P
2 F
(with the specified) 108 295 T
1 F
(display) 196.32 295 T
2 F
( and) 230.99 295 T
1 F
(per) 254.32 295 T
(cent) 269.87 295 T
2 F
( and returns) 289.86 295 T
5 F
-0.6 (False) 349.51 295 S
2 F
(. Otherwise,) 382.51 295 T
1 F
(XkbF) 443.83 295 T
(or) 468.56 295 T
(ceBell) 478.79 295 T
2 F
(calls) 511.78 295 T
1 F
(XkbF) 108 282 T
(or) 132.73 282 T
(ceDe) 142.96 282 T
(viceBell) 167.42 282 T
2 F
( with the specified) 206.08 282 T
1 F
(display) 297.4 282 T
2 F
(and) 335.06 282 T
1 F
( per) 352.39 282 T
(cent) 370.94 282 T
2 F
(,) 390.94 282 T
1 F
(de) 396.94 282 T
(vice_spec) 408.08 282 T
2 F
( =) 454.73 282 T
5 F
-0.6 (XkbUseC-) 464.5 282 S
-0.7 -0.6 (oreKbd) 108 269 B
2 F
-0.32 (,) 147.6 269 P
1 F
-0.32 (bell_class) 153.28 269 P
2 F
-0.32 (=) 203.96 269 P
5 F
-0.7 -0.6 (XkbDfltXIClass) 213.41 269 B
2 F
-0.32 (,) 305.81 269 P
1 F
-0.32 (bell_id) 311.49 269 P
2 F
-0.32 (=) 347.51 269 P
5 F
-0.7 -0.6 (XkbDfltXIId,) 356.96 269 B
1 F
-0.32 (window) 438.84 269 P
2 F
-0.32 ( = None, and) 476.19 269 P
1 F
(name) 108 256 T
2 F
( =) 133.99 256 T
5 F
-0.6 (NULL) 146.76 256 S
2 F
(, and returns what) 173.16 256 T
1 F
( XkbF) 259.14 256 T
(or) 286.87 256 T
(ceDe) 297.1 256 T
(viceBell) 321.56 256 T
2 F
( returns.) 360.22 256 T
1 F
(XkbF) 108 235 T
(or) 132.73 235 T
(ceBell) 142.96 235 T
2 F
(does not cause an) 175.94 235 T
5 F
-0.6 (XkbBellNotify) 263.26 235 S
2 F
( event.) 349.06 235 T
(You can call) 108 214 T
1 F
(XkbBell) 171.65 214 T
2 F
( without first initializing the keyboard extension.) 209.64 214 T
0 F
(9.4) 72 189 T
(Detecting Bells) 108 189 T
2 F
(Xkb generates) 108 169 T
5 F
-0.6 (XkbBellNotify) 179.98 169 S
2 F
( events for all bells except for those resulting from calls) 265.78 169 T
(to) 108 156 T
1 F
(XkbF) 120.34 156 T
(or) 145.07 156 T
(ceDe) 155.29 156 T
(viceBell) 179.76 156 T
2 F
( and) 218.41 156 T
1 F
(XkbF) 241.74 156 T
(or) 266.47 156 T
(ceBell) 276.7 156 T
2 F
(. To receive) 306.68 156 T
5 F
-0.6 (XkbBellNotify) 366.66 156 S
2 F
( events under all) 452.46 156 T
(possible conditions, pass) 108 143 T
5 F
-0.6 (XkbBellNotifyMask) 230 143 S
2 F
( in both the) 342.21 143 T
1 F
(bits_to_c) 399.54 143 T
(hang) 443.37 143 T
(e) 467.25 143 T
2 F
(and) 475.57 143 T
1 F
(values_for_bits) 108 130 T
2 F
( parameters to) 182 130 T
1 F
(XkbSelectEvents) 252.98 130 T
2 F
( \050see section 4.3\051.) 332.29 130 T
(The) 108 109 T
5 F
(XkbBellNotify) 129.66 109 T
2 F
( event has no event details. It is either selected or it is not. How-) 223.26 109 T
(ever, you can call) 108 96 T
1 F
(XkbSelectEventDetails) 195.64 96 T
2 F
( using) 304.94 96 T
5 F
-0.6 (XkbBellNotify) 336.95 96 S
2 F
( as the) 422.75 96 T
1 F
(e) 456.41 96 T
(vent_type) 461.56 96 T
2 F
( and) 507.54 96 T
(specifying) 108 83 T
5 F
-0.6 (XkbAllBellNotifyMask) 160.99 83 S
2 F
( in) 292.99 83 T
1 F
(bits_to_c) 308.33 83 T
(hang) 352.15 83 T
(e) 376.04 83 T
2 F
( and) 381.36 83 T
1 F
(values_for_bits.) 404.69 83 T
2 F
( This has) 481.7 83 T
(the same effect as a call to) 108 70 T
1 F
(XkbSelectEvents) 237.62 70 T
2 F
(.) 316.93 70 T
FMENDPAGE
%%EndPage: "51" 63
%%Page: "52" 64
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(52) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(9   Bells) 503.63 744.87 T
2 12 Q
(The structure for the) 108 712 T
5 F
-0.6 (XkbBellNotify) 209.3 712 S
2 F
( event type contains:) 295.11 712 T
2 11 Q
(typedef struct _XkbBellNotify {) 126 691.67 T
(int) 144 678.67 T
(type;) 216 678.67 T
(/* Xkb e) 279 678.67 T
(xtension base e) 316.72 678.67 T
(v) 383.65 678.67 T
(ent code */) 388.99 678.67 T
(unsigned long) 144 665.67 T
(serial;) 216 665.67 T
(/* X serv) 279 665.67 T
(er serial number for e) 319.16 665.67 T
(v) 413.57 665.67 T
(ent */) 418.91 665.67 T
(Bool) 144 652.67 T
(send_e) 216 652.67 T
(v) 246.27 652.67 T
(ent;) 251.61 652.67 T
(/*) 279 652.67 T
5 12 Q
-0.6 (True) 290.31 652.67 S
2 11 Q
( => synthetically generated */) 316.71 652.67 T
(Display *) 144 639.67 T
(display;) 216 639.67 T
(/* serv) 279 639.67 T
(er connection where e) 308.47 639.67 T
(v) 405.02 639.67 T
(ent generated */) 410.35 639.67 T
(T) 144 626.67 T
(ime) 150.34 626.67 T
(time;) 216 626.67 T
(/* serv) 279 626.67 T
(er time when e) 308.47 626.67 T
(v) 373.26 626.67 T
(ent generated */) 378.59 626.67 T
(int) 144 613.67 T
(xkb_type;) 216 613.67 T
(/*) 279 613.67 T
5 F
-0.33 (XkbBellNotify) 290.31 613.67 S
2 F
( */) 371.82 613.67 T
(unsigned int) 144 600.67 T
(de) 216 600.67 T
(vice;) 226.11 600.67 T
(/* Xkb de) 279 600.67 T
(vice ID, will not be) 322.11 600.67 T
5 F
-0.33 (XkbUseCoreKbd) 410.1 600.67 S
2 F
( */) 491.61 600.67 T
(int) 144 587.67 T
(percent;) 216 587.67 T
(/* requested v) 279 587.67 T
(olume as % of max */) 340.49 587.67 T
(int) 144 574.67 T
(pitch;) 216 574.67 T
(/* requested pitch in Hz */) 279 574.67 T
(int) 144 561.67 T
(duration;) 216 561.67 T
(/* requested duration in microseconds */) 279 561.67 T
(unsigned int) 144 548.67 T
(bell_class;) 216 548.67 T
(/* X input e) 279 548.67 T
(xtension feedback class */) 331.08 548.67 T
(unsigned int) 144 535.67 T
(bell_id;) 216 535.67 T
(/* X input e) 279 535.67 T
(xtension feedback ID */) 331.08 535.67 T
(Atom) 144 522.67 T
(name;) 216 522.67 T
(/* \322name\323 of requested bell */) 279 522.67 T
(W) 144 509.67 T
(indo) 153.94 509.67 T
(w) 173.23 509.67 T
(windo) 216 509.67 T
(w;) 243.23 509.67 T
(/* windo) 279 509.67 T
(w associated with e) 317.53 509.67 T
(v) 403.1 509.67 T
(ent */) 408.44 509.67 T
(Bool) 144 496.67 T
(e) 216 496.67 T
(v) 220.61 496.67 T
(ent_only;) 225.94 496.67 T
(/*) 279 496.67 T
5 12 Q
-0.6 (False) 290.31 496.67 S
2 11 Q
( -> the serv) 323.31 496.67 T
(er did not produce a beep */) 373.03 496.67 T
(}) 126 483.67 T
3 F
(XkbBellNotifyEv) 134.03 483.67 T
(ent) 214.59 483.67 T
2 F
(;) 229.26 483.67 T
2 12 Q
-0.08 (If your application needs to generate visual bell feedback on the screen when it receives a) 108 464 P
(bell event, use the window ID in the) 108 451 T
5 F
-0.6 (XkbBellNotifyEvent) 284.98 451 S
2 F
(, if present.) 403.78 451 T
FMENDPAGE
%%EndPage: "52" 64
%%Page: "53" 65
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(53) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
0 14 Q
(10) 72 710.67 T
(K) 108 710.67 T
(e) 117.9 710.67 T
(yboar) 125.47 710.67 T
(d Contr) 163.31 710.67 T
(ols) 212.8 710.67 T
2 12 Q
(The Xkb extension is composed of two parts: a server extension, and a client-side X) 108 688 T
(library extension. This chapter discusses functions used to modify controls effecting the) 108 675 T
(behavior of the server portion of the Xkb extension. Chapter 11 discusses functions used) 108 662 T
-0.46 (to modify controls that affect only the behavior of the client portion of the extension; those) 108 649 P
(controls are known as Library Controls.) 108 636 T
(Xkb contains control features that affect the entire keyboard, known as global keyboard) 108 615 T
-0.11 (controls. Some of the controls may be selectively enabled and disabled; these controls are) 108 602 P
(known as the) 108 589 T
1 F
(Boolean Contr) 174.32 589 T
(ols) 244.79 589 T
2 F
(. Boolean Controls can be turned on or off under program) 258.79 589 T
(control and can also be automatically set to an on or off condition when a client program) 108 576 T
-0.66 (exits. The remaining controls, known as the) 108 563 P
1 F
-0.66 (Non-Boolean Contr) 316.37 563 P
-0.66 (ols) 410.18 563 P
2 F
-0.66 (, are always active. The) 424.18 563 P
5 F
-0.11 -0.6 (XkbControlsRec) 108 550 B
2 F
-0.05 ( structure describes the current state of most of the global controls and) 200.4 550 P
(the attributes effecting the behavior of each of these Xkb features. This chapter describes) 108 537 T
(the Xkb controls and how to manipulate them.) 108 524 T
-0.38 (There are two possible components for each of the Boolean Controls: attributes describing) 108 503 P
(how the control should work, and a state describing whether the behavior as a whole is) 108 490 T
(enabled or disabled. The attributes and state for most of these controls are held in the) 108 477 T
5 F
-0.6 (XkbControlsRec) 108 464 S
2 F
( structure \050see section 10.8\051.) 200.4 464 T
(You can manipulate the Xkb controls individually, via convenience functions, or as a) 108 443 T
-0.13 (whole. To treat them as a group, modify an) 108 430 P
5 F
-0.29 -0.6 (XkbControlsRec) 317.1 430 B
2 F
-0.13 ( structure to describe all of) 409.5 430 P
(the changes to be made, and then pass that structure and appropriate flags to an Xkb) 108 417 T
(library function, or use a) 108 404 T
5 F
-0.6 (XkbControlsChangesRec) 229.31 404 S
2 F
( \050see section 10.10.1\051 to reduce net-) 367.91 404 T
(work traffic. When using a convenience function to manipulate one control individually,) 108 391 T
(you do not use an) 108 378 T
5 F
-0.6 (XkbControlsRec) 195.66 378 S
2 F
( structure directly.) 288.06 378 T
(The Xkb controls are grouped as shown in Table 10.1.) 108 357 T
3 F
(T) 241.14 337 T
(able 10.1  Xkb K) 248.04 337 T
(eyboard Contr) 333.42 337 T
(ols) 408.86 337 T
1 F
(T) 109 317 T
(ype of Contr) 114.78 317 T
(ol) 174.24 317 T
(Contr) 343 317 T
(ol Name) 370.47 317 T
(Boolean Contr) 451 317 T
(ol?) 521.46 317 T
2 11 Q
(Controls for enabling and disabling other controls) 109 302.67 T
(EnabledControls) 343 302.67 T
(No) 451 302.67 T
(AutoReset) 343 288.67 T
(No) 451 288.67 T
(Control for bell beha) 109 274.67 T
(vior) 200.74 274.67 T
(AudibleBell) 343 274.67 T
(Boolean) 451 274.67 T
(Controls for repeat k) 109 260.67 T
(e) 200.23 260.67 T
(y beha) 204.95 260.67 T
(vior) 233.75 260.67 T
(PerK) 343 260.67 T
(e) 365.33 260.67 T
(yRepeat) 370.05 260.67 T
(No) 451 260.67 T
(RepeatK) 343 246.67 T
(e) 381.21 246.67 T
(ys) 385.93 246.67 T
(Boolean) 451 246.67 T
(DetectableAutorepeat) 343 232.67 T
(Boolean) 451 232.67 T
(Controls for k) 109 218.67 T
(e) 170.61 218.67 T
(yboard o) 175.33 218.67 T
(v) 213.96 218.67 T
(erlays) 219.3 218.67 T
(Ov) 343 218.67 T
(erlay1) 356.28 218.67 T
(Boolean) 451 218.67 T
(Ov) 343 204.67 T
(erlay2) 356.28 204.67 T
(Boolean) 451 204.67 T
(Controls for using the mouse from the k) 109 190.67 T
(e) 285.19 190.67 T
(yboard) 289.91 190.67 T
(MouseK) 343 190.67 T
(e) 380.61 190.67 T
(ys) 385.33 190.67 T
(Boolean) 451 190.67 T
(MouseK) 343 176.67 T
(e) 380.61 176.67 T
(ysAccel) 385.33 176.67 T
(Boolean) 451 176.67 T
(Controls for better k) 109 162.67 T
(e) 198.41 162.67 T
(yboard access by) 203.13 162.67 T
(AccessXFeedback) 343 162.67 T
(Boolean) 451 162.67 T
(ph) 109 148.67 T
(ysically impaired persons) 119.94 148.67 T
(AccessXK) 343 148.67 T
(e) 389.76 148.67 T
(ys) 394.48 148.67 T
(Boolean) 451 148.67 T
(AccessXT) 343 134.67 T
(imeout) 388.43 134.67 T
(Boolean) 451 134.67 T
(BounceK) 343 120.67 T
(e) 384.27 120.67 T
(ys) 388.99 120.67 T
(Boolean) 451 120.67 T
(Slo) 343 106.67 T
(wK) 357.4 106.67 T
(e) 373.01 106.67 T
(ys) 377.73 106.67 T
(Boolean) 451 106.67 T
(Stick) 343 92.67 T
(yK) 365.45 92.67 T
(e) 378.62 92.67 T
(ys) 383.34 92.67 T
(Boolean) 451 92.67 T
(Controls for general k) 109 78.67 T
(e) 205.73 78.67 T
(yboard mapping) 210.45 78.67 T
(GroupsWrap) 343 78.67 T
(No) 451 78.67 T
108 329 542.25 329 2 L
V
0.5 H
0 Z
N
108 312 542.25 312 2 L
V
N
FMENDPAGE
%%EndPage: "53" 65
%%Page: "54" 66
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(54) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(The individual categories and controls are described first, together with functions for) 108 557 T
(manipulating them. A description of the) 108 544 T
5 F
-0.6 (XkbControlsRec) 302.99 544 S
2 F
( structure and the general) 395.39 544 T
(functions for dealing with all of the controls at once follow at the end of the chapter.) 108 531 T
0 F
(10.1) 72 506 T
(Contr) 108 506 T
(ols that Enab) 139.75 506 T
(le and Disab) 214.98 506 T
(le Other Contr) 285.55 506 T
(ols) 365.99 506 T
2 F
(Enable and disable the boolean controls under program control by using the) 108 486 T
5 F
-0.6 (Enabled-) 474.61 486 S
-0.6 (Controls) 108 473 S
2 F
( control; enable and disable them upon program exit by configuring the) 160.8 473 T
5 F
-0.6 (AutoReset) 108 460 S
2 F
( control.) 167.4 460 T
0 F
(10.1.1) 72 435 T
(The Enab) 108 435 T
(ledContr) 161.89 435 T
(ols Contr) 210.98 435 T
(ol) 263.41 435 T
2 F
(The) 108 415 T
5 F
-0.6 (EnabledControls) 129.66 415 S
2 F
( control is a bit mask where each bit that is turned on means the) 228.66 415 T
(corresponding control is enabled, and when turned off, disabled. It corresponds to the) 108 402 T
1 F
(enabled_ctrls) 108 389 T
2 F
( field of an) 173.33 389 T
5 F
-0.6 (XkbControlsRec) 228.65 389 S
2 F
( structure \050see section 10.8\051. The bits describ-) 321.05 389 T
(ing which controls are turned on or off are defined in Table 10.7.) 108 376 T
(Use) 108 355 T
1 F
(XkbChang) 129.66 355 T
(eEnabledContr) 180.2 355 T
(ols) 253 355 T
2 F
( to manipulate the) 267 355 T
5 F
-0.6 (EnabledControls) 356.33 355 S
2 F
( control.) 455.33 355 T
2 11 Q
(Bool) 108 334.67 T
3 F
(XkbChangeEnabledContr) 132.15 334.67 T
(ols) 255.41 334.67 T
2 F
(\050) 268.25 334.67 T
1 F
(dpy) 271.91 334.67 T
2 F
(,) 287.08 334.67 T
1 F
(de) 292.58 334.67 T
(vice_spec) 302.8 334.67 T
2 F
(,) 345.56 334.67 T
1 F
(mask) 351.06 334.67 T
2 F
(,) 373.66 334.67 T
1 F
( values) 376.41 334.67 T
2 F
(\051) 407.27 334.67 T
(Display *) 126 321.67 T
1 F
(dpy) 234 321.67 T
2 F
(;) 249.88 321.67 T
(/* connection to X serv) 306 321.67 T
(er */) 408.49 321.67 T
(unsigned int) 126 308.67 T
1 F
(de) 234 308.67 T
(vice_spec) 244.22 308.67 T
2 F
(;) 286.98 308.67 T
(/* k) 306 308.67 T
(e) 322.7 308.67 T
(yboard de) 327.42 308.67 T
(vice to modify */) 370.82 308.67 T
(unsigned int) 126 295.67 T
1 F
(mask) 234 295.67 T
2 F
(;) 256.61 295.67 T
(/* 1 bit -> controls to enable / disable */) 306 295.67 T
(unsigned int) 126 282.67 T
1 F
(values) 234 282.67 T
2 F
(;) 262.11 282.67 T
(/* 1 bit => enable, 0 bit => disable */) 306 282.67 T
2 12 Q
(The) 108 263 T
1 F
(mask) 129.66 263 T
2 F
( parameter specifies the boolean controls to be enabled or disabled, and the) 154.32 263 T
1 F
(val-) 517.57 263 T
(ues) 108 250 T
2 F
( mask specifies the new state for those controls. Valid values for both of these masks) 124 250 T
(are composed of a bitwise inclusive OR of bits taken from the set of mask bits in Table) 108 237 T
(10.7, using only those masks with \322ok\323 in the) 108 224 T
1 F
(enabled_ctrls) 329.66 224 T
2 F
( column.) 394.99 224 T
-0.18 (If the X server does not support a compatible version of Xkb or the Xkb extension has not) 108 203 P
(been properly initialized,) 108 190 T
1 F
(XkbChang) 231.31 190 T
(eEnabledContr) 281.86 190 T
(ols) 354.65 190 T
2 F
( returns) 368.65 190 T
5 F
-0.6 (False) 407.98 190 S
2 F
(; otherwise, it sends) 440.98 190 T
(the request to the X server and returns) 108 177 T
5 F
-0.6 (True) 293.95 177 S
2 F
(.) 320.35 177 T
(Note that the) 108 156 T
5 F
-0.6 (EnabledControls) 172.99 156 S
2 F
( control only enables and disables controls; it does not) 271.99 156 T
-0.13 (configure them. Some controls, such as the) 108 143 P
5 F
-0.28 -0.6 (AudibleBell) 316.74 143 B
2 F
-0.13 ( control, have no configuration) 389.34 143 P
(attributes and are therefore manipulated solely by enabling and disabling them. Others,) 108 130 T
(however, have additional attributes to configure their behavior. For example, the) 108 117 T
5 F
-0.6 (RepeatControl) 108 104 S
2 F
( control uses) 193.8 104 T
1 F
(repeat_delay) 257.46 104 T
2 F
( and) 320.11 104 T
1 F
(repeat_interval) 343.44 104 T
2 F
( fields to describe the) 417.43 104 T
(timing behavior of keys that repeat. The) 108 91 T
5 F
-0.6 (RepeatControl) 303.3 91 S
2 F
( behavior is turned on or off) 389.1 91 T
2 11 Q
(IgnoreGroupLock) 343 677.67 T
(Boolean) 451 677.67 T
(IgnoreLockMods) 343 663.67 T
(No) 451 663.67 T
(InternalMods) 343 649.67 T
(No) 451 649.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Miscellaneous per) 109 635.67 T
(-client controls) 189.12 635.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(GrabsUseXKBState) 343 635.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Boolean) 451 635.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(LookupStateWhenGrab) 343 621.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(bed) 343 608.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Boolean) 451 621.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(SendEv) 343 594.67 T
(entUsesXKBSta) 377.06 594.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(te) 343 581.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Boolean) 451 594.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 12 Q
(T) 241.14 712 T
(able 10.1  Xkb K) 248.04 712 T
(eyboard Contr) 333.42 712 T
(ols) 408.86 712 T
1 F
(T) 109 692 T
(ype of Contr) 114.78 692 T
(ol) 174.24 692 T
(Contr) 343 692 T
(ol Name) 370.47 692 T
(Boolean Contr) 451 692 T
(ol?) 521.46 692 T
108 704 542.25 704 2 L
V
0.5 H
0 Z
N
108 687 542.25 687 2 L
V
N
FMENDPAGE
%%EndPage: "54" 66
%%Page: "55" 67
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(55) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(depending on the value of the) 108 712 T
5 F
-0.6 (XkbRepeatKeysMask) 253.31 712 S
2 F
( bit, but you must use other means,) 365.51 712 T
(as described in this chapter, to configure its behavior in detail.) 108 699 T
0 F
(10.1.2) 72 674 T
(The A) 108 674 T
(utoReset Contr) 140.98 674 T
(ol) 227.4 674 T
2 F
(You can configure the boolean controls to automatically be enabled or disabled when a) 108 654 T
-0.18 (program exits. This capability is controlled via two masks maintained in the X server on a) 108 641 P
(per-client basis. There is no client-side Xkb data structure corresponding to these masks.) 108 628 T
(Whenever the client exits for any reason, any boolean controls specified in the) 108 615 T
1 F
(auto-r) 487.25 615 T
(eset) 516.8 615 T
(mask) 108 602 T
2 F
( are set to the corresponding value from the) 132.66 602 T
1 F
(auto-r) 344.28 602 T
(eset values) 373.84 602 T
2 F
( mask. This makes it) 426.16 602 T
-0.3 (possible for clients to \322clean up after themselves\323 automatically, even if abnormally termi-) 108 589 P
(nated. The bits used in the masks correspond to the) 108 576 T
5 F
-0.6 (EnabledControls) 356.3 576 S
2 F
( control bits.) 455.31 576 T
(For example, a client that replaces the keyboard bell with some other audible cue might) 108 555 T
(want to turn off the) 108 542 T
5 F
-0.6 (AudibleBell) 203.65 542 S
2 F
( control to prevent the server from also generating a) 276.25 542 T
-0.43 (sound and avoid cacophony. If the client were to exit without resetting the) 108 529 P
5 F
-0.94 -0.6 (AudibleBell) 461.74 529 B
2 F
-0.01 (control, the user would be left without any feedback at all. Setting) 108 516 P
5 F
-0.03 -0.6 (AudibleBell) 427.77 516 B
2 F
-0.01 ( in both) 500.37 516 P
(the auto-reset mask and auto-reset values guarantees that the audible bell will be turned) 108 503 T
(back on when the client exits.) 108 490 T
(To get the current values of the auto-reset controls, use) 108 469 T
1 F
(XkbGetA) 374.94 469 T
(utoResetContr) 418.02 469 T
(ols) 486.82 469 T
2 F
(.) 500.82 469 T
2 11 Q
(Bool) 108 448.67 T
3 F
(XkbGetA) 132.15 448.67 T
(utoResetContr) 176.82 448.67 T
(ols) 245.65 448.67 T
2 F
(\050) 258.49 448.67 T
1 F
(dpy) 262.15 448.67 T
2 F
(,) 277.32 448.67 T
1 F
(auto_ctrls) 282.82 448.67 T
2 F
(,) 327.44 448.67 T
1 F
(auto_values) 332.94 448.67 T
2 F
(\051) 386.1 448.67 T
(Display *) 126 435.67 T
1 F
(dpy) 234 435.67 T
2 F
(;) 249.88 435.67 T
(/* connection to X serv) 306 435.67 T
(er */) 408.49 435.67 T
(unsigned int *) 126 422.67 T
1 F
(auto_ctrls) 234 422.67 T
2 F
(;) 278.62 422.67 T
(/* speci\336es which bits in) 306 422.67 T
1 F
(auto_values) 417.53 422.67 T
2 F
( are rele) 470.69 422.67 T
(v) 505.84 422.67 T
(ant */) 511.06 422.67 T
(unsigned int *) 126 409.67 T
1 F
(auto_values) 234 409.67 T
2 F
(;) 287.16 409.67 T
-0.06 (/* 1 bit => corresponding control has auto-reset on */) 306 409.67 P
1 12 Q
(XkbGetA) 108 390 T
(utoResetContr) 151.08 390 T
(ols) 219.88 390 T
2 F
( backfills) 233.88 390 T
1 F
(auto_ctrls) 281.21 390 T
2 F
( and) 329.88 390 T
1 F
(auto_values) 353.21 390 T
2 F
( with the) 411.2 390 T
5 F
-0.6 (AutoReset) 456.2 390 S
2 F
( con-) 515.6 390 T
-0.15 (trol attributes for this particular client. It returns) 108 377 P
5 F
-0.34 -0.6 (True) 339.73 377 B
2 F
-0.15 ( if successful, and) 366.13 377 P
5 F
-0.34 -0.6 (False) 454.5 377 B
2 F
-0.15 ( otherwise.) 487.5 377 P
(To change the current values of the) 108 356 T
5 F
-0.6 (AutoReset) 280.28 356 S
2 F
( control attributes, use) 339.68 356 T
1 F
(XkbSetA) 449.34 356 T
(utoReset-) 489.76 356 T
(Contr) 108 343 T
(ols.) 135.47 343 T
2 11 Q
(Bool) 108 322.67 T
3 F
(XkbSetA) 132.15 322.67 T
(utoResetContr) 174.37 322.67 T
(ols) 243.21 322.67 T
2 F
(\050) 256.05 322.67 T
1 F
(dpy) 259.71 322.67 T
2 F
(,) 274.88 322.67 T
1 F
(c) 280.38 322.67 T
(hang) 285.1 322.67 T
(es) 306.99 322.67 T
2 F
(,) 316.15 322.67 T
1 F
( auto_ctrls) 318.9 322.67 T
2 F
(,) 366.27 322.67 T
1 F
(auto_values) 371.77 322.67 T
2 F
(\051) 424.93 322.67 T
(Display *) 126 309.67 T
1 F
(dpy) 234 309.67 T
2 F
(;) 249.88 309.67 T
(/* connection to X serv) 306 309.67 T
(er */) 408.49 309.67 T
(unsigned int) 126 296.67 T
1 F
(c) 234 296.67 T
(hang) 238.72 296.67 T
(es) 260.61 296.67 T
2 F
(;) 269.77 296.67 T
(/* controls for which to change auto-reset v) 306 296.67 T
(alues */) 497.27 296.67 T
(unsigned int *) 126 283.67 T
1 F
(auto_ctrls) 234 283.67 T
2 F
(;) 278.62 283.67 T
(/* controls from changes that should auto reset */) 306 283.67 T
(unsigned int *) 126 270.67 T
1 F
(auto_values) 234 270.67 T
2 F
(;) 287.16 270.67 T
(/* 1 bit => auto-reset on */) 306 270.67 T
1 12 Q
(XkbSetA) 108 251 T
(utoResetContr) 148.42 251 T
(ols) 217.21 251 T
2 F
( changes the auto-reset status and associated auto-reset values) 231.22 251 T
(for the controls selected by) 108 238 T
1 F
(c) 240.97 238 T
(hang) 246.12 238 T
(es) 270 238 T
2 F
(. For any control selected by) 280 238 T
1 F
(c) 419.64 238 T
(hang) 424.79 238 T
(es) 448.67 238 T
2 F
(, if the corre-) 458.66 238 T
(sponding bit is set in) 108 225 T
1 F
(auto_ctrls) 210.35 225 T
2 F
(, the control is configured to auto-reset when the client) 259.02 225 T
-0.33 (exits. If the corresponding bit in) 108 212 P
1 F
-0.33 (auto_values) 263 212 P
2 F
-0.33 ( is on, the control is turned on when the client) 320.99 212 P
(exits; if zero, the control is turned off when the client exits. For any control selected by) 108 199 T
1 F
(c) 108 186 T
(hang) 113.15 186 T
(es) 137.03 186 T
2 F
(, if the corresponding bit is not set in) 147.02 186 T
1 F
(auto_ctrls) 326.35 186 T
2 F
(, the control is configured to not) 375.02 186 T
(reset when the client exits. For example:) 108 173 T
(To leave the auto-reset controls for) 108 152 T
5 F
-0.6 (StickyKeys) 279.29 152 S
2 F
( the way they are:) 345.29 152 T
2 11 Q
(ok = XkbSetAutoResetControls\050dp) 144 131.67 T
(y) 298.59 131.67 T
(, 0, 0, 0\051;) 303.38 131.67 T
2 12 Q
(To change the auto-reset controls so that) 108 112 T
5 F
-0.6 (StickyKeys) 305.63 112 S
2 F
( are unaffected when the client) 371.63 112 T
(exits:) 108 99 T
2 11 Q
(ok = XkbSetAutoResetControls\050dp) 144 78.67 T
(y) 298.59 78.67 T
(, XkbStick) 303.38 78.67 T
(yK) 350.27 78.67 T
(e) 363.44 78.67 T
(ysMask, 0, 0\051;) 368.16 78.67 T
FMENDPAGE
%%EndPage: "55" 67
%%Page: "56" 68
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(56) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(To change the auto-reset controls so that) 108 712 T
5 F
-0.6 (StickyKeys) 305.63 712 S
2 F
( are turned off when the client) 371.63 712 T
(exits:) 108 699 T
2 11 Q
(ok = XkbSetAutoResetControls\050dp) 144 678.67 T
(y) 298.59 678.67 T
(, XkbStick) 303.38 678.67 T
(yK) 350.27 678.67 T
(e) 363.44 678.67 T
(ysMask, XkbStick) 368.16 678.67 T
(yK) 449.27 678.67 T
(e) 462.44 678.67 T
(ysMask, 0\051;) 467.16 678.67 T
2 12 Q
-0.23 (To change the auto-reset controls so that) 108 659 P
5 F
-0.51 -0.6 (StickyKeys) 303.99 659 B
2 F
-0.23 ( are turned on when the client exits:) 370 659 P
2 11 Q
(ok = XkbSetAutoResetControls\050dp) 144 638.67 T
(y) 298.59 638.67 T
(, XkbStick) 303.38 638.67 T
(yK) 350.27 638.67 T
(e) 363.44 638.67 T
(ysMask, XkbStick) 368.16 638.67 T
(yK) 449.27 638.67 T
(e) 462.44 638.67 T
(ysMask,) 467.16 638.67 T
(XkbStick) 144 625.67 T
(yK) 185.39 625.67 T
(e) 198.56 625.67 T
(ysMask\051;) 203.28 625.67 T
1 12 Q
(XkbSetA) 108 606 T
(utoResetContr) 148.42 606 T
(ols) 217.21 606 T
2 F
( backfills) 231.22 606 T
1 F
(auto_ctrls) 278.54 606 T
2 F
( and) 327.22 606 T
1 F
(auto_values) 350.54 606 T
2 F
( with the auto-reset con-) 408.54 606 T
(trols for this particular client. Note that all of the bits are valid in the returned values, not) 108 593 T
(just the ones selected in the) 108 580 T
1 F
(c) 242.65 580 T
(hang) 247.8 580 T
(es) 271.68 580 T
2 F
( mask.) 281.68 580 T
0 F
(10.2) 72 555 T
(Contr) 108 555 T
(ol f) 139.75 555 T
(or Bell Beha) 157.51 555 T
(vior) 227.35 555 T
2 F
(The X server\325s generation of sounds is controlled by the) 108 535 T
5 F
-0.6 (AudibleBell) 380.62 535 S
2 F
( control. Configu-) 453.22 535 T
(ration of different bell sounds is discussed in Chapter 9.) 108 522 T
0 F
(10.2.1) 72 497 T
(The A) 108 497 T
(udib) 140.98 497 T
(leBell Contr) 166.19 497 T
(ol) 233.29 497 T
2 F
(The) 108 477 T
5 F
-0.6 (AudibleBell) 129.66 477 S
2 F
( control is a boolean control that has no attributes. As such, you may) 202.26 477 T
(enable and disable it using either the) 108 464 T
5 F
-0.6 (EnabledControls) 286.31 464 S
2 F
( control or the) 385.31 464 T
5 F
-0.6 (AutoReset) 455.97 464 S
2 F
( con-) 515.37 464 T
(trol discussed in section 10.1.1. When enabled, protocol requests to generate a sound) 108 451 T
(result in the X server actually producing a real sound; when disabled, requests to the) 108 438 T
(server to generate a sound are ignored unless the sound is forced. See section 9.2.) 108 425 T
0 F
(10.3) 72 400 T
(Contr) 108 400 T
(ols f) 139.75 400 T
(or Repeat K) 164.18 400 T
(e) 231.35 400 T
(y Beha) 237.84 400 T
(vior) 277.01 400 T
2 F
(The repeating behavior of keyboard keys is governed by three controls, the) 108 380 T
5 F
-0.6 (PerKeyRe-) 470.92 380 S
-0.6 (peat) 108 367 S
2 F
( control, which is always active, and the) 134.4 367 T
5 F
-0.6 (RepeatKeys) 329.7 367 S
2 F
( and) 395.7 367 T
5 F
-0.6 (DetectableAutore-) 419.03 367 S
-0.6 (peat) 108 354 S
2 F
( controls, which are boolean controls that may be enabled and disabled.) 134.4 354 T
5 F
-0.6 (PerKeyRepeat) 108 341 S
2 F
( determines which keys are allowed to repeat.) 187.2 341 T
5 F
-0.6 (RepeatKeys) 409.48 341 S
2 F
( governs the) 475.48 341 T
(behavior of an individual key when it is repeating.) 108 328 T
5 F
-0.6 (DetectableAutorepeat) 352.63 328 S
2 F
( allows a) 484.64 328 T
(client to detect when a key is repeating as a result of being held down.) 108 315 T
0 F
(10.3.1) 72 290 T
(The P) 108 290 T
(erK) 140.32 290 T
(e) 160.14 290 T
(yRepeat Contr) 166.63 290 T
(ol) 248.4 290 T
2 F
-0.09 (The) 108 270 P
5 F
-0.19 -0.6 (PerKeyRepeat) 129.57 270 B
2 F
-0.09 ( control is a bitmask long enough to contain a bit for each key on the) 208.77 270 P
(device; it determines which individual keys are allowed to repeat. The Xkb) 108 257 T
5 F
-0.6 (PerKeyRe-) 471.6 257 S
-0.6 (peat) 108 244 S
2 F
( control provides no functionality different from that available via the core X proto-) 134.4 244 T
(col. There are no convenience functions in Xkb for manipulating this control. The) 108 231 T
5 F
-0.6 (PerKeyRepeat) 108 218 S
2 F
( control settings are carried in the) 187.2 218 T
1 F
(per_key_repeat) 350.83 218 T
2 F
( field of an) 425.47 218 T
5 F
-0.6 (XkbCon-) 480.79 218 S
-0.6 (trolsRec) 108 205 S
2 F
( structure, discussed in section 10.8.) 160.8 205 T
0 F
(10.3.2) 72 180 T
(The RepeatK) 108 180 T
(e) 181.16 180 T
(ys Contr) 187.66 180 T
(ol) 236.09 180 T
2 F
(The core protocol allows only control over whether or not the entire keyboard or individ-) 108 160 T
(ual keys should auto-repeat when held down.) 108 147 T
5 F
-0.6 (RepeatKeys) 327.96 147 S
2 F
( is a boolean control that) 393.96 147 T
-0.45 (extends this capability by adding control over the delay until a key begins to repeat and the) 108 134 P
(rate at which it repeats.) 108 121 T
5 F
-0.6 (RepeatKeys) 222.64 121 S
2 F
( is coupled with the core auto-repeat control: when) 288.64 121 T
5 F
-0.6 (RepeatKeys) 108 108 S
2 F
( is enabled or disabled, the core auto-repeat is enabled or disabled and vice) 174 108 T
(versa.) 108 95 T
FMENDPAGE
%%EndPage: "56" 68
%%Page: "57" 69
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(57) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(Auto-repeating keys are controlled by two attributes. The first,) 108 712 T
1 F
(timeout) 411.61 712 T
2 F
(, is the delay after) 447.61 712 T
(the initial press of an auto-repeating key and the first generated repeat event. The second,) 108 699 T
1 F
(interval) 108 686 T
2 F
(, is the delay between all subsequent generated repeat events. As with all boolean) 145.33 686 T
(controls, configuring the attributes that determine how the control operates does not auto-) 108 673 T
(matically enable the control as a whole; see section 10.1.) 108 660 T
(To get the current attributes of the) 108 639 T
5 F
-0.6 (RepeatKeys) 274.97 639 S
2 F
( control for a keyboard device, use) 340.97 639 T
1 F
(Xkb-) 510.25 639 T
(GetAutoRepeatRate) 108 626 T
2 F
(.) 203.32 626 T
2 11 Q
(Bool) 108 605.67 T
3 F
(XkbGetA) 132.15 605.67 T
(utoRepeatRate) 176.82 605.67 T
2 F
(\050) 247.07 605.67 T
1 F
(display) 250.74 605.67 T
(, de) 281.91 605.67 T
(vice_spec, timeout_rtrn, interval_rtrn) 297.63 605.67 T
2 F
(\051) 463.84 605.67 T
(Display *) 126 592.67 T
1 F
(display) 234 592.67 T
2 F
(;) 265.78 592.67 T
(/* connection to X serv) 306 592.67 T
(er */) 408.49 592.67 T
(unsigned int) 126 579.67 T
1 F
(de) 234 579.67 T
(vice_spec) 244.22 579.67 T
2 F
(;) 286.98 579.67 T
(/* desired de) 306 579.67 T
(vice ID, or) 361.93 579.67 T
5 F
-0.55 (XkbUseCoreKbd) 412.03 579.67 S
2 F
( */) 490.68 579.67 T
(unsigned int) 126 566.67 T
1 F
(*) 182.84 566.67 T
(timeout_rtrn) 234 566.67 T
2 F
(;) 289.62 566.67 T
(/* back\336lled with initial repeat delay) 306 566.67 T
(, ms */) 466.91 566.67 T
(unsigned int) 126 553.67 T
1 F
(*) 182.84 553.67 T
(interval_rtrn) 234 553.67 T
2 F
(;) 290.84 553.67 T
(/* back\336lled with subsequent repeat delay) 306 553.67 T
(, ms */) 490.12 553.67 T
1 12 Q
-0.34 (XkbGetA) 108 534 P
-0.34 (utoRepeatRate) 151.08 534 P
2 F
-0.34 ( queries the server for the current values of the) 221.74 534 P
5 F
-0.75 -0.6 (RepeatControls) 444.94 534 B
2 F
-0.28 (control attributes, backfills) 108 521 P
1 F
-0.28 (timeout_rtrn) 239.15 521 P
2 F
-0.28 ( and) 299.82 521 P
1 F
-0.28 (interval_rtrn) 322.58 521 P
2 F
-0.28 ( with them, and returns) 384.59 521 P
5 F
-0.62 -0.6 (True) 497.17 521 B
2 F
-0.28 (. If) 523.57 521 P
(a compatible version of the Xkb extension is not available in the server) 108 508 T
1 F
(XkbGetA) 452.28 508 T
(utoRepe-) 495.36 508 T
(atRate) 108 495 T
2 F
( returns) 139.33 495 T
5 F
-0.6 (False) 178.66 495 S
2 F
(.) 211.66 495 T
(To set the attributes of the RepeatKeys control for a keyboard device, use) 108 474 T
1 F
(XkbSetAutoRe-) 463.92 474 T
(peatRate) 108 461 T
2 F
(.) 150.66 461 T
2 11 Q
(Bool) 108 440.67 T
3 F
(XkbSetA) 132.15 440.67 T
(utoRepeatRate) 174.37 440.67 T
2 F
(\050) 244.63 440.67 T
1 F
(display) 248.29 440.67 T
(, de) 279.47 440.67 T
(vice_spec, timeout, interval) 295.19 440.67 T
2 F
(\051) 416.17 440.67 T
(Display *) 126 427.67 T
1 F
(display) 234 427.67 T
2 F
(;) 265.78 427.67 T
(/* connection to X serv) 306 427.67 T
(er */) 408.49 427.67 T
(unsigned int) 126 414.67 T
1 F
(de) 234 414.67 T
(vice_spec) 244.22 414.67 T
2 F
(;) 286.98 414.67 T
(/* de) 306 414.67 T
(vice to con\336gure, or) 327.42 414.67 T
5 F
-0.55 (XkbUseCoreKbd) 418.76 414.67 S
2 F
( */) 497.41 414.67 T
(unsigned int) 126 401.67 T
1 F
(timeout) 234 401.67 T
2 F
(;) 267 401.67 T
(/* initial delay) 306 401.67 T
(, ms */) 368.84 401.67 T
(unsigned int) 126 388.67 T
1 F
(interval) 234 388.67 T
2 F
(;) 268.22 388.67 T
(/* delay between repeats, ms */) 306 388.67 T
1 12 Q
-0.08 (XkbSetA) 108 369 P
-0.08 (utoRepeatRate) 148.42 369 P
2 F
-0.08 ( sends a request to the X server to configure the) 219.07 369 P
5 F
-0.19 -0.6 (AutoRepeat) 449.76 369 B
2 F
-0.08 ( con-) 515.76 369 P
(trol attributes to the values specified in) 108 356 T
1 F
(timeout) 297.65 356 T
2 F
( and) 333.65 356 T
1 F
(interval) 356.98 356 T
2 F
(.) 394.31 356 T
1 F
(XkbSetA) 108 335 T
(utoRepeatRate) 148.42 335 T
2 F
( does not wait for a reply; it normally returns) 219.07 335 T
5 F
-0.6 (True) 437.71 335 S
2 F
(. Specifying a) 464.11 335 T
(zero value for either) 108 322 T
1 F
(timeout) 207.96 322 T
2 F
( or) 243.96 322 T
1 F
(interval) 259.96 322 T
2 F
( causes the server to generate a) 297.29 322 T
5 F
-0.6 (BadValue) 448.9 322 S
2 F
( proto-) 501.7 322 T
(col error. If a compatible version of the Xkb extension is not available in the server,) 108 309 T
1 F
(Xkb-) 513.25 309 T
(SetA) 108 296 T
(utoRepeatRate) 129.76 296 T
2 F
( returns) 200.41 296 T
5 F
-0.6 (False) 239.74 296 S
2 F
(.) 272.74 296 T
0 F
(10.3.3) 72 271 T
(The Detectab) 108 271 T
(leA) 183.23 271 T
(utorepeat Contr) 201.54 271 T
(ol) 291.3 271 T
2 F
(Auto-repeat is the generation of multiple key events by a keyboard when the user presses) 108 251 T
(a key and holds it down. Keyboard hardware and device-dependent X server software) 108 238 T
-0.46 (often implement auto-repeat by generating multiple) 108 225 P
5 F
-1.02 -0.6 (KeyPress) 355.86 225 B
2 F
-0.46 ( events with no intervening) 408.66 225 P
5 F
-0.6 (KeyRelease) 108 212 S
2 F
( event. The standard behavior of the X server is to generate a) 174 212 T
5 F
-0.6 (KeyRelease) 469.25 212 S
2 F
(event for every) 108 199 T
5 F
-0.6 (KeyPress) 183.64 199 S
2 F
( event. If the keyboard hardware and device-dependent soft-) 236.44 199 T
-0.16 (ware of the X server implement auto-repeat by generating multiple) 108 186 P
5 F
-0.35 -0.6 (KeyPress) 430.35 186 B
2 F
-0.16 ( events, the) 483.15 186 P
-0.21 (device-independent part of the X server by default synthetically generates a) 108 173 P
5 F
-0.47 -0.6 (KeyRelease) 471.21 173 B
2 F
(event after each) 108 160 T
5 F
-0.6 (KeyPress) 186.96 160 S
2 F
( event. This provides predictable behavior for X clients, but) 239.76 160 T
(does not allow those clients to detect the fact that a key is auto-repeating.) 108 147 T
(Xkb allows clients to request) 108 126 T
1 F
(detectable auto-r) 250.32 126 T
(epeat) 332.2 126 T
2 F
(. If a client requests and the server) 358.19 126 T
(supports) 108 113 T
5 F
-0.6 (DetectableAutorepeat) 151.67 113 S
2 F
(, Xkb generates) 283.67 113 T
5 F
-0.6 (KeyRelease) 361.65 113 S
2 F
( events only when the) 427.65 113 T
(key is physically released. If) 108 100 T
5 F
-0.6 (DetectableAutorepeat) 247.97 100 S
2 F
( is not supported or has not been) 379.97 100 T
(requested, the server synthesizes a) 108 87 T
5 F
-0.6 (KeyRelease) 275.95 87 S
2 F
( event for each repeating) 341.95 87 T
5 F
-0.6 (KeyPress) 463.57 87 S
2 F
(event it generates.) 108 74 T
FMENDPAGE
%%EndPage: "57" 69
%%Page: "58" 70
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(58) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
5 12 Q
-0.6 (DetectableAutorepeat) 108 712 S
2 F
(, unlike the other controls in this chapter, is not contained in) 240 712 T
(the) 108 699 T
5 F
-0.6 (XkbControlsRec) 125.66 699 S
2 F
( structure, nor can it be enabled or disabled via the) 218.07 699 T
5 F
-0.6 (EnabledCon-) 463.35 699 S
-0.6 (trols) 108 686 S
2 F
( control. Instead, query and set) 141 686 T
5 F
-0.6 (DetectableAutorepeat) 291.64 686 S
2 F
( using) 423.64 686 T
1 F
(XkbGetDetectab-) 455.64 686 T
(leA) 108 673 T
(utor) 123.76 673 T
(epeat) 143.32 673 T
2 F
( and) 169.31 673 T
1 F
(XkbSetDetectableA) 192.64 673 T
(utor) 285.04 673 T
(epeat) 304.6 673 T
2 F
(.) 330.59 673 T
5 F
-1.07 -0.6 (DetectableAutorepeat) 108 652 B
2 F
-0.48 ( is a condition that applies to all keyboard devices for a client\325s) 240 652 P
(connection to a given X server; it cannot be selectively set for some devices and not for) 108 639 T
(others. For this reason, none of the Xkb library functions involving) 108 626 T
5 F
-0.6 (DetectableAu-) 432.97 626 S
-0.6 (torepeat) 108 613 S
2 F
( involve a device specifier.) 160.8 613 T
(To determine whether or not the server supports) 108 592 T
5 F
-0.6 (DetectableAutorepeat) 341.95 592 S
2 F
(, use) 473.95 592 T
1 F
(XkbGet-) 498.95 592 T
(DetectableA) 108 579 T
(utor) 167.08 579 T
(epeat) 186.64 579 T
2 F
(.) 212.63 579 T
2 11 Q
(Bool) 108 558.67 T
3 F
(XkbGetDetectableA) 132.15 558.67 T
(utor) 226.29 558.67 T
(epeat) 246.26 558.67 T
2 F
(\050) 271.31 558.67 T
1 F
(display) 274.97 558.67 T
(, supported_rtrn) 306.14 558.67 T
2 F
(\051) 378.26 558.67 T
(Display *) 126 545.67 T
1 F
(display) 180 545.67 T
2 F
(;) 211.78 545.67 T
(/* connection to X serv) 261 545.67 T
(er */) 363.49 545.67 T
(Bool *) 126 532.67 T
1 F
(supported_rtrn) 180 532.67 T
2 F
(;) 246.62 532.67 T
(/* back\336lled) 261 532.67 T
5 12 Q
-0.6 (True) 318.44 532.67 S
2 11 Q
( if) 344.84 532.67 T
5 F
-0.33 (DetectableAutorepeat) 357.06 532.67 S
2 F
( supported */) 482.46 532.67 T
1 F
(XkbGetDetectableA) 108 513 T
(utor) 195.14 513 T
(epeat) 213.07 513 T
2 12 Q
( queries the server for the current state of) 236.9 513 T
5 F
-0.6 (DetectableAu-) 437.17 513 S
-1.02 -0.6 (torepeat) 108 500 B
2 F
-0.47 ( and waits for a reply. If) 160.8 500 P
1 F
-0.47 (supported_rtrn) 276.17 500 P
2 F
-0.47 ( is not) 348.85 500 P
5 F
-1.02 -0.6 (NULL) 379.79 500 B
2 F
-0.47 (, it backfills) 406.19 500 P
1 F
-0.47 (supported_rtrn) 464.79 500 P
2 F
(with) 108 487 T
5 F
-0.6 (True) 132.34 487 S
2 F
( if the server supports) 158.74 487 T
5 F
-0.6 (DetectableAutorepeat) 265.72 487 S
2 F
(, and) 397.72 487 T
5 F
-0.6 (False) 424.05 487 S
2 F
( otherwise.) 457.05 487 T
1 11 Q
(Xkb-) 512.7 487 T
(GetDetectableA) 108 474 T
(utor) 178.04 474 T
(epeat) 195.97 474 T
2 12 Q
( returns the current state of) 219.79 474 T
5 F
-0.6 (DetectableAutorepeat) 351.76 474 S
2 F
( for the) 483.76 474 T
(requesting client:) 108 461 T
5 F
-0.6 (True) 193.99 461 S
2 F
( if) 220.39 461 T
5 F
-0.6 (DetectableAutorepeat) 233.72 461 S
2 F
( is set, and) 365.73 461 T
5 F
-0.6 (False) 419.39 461 S
2 F
( otherwise.) 452.39 461 T
(To set) 108 440 T
5 F
-0.6 (DetectableAutorepeat) 140.66 440 S
2 F
(, use) 272.67 440 T
1 F
(XkbSetDetectableA) 297.66 440 T
(utor) 390.06 440 T
(epeat) 409.62 440 T
2 F
(. This request affects) 435.61 440 T
-0.09 (all keyboard activity for the requesting client only; other clients still see the expected non-) 108 427 P
(detectable auto-repeat behavior, unless they have requested otherwise.) 108 414 T
2 11 Q
(Bool) 108 393.67 T
3 F
(XkbSetDetectableA) 132.15 393.67 T
(utor) 223.85 393.67 T
(epeat) 243.82 393.67 T
2 F
(\050) 268.86 393.67 T
1 F
(display) 272.53 393.67 T
(, detectable) 303.7 393.67 T
(, supported_rtrn) 354.3 393.67 T
2 F
(\051) 426.42 393.67 T
(Display *) 126 380.67 T
1 F
(display) 180 380.67 T
2 F
(;) 211.78 380.67 T
(/* connection to X serv) 261 380.67 T
(er */) 363.49 380.67 T
(Bool) 126 367.67 T
1 F
(detectable) 180 367.67 T
2 F
(;) 225.21 367.67 T
(/*) 261 367.67 T
5 12 Q
-0.6 (True) 272.31 367.67 S
2 11 Q
( => set) 298.71 367.67 T
5 F
-0.33 (DetectableAutorepeat) 331.59 367.67 S
2 F
( */) 456.99 367.67 T
(Bool *) 126 354.67 T
1 F
(supported_rtrn) 180 354.67 T
2 F
(;) 246.62 354.67 T
(/* back\336lled) 261 354.67 T
5 12 Q
-0.6 (True) 318.44 354.67 S
2 11 Q
( if) 344.84 354.67 T
5 F
-0.33 (DetectableAutorepeat) 357.06 354.67 S
2 F
( supported */) 482.46 354.67 T
1 12 Q
(XkbSetDetectableA) 108 335 T
(utor) 200.4 335 T
(epeat) 219.96 335 T
2 F
( sends a request to the server to set) 245.95 335 T
5 F
-0.6 (DetectableAutore-) 415.58 335 S
-0.34 -0.6 (peat) 108 322 B
2 F
-0.15 ( on for the current client if) 134.4 322 P
1 F
-0.15 (detectable) 262.97 322 P
2 F
-0.15 ( is) 312.29 322 P
5 F
-0.34 -0.6 (True) 325.99 322 B
2 F
-0.15 (, and off it) 352.39 322 P
1 F
-0.15 (detectable) 404.77 322 P
2 F
-0.15 ( is) 454.09 322 P
5 F
-0.34 -0.6 (False) 467.79 322 B
2 F
-0.15 (; it then) 500.79 322 P
(waits for a reply. If) 108 309 T
1 F
(supported_rtrn) 203.3 309 T
2 F
( is not) 275.98 309 T
5 F
-0.6 (NULL) 308.32 309 S
2 F
(,) 334.72 309 T
1 F
(XkbSetDetectableA) 340.72 309 T
(utor) 433.12 309 T
(epeat) 452.68 309 T
2 F
( backfills) 478.67 309 T
1 F
(supported_rtrn) 108 296 T
2 F
( with) 180.67 296 T
5 F
-0.6 (True) 208.01 296 S
2 F
( if the server supports) 234.41 296 T
5 F
-0.6 (DetectableAutorepeat) 341.39 296 S
2 F
(, and) 473.39 296 T
5 F
-0.6 (False) 499.72 296 S
2 F
(if it does not.) 108 283 T
1 F
(XkbSetDetectableA) 174.34 283 T
(utor) 266.74 283 T
(epeat) 286.3 283 T
2 F
( returns the current state of) 312.29 283 T
5 F
-0.6 (DetectableAu-) 444.25 283 S
-1.07 -0.6 (torepeat) 108 270 B
2 F
-0.49 ( for the requesting client:) 160.8 270 P
5 F
-1.07 -0.6 (True) 282.01 270 B
2 F
-0.49 ( if) 308.41 270 P
5 F
-1.07 -0.6 (DetectableAutorepeat) 320.77 270 B
2 F
-0.49 ( is set, and) 452.77 270 P
5 F
-1.07 -0.6 (False) 504.49 270 B
2 F
(otherwise.) 108 257 T
0 F
(10.4) 72 232 T
(Contr) 108 232 T
(ols f) 139.75 232 T
(or K) 164.18 232 T
(e) 188 232 T
(yboar) 194.5 232 T
(d Overla) 226.93 232 T
(ys \050Overla) 274.72 232 T
(y1 and Overla) 332.51 232 T
(y2 Contr) 410.98 232 T
(ols\051) 459.41 232 T
2 F
-0.37 (A keyboard overlay allows some subset of the keyboard to report alternate keycodes when) 108 212 P
-0.37 (the overlay is enabled. For example, a keyboard overlay can be used to simulate a numeric) 108 199 P
(or editing keypad on a keyboard that does not actually have one by reusing some portion) 108 186 T
-0.04 (of the keyboard as an overlay. This technique is very common on portable computers and) 108 173 P
(embedded systems with small keyboards.) 108 160 T
(Xkb includes direct support for two keyboard overlays, using the) 108 139 T
5 F
-0.6 (Overlay1) 422.95 139 S
2 F
( and) 475.75 139 T
5 F
-0.6 (Overlay2) 108 126 S
2 F
( controls. When) 160.8 126 T
5 F
-0.6 (Overlay1) 240.12 126 S
2 F
( is enabled, all of the keys that are members of the) 292.92 126 T
(first keyboard overlay generate an alternate keycode. When) 108 113 T
5 F
-0.6 (Overlay2) 396.9 113 S
2 F
( is enabled, all of) 449.7 113 T
(the keys that are members of the second keyboard overlay generate an alternate keycode.) 108 100 T
(The two overlays are mutually exclusive; any particular key may be in at most one over-) 108 87 T
-0.32 (lay.) 108 74 P
5 F
-0.71 -0.6 (Overlay1) 128.34 74 B
2 F
-0.32 ( and) 181.14 74 P
5 F
-0.71 -0.6 (Overlay2) 203.82 74 B
2 F
-0.32 ( are boolean controls. As such, you may enable and disable) 256.62 74 P
FMENDPAGE
%%EndPage: "58" 70
%%Page: "59" 71
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(59) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
-0.2 (them using either the) 108 712 P
5 F
-0.44 -0.6 (EnabledControls) 211.2 712 B
2 F
-0.2 ( control or the) 310.2 712 P
5 F
-0.44 -0.6 (AutoReset) 380.06 712 B
2 F
-0.2 ( control discussed in) 439.46 712 P
(section 10.1.1.) 108 699 T
-0.37 (To specify the overlay to which a key belongs and the alternate keycode it should generate) 108 678 P
-0.48 (when that overlay is enabled, assign it either the) 108 665 P
5 F
-1.06 -0.6 (XkbKB_Overlay1) 337.64 665 B
2 F
-0.48 ( or) 430.04 665 P
5 F
-1.06 -0.6 (XkbKB_Overlay2) 445.08 665 B
2 F
(key behaviors, as described in section 16.2.) 108 652 T
0 F
(10.5) 72 627 T
(Contr) 108 627 T
(ols f) 139.75 627 T
(or Using the Mouse fr) 164.18 627 T
(om the K) 287.29 627 T
(e) 338.45 627 T
(yboar) 344.94 627 T
(d) 377.38 627 T
2 F
(Using Xkb, it is possible to configure the keyboard to allow simulation of the X pointer) 108 607 T
-0.26 (device. This simulation includes both movement of the pointer itself and press and release) 108 594 P
(events associated with the buttons on the pointer. Two controls affect this behavior: the) 108 581 T
5 F
-0.6 (MouseKeys) 108 568 S
2 F
( control determines whether or not simulation of the pointer device is active,) 167.4 568 T
(as well as configuring the default button; the) 108 555 T
5 F
-0.6 (MouseKeysAccel) 325.31 555 S
2 F
( control determines the) 417.71 555 T
(movement characteristics of the pointer when simulated via the keyboard. Both of them) 108 542 T
(are boolean controls; as such, you may enable and disable them using either the) 108 529 T
5 F
-0.6 (EnabledControls) 108 516 S
2 F
( control or the) 207 516 T
5 F
-0.6 (AutoReset) 277.66 516 S
2 F
( control discussed in section 10.1.1. The) 337.06 516 T
-0.04 (individual keys that simulate different aspects of the pointer device are determined by the) 108 503 P
(keyboard mapping, discussed in Chapter 16.) 108 490 T
0 F
(10.5.1) 72 465 T
(The MouseK) 108 465 T
(e) 179.16 465 T
(ys Contr) 185.65 465 T
(ol) 234.08 465 T
2 F
(The) 108 445 T
5 F
-0.6 (MouseKeys) 129.66 445 S
2 F
( control allows a user to control all the mouse functions from the key-) 189.06 445 T
(board. When) 108 432 T
5 F
-0.6 (MouseKeys) 172.98 432 S
2 F
( are enabled, all keys with) 232.38 432 T
5 F
-0.6 (MouseKeys) 360.68 432 S
2 F
( actions bound to them) 420.09 432 T
(generate core pointer events instead of normal) 108 419 T
5 F
-0.6 (KeyPress) 332.94 419 S
2 F
( and) 385.74 419 T
5 F
-0.6 (KeyRelease) 409.07 419 S
2 F
( events.) 475.07 419 T
(The) 108 398 T
5 F
-0.6 (MouseKeys) 129.66 398 S
2 F
( control has a single attribute,) 189.06 398 T
1 F
(mk_dflt_btn) 334.05 398 T
2 F
( that specifies the core button) 391.38 398 T
(number to be used by mouse keys actions that do not explicitly specify a button. There is) 108 385 T
(no convenience function for getting or setting the attribute; instead use) 108 372 T
1 F
(XkbGetContr) 450.29 372 T
(ols) 513.74 372 T
2 F
(and) 108 359 T
1 F
(XkbSetContr) 128.33 359 T
(ols) 189.12 359 T
2 F
( \050see sections 10.9 and 10.10\051.) 203.12 359 T
0 F
(Note) 126 338.67 T
5 F
-0.91 -0.6 (MouseKeys) 162 338.67 B
2 11 Q
-0.38 ( can also be turned on and of) 221.4 338.67 P
-0.38 (f by pressing the k) 345.26 338.67 P
-0.38 (e) 424.91 338.67 P
-0.38 (y combination necessary) 429.62 338.67 P
(to produce an) 162 326.67 T
5 12 Q
-0.6 (XK_Pointer_EnableKeys) 224.62 326.67 S
2 11 Q
( k) 363.23 326.67 T
(e) 371.37 326.67 T
(ysym. The de f) 376.08 326.67 T
(acto def) 441.96 326.67 T
(ault standard) 476.98 326.67 T
(for this is) 162 314.67 T
5 12 Q
-0.6 (Shift+Alt+NumLock) 206.31 314.67 S
2 11 Q
(, b) 318.51 314.67 T
(ut this may v) 329.29 314.67 T
(ary depending on the k) 386.16 314.67 T
(e) 486.86 314.67 T
(ymap.) 491.58 314.67 T
0 12 Q
(10.5.2) 72 290 T
(The MouseK) 108 290 T
(e) 179.16 290 T
(ysAccel Contr) 185.65 290 T
(ol) 266.1 290 T
2 F
(When the) 108 270 T
5 F
-0.6 (MouseKeysAccel) 157.32 270 S
2 F
( control is enabled, the effect of a key-activated pointer) 249.72 270 T
(motion action changes as a key is held down. If the control is disabled, pressing a) 108 257 T
(mouse-pointer key yields one mouse event. When) 108 244 T
5 F
-0.6 (MouseKeysAccel) 350.63 244 S
2 F
( is enabled, mouse) 443.03 244 T
(movement is defined by an initial distance specified in the) 108 231 T
5 F
-0.6 (XkbSA_MovePtr) 390.64 231 S
2 F
( action and) 476.44 231 T
(the following fields in the) 108 218 T
5 F
-0.6 (XkbControlsRec) 235 218 S
2 F
( structure \050see section 10.8\051.) 327.4 218 T
3 F
(T) 242.32 198 T
(able 10.2  MouseK) 249.22 198 T
(eysAccel Fields) 343.58 198 T
1 F
(F) 108 179 T
(ield) 114.79 179 T
(Function) 207 179 T
2 11 Q
(mk_delay) 108 165.67 T
(T) 207 165.67 T
(ime \050ms\051 between the initial k) 213.34 165.67 T
(e) 344.91 165.67 T
(y press and the \336rst repeated motion e) 349.63 165.67 T
(v) 516.46 165.67 T
(ent) 521.8 165.67 T
(mk_interv) 108 152.67 T
(al) 152.95 152.67 T
(T) 207 152.67 T
(ime \050ms\051 between repeated motion e) 213.34 152.67 T
(v) 373.44 152.67 T
(ents) 378.78 152.67 T
(mk_time_to_max) 108 139.67 T
(Number of e) 207 139.67 T
(v) 262.32 139.67 T
(ents \050count\051 before the pointer reaches maximum speed) 267.65 139.67 T
(mk_max_speed) 108 126.67 T
(The maximum speed \050in pix) 207 126.67 T
(els per e) 330.88 126.67 T
(v) 367.26 126.67 T
(ent\051 the pointer reaches) 372.59 126.67 T
(mk_curv) 108 113.67 T
(e) 146.94 113.67 T
(The ramp used to reach maximum pointer speed) 207 113.67 T
108 190 541.8 190 2 L
V
0.5 H
0 Z
N
108 174 541.8 174 2 L
V
N
FMENDPAGE
%%EndPage: "59" 71
%%Page: "60" 72
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(60) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(There are no convenience functions to query or change the attributes of the) 108 712 T
5 F
-0.6 (MouseKey-) 470.9 712 S
-0.6 (sAccel) 108 699 S
2 F
( control; instead use) 147.6 699 T
1 F
(XkbGetContr) 246.93 699 T
(ols) 310.38 699 T
2 F
( and) 324.39 699 T
1 F
(XkbSetContr) 347.71 699 T
(ols) 408.51 699 T
2 F
( \050see sections 10.9 and) 422.51 699 T
(10.10\051.) 108 686 T
(The effects of the attributes of the) 108 665 T
5 F
-0.6 (MouseKeysAccel) 273.62 665 S
2 F
( control depend on whether the) 366.03 665 T
5 F
-0.6 (XkbSA_MovePtr) 108 652 S
2 F
( action \050see section 16.1\051 specifies relative or absolute pointer motion.) 193.8 652 T
0 11 Q
(Absolute Pointer Motion) 108 629.67 T
2 12 Q
-0.22 (If an) 108 611 P
5 F
-0.48 -0.6 (XkbSA_MovePtr) 132.88 611 B
2 F
-0.22 ( action specifies an absolute position for one of the coordinates but) 218.68 611 P
(still allows acceleration, all repeated events contain any absolute coordinates specified in) 108 598 T
(the action. For example, if the) 108 585 T
5 F
-0.6 (XkbSA_MovePtr) 255.31 585 S
2 F
( action specifies an absolute position for) 341.11 585 T
(the X direction, but a relative motion for the Y direction, the pointer accelerates in the Y) 108 572 T
(direction, but stays at the same X position.) 108 559 T
0 11 Q
(Relative Pointer Motion) 108 536.67 T
2 12 Q
(If the) 108 518 T
5 F
-0.6 (XkbSA_MovePtr) 136.66 518 S
2 F
( action specifies relative motion, the initial event always moves) 222.46 518 T
(the cursor the distance specified in the action. After) 108 505 T
1 F
(mk_delay) 358.61 505 T
2 F
( milliseconds, a second) 404.59 505 T
(motion event is generated, and another occurs every) 108 492 T
1 F
(mk_interval) 360.94 492 T
2 F
( milliseconds until the) 418.26 492 T
(user releases the key.) 108 479 T
(Between the time of the second motion event and) 108 458 T
1 F
(mk_time_to_max) 348.3 458 T
2 F
( intervals, the change) 430.28 458 T
(in pointer distance per interval increases with each interval. After) 108 445 T
1 F
(mk_time_to_max) 424.92 445 T
2 F
( inter-) 506.9 445 T
(vals have elapsed, the change in pointer distance per interval remains the same and is cal-) 108 432 T
(culated by multiplying the original distance specified in the action by) 108 419 T
1 F
(mk_max_speed) 443.64 419 T
2 F
(.) 516.95 419 T
-0.01 (For example, if the) 108 398 P
5 F
-0.01 -0.6 (XkbSA_MovePtr) 202.29 398 B
2 F
-0.01 ( action specifies a relative motion in the X direction) 288.1 398 P
(of 5,) 108 385 T
1 F
(mk_delay) 133 385 T
2 F
(=160,) 178.98 385 T
1 F
(mk_interval) 209.75 385 T
2 F
(=40,) 267.07 385 T
1 F
(mk_time_to_max) 291.84 385 T
2 F
(=30, and) 373.82 385 T
1 F
(mk_max_speed) 418.92 385 T
2 F
(=30, the) 492.23 385 T
(following happens when the user presses the key:) 108 372 T
2 11 Q
(\245) 126 351.67 T
(The pointer immediately mo) 139.68 351.67 T
(v) 265.09 351.67 T
(es 5 pix) 270.43 351.67 T
(els in the X direction when the k) 304.48 351.67 T
(e) 447.66 351.67 T
(y is pressed.) 452.38 351.67 T
(\245) 126 339.67 T
-0.4 (After 160 milliseconds \050) 139.68 339.67 P
1 F
-0.4 (mk_delay) 245.72 339.67 P
2 F
-0.4 (\051, and e) 287.87 339.67 P
-0.4 (v) 319.48 339.67 P
-0.4 (ery 40 milliseconds thereafter \050) 324.82 339.67 P
1 F
-0.4 (mk_interval) 460.69 339.67 P
2 F
-0.4 (\051,) 513.24 339.67 P
(the pointer mo) 139.68 327.67 T
(v) 203.68 327.67 T
(es in the X direction.) 209.01 327.67 T
(\245) 126 315.67 T
(The distance in the X direction increases with each interv) 139.68 315.67 T
(al until 30 interv) 392.04 315.67 T
(als) 464.8 315.67 T
(\050) 139.68 303.67 T
1 F
(mk_time_to_max) 143.34 303.67 T
2 F
(\051 ha) 218.49 303.67 T
(v) 235.07 303.67 T
(e elapsed.) 240.41 303.67 T
(\245) 126 291.67 T
(After 30 interv) 139.68 291.67 T
(als, the pointer stops accelerating, and mo) 204.78 291.67 T
(v) 389.14 291.67 T
(es 150 pix) 394.47 291.67 T
(els) 439.53 291.67 T
(\050) 139.68 279.67 T
1 F
(mk_max_speed) 143.34 279.67 T
2 F
( * the original distance\051 e) 210.54 279.67 T
(v) 321.77 279.67 T
(ery interv) 327.11 279.67 T
(al thereafter) 369.29 279.67 T
(, until the k) 421.69 279.67 T
(e) 471.69 279.67 T
(y is) 476.41 279.67 T
(released.) 139.68 267.67 T
2 12 Q
-0.21 (The increase in pointer difference for each interval is a function of) 108 249 P
1 F
-0.21 ( mk_curve.) 424.56 249 P
2 F
-0.21 ( Events after) 476.99 249 P
-0.01 (the first but before maximum acceleration has been achieved are accelerated according to) 108 236 P
(the formula:) 108 223 T
(Where) 108 170.03 T
1 F
(action_delta) 142.98 170.03 T
2 F
( is the relative motion specified by the) 202.98 170.03 T
5 F
-0.6 (XkbSA_MovePtr) 389.63 170.03 S
2 F
( action,) 475.43 170.03 T
1 F
(mk_max_speed) 108 157.03 T
2 F
(and) 184.31 157.03 T
1 F
(mk_time_to_max) 204.64 157.03 T
2 F
( are parameters to the) 286.62 157.03 T
5 F
-0.6 (MouseKeysAccel) 392.92 157.03 S
2 F
( control,) 485.32 157.03 T
-0.06 (and the curveFactor is computed using the) 108 144.03 P
5 F
-0.13 -0.6 (MouseKeysAccel) 313.89 144.03 B
1 F
-0.06 (mk_curve) 409.23 144.03 P
2 F
-0.06 ( parameter as fol-) 455.88 144.03 P
(lows:) 108 131.03 T
72 63 540 720 C
126 187.03 540 219 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 9 Q
0 X
0 0 0 1 0 0 0 K
(d) 207.46 200.79 T
2 F
(step) 216.37 200.79 T
6 F
(\050) 212.74 200.79 T
(\051) 231.51 200.79 T
2 F
(action_delta) 248.57 200.79 T
(max_accel) 331.62 205.99 T
(steps_to_max) 305.81 193.71 T
1 7 Q
(c) 355.76 196.47 T
(u) 359.41 196.47 T
(r) 363.45 196.47 T
(v) 366.71 196.47 T
(e) 370.35 196.47 T
(F) 374 196.47 T
(a) 378.82 196.47 T
(c) 382.85 196.47 T
(t) 386.5 196.47 T
(o) 388.98 196.47 T
(r) 393.02 196.47 T
2 9 Q
(-) 305.81 201 T
(-) 307.31 201 T
(-) 308.81 201 T
(-) 310.31 201 T
(-) 311.81 201 T
(-) 313.3 201 T
(-) 314.8 201 T
(-) 316.3 201 T
(-) 317.8 201 T
(-) 319.3 201 T
(-) 320.8 201 T
(-) 322.3 201 T
(-) 323.79 201 T
(-) 325.29 201 T
(-) 326.79 201 T
(-) 328.29 201 T
(-) 329.79 201 T
(-) 331.29 201 T
(-) 332.79 201 T
(-) 334.28 201 T
(-) 335.78 201 T
(-) 337.28 201 T
(-) 338.78 201 T
(-) 340.28 201 T
(-) 341.78 201 T
(-) 343.27 201 T
(-) 344.77 201 T
(-) 346.27 201 T
(-) 347.77 201 T
(-) 349.27 201 T
(-) 350.77 201 T
(-) 352.27 201 T
(-) 353.76 201 T
(-) 355.26 201 T
(-) 356.76 201 T
(-) 358.26 201 T
(-) 359.76 201 T
(-) 361.26 201 T
(-) 362.76 201 T
(-) 364.25 201 T
(-) 365.75 201 T
(-) 367.25 201 T
(-) 368.75 201 T
(-) 370.25 201 T
(-) 371.75 201 T
(-) 373.24 201 T
(-) 374.74 201 T
(-) 376.24 201 T
(-) 377.74 201 T
(-) 379.24 201 T
(-) 380.74 201 T
(-) 382.24 201 T
(-) 383.73 201 T
(-) 385.23 201 T
(-) 386.73 201 T
(-) 388.23 201 T
(-) 389.73 201 T
(-) 391.23 201 T
(-) 392.73 201 T
(-) 392.91 201 T
6 F
(\350) 302 196.26 T
(\370) 396.28 196.26 T
(\346) 302 203.97 T
(\366) 396.28 203.97 T
2 F
(step) 409.15 200.79 T
2 7 Q
(curveFactor) 424.1 203.55 T
6 9 Q
(\264) 401.97 200.79 T
(\264) 294.81 200.79 T
2 F
(=) 239 200.79 T
72 63 540 720 C
0 0 612 792 C
72 63 540 720 C
126 93.05 540 127.03 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
2 9 Q
0 X
0 0 0 1 0 0 0 K
(curveFactor\050curve\051) 273.78 108.54 T
(1) 356.81 108.54 T
(curve) 371.06 113.54 T
(1000) 372.05 102.52 T
(-) 371.06 108.54 T
(-) 372.55 108.54 T
(-) 374.05 108.54 T
(-) 375.55 108.54 T
(-) 377.05 108.54 T
(-) 378.55 108.54 T
(-) 380.05 108.54 T
(-) 381.55 108.54 T
(-) 383.04 108.54 T
(-) 384.54 108.54 T
(-) 386.04 108.54 T
(-) 387.54 108.54 T
(-) 388.05 108.54 T
(+) 363.55 108.54 T
(=) 347.24 108.54 T
72 63 540 720 C
0 0 612 792 C
FMENDPAGE
%%EndPage: "60" 72
%%Page: "61" 73
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(61) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(With the result that a) 108 712 T
1 F
(mk_curve) 211.66 712 T
2 F
( of zero causes the distance moved to increase linearly) 258.3 712 T
(from) 108 699 T
1 F
(action_delta) 134.33 699 T
2 F
( to) 194.33 699 T
(. A negative) 326.66 699 T
1 F
(mk_curve) 387.98 699 T
2 F
( causes an initial) 434.63 699 T
(sharp increase in acceleration that tapers off, and a positive curve yields a slower initial) 108 686 T
(increase in acceleration followed by a sharp increase as the number of pointer events gen-) 108 673 T
(erated by the action approaches) 108 660 T
1 F
(mk_time_to_max) 262.28 660 T
2 F
(. The legal values for) 344.27 660 T
1 F
(mk_curve) 448.91 660 T
2 F
( are) 495.55 660 T
(between -1000 and 1000.) 108 647 T
(A distance vs. time graph of the pointer motion is shown in Figure 10.1.) 108 626 T
3 F
(Figur) 219.15 252 T
(e 10.1 MouseK) 247.6 252 T
(eys Acceleration) 322.96 252 T
0 F
(10.6) 72 224 T
(Contr) 108 224 T
(ols f) 139.75 224 T
(or Better K) 164.18 224 T
(e) 226.01 224 T
(yboar) 232.5 224 T
(d Access b) 264.94 224 T
(y Ph) 328.06 224 T
(ysicall) 353.16 224 T
(y Impaired P) 389.68 224 T
(er) 460.68 224 T
(sons) 471.84 224 T
2 F
(The Xkb extension includes several controls specifically aimed at making keyboard use) 108 204 T
(more effective for physically impaired people. All of these controls are boolean controls) 108 191 T
(and may be individually enabled and disabled, as well as configured to tune their specific) 108 178 T
(behavior. The behavior of these controls is based on the AccessDOS package) 108 165 T
2 9.6 Q
(1) 479.24 169.8 T
2 12 Q
(.) 484.04 165 T
72 114 540 134 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 122 204 122 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 612 792 C
2 10 Q
0 X
0 0 0 1 0 0 0 K
(1.  AccessDOS pro) 72 107.33 T
(vides access to the DOS operating system for people with ph) 148.5 107.33 T
(ysical impairments and w) 391.75 107.33 T
(as de) 494.14 107.33 T
(v) 514.16 107.33 T
(el-) 519.01 107.33 T
(oped by the T) 72 95.33 T
(race R&D Center at the Uni) 126.92 95.33 T
(v) 238.59 95.33 T
(ersity of W) 243.44 95.33 T
(isconsin. F) 288.03 95.33 T
(or more information on AccessDOS, contact the) 331.22 95.33 T
(T) 72 83.33 T
(race R&D Center) 77.76 83.33 T
(, W) 147.34 83.33 T
(aisman Center and Department of Industrial Engineering, Uni) 160.98 83.33 T
(v) 407.91 83.33 T
(ersity of W) 412.76 83.33 T
(isconsin-Madison) 457.35 83.33 T
(WI 53705-2280. Phone: 608-262-6966. e-mail: info@trace.wisc.edu.) 72 71.33 T
209.66 694.75 326.66 706.75 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
2 9 Q
0 X
0 0 0 1 0 0 0 K
(mk_max_speed) 212.79 699 T
(action_delta) 278.72 699 T
6 F
(\264) 271.53 699 T
(\050) 209.15 699 T
(\051) 323.35 699 T
0 0 612 792 C
72 63 540 720 C
107.72 273 504.28 622 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
143.72 595 143.72 388 2 L
0.5 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
404.72 388 143.72 388 2 L
N
186.72 388 186.72 379 2 L
4 H
N
194.82 388 194.82 379 2 L
0.5 H
N
202.93 388 202.93 379 2 L
N
211.03 388 211.03 379 2 L
N
219.13 388 219.13 379 2 L
N
227.24 388 227.24 379 2 L
N
235.34 388 235.34 379 2 L
N
243.45 388 243.45 379 2 L
N
251.55 388 251.55 379 2 L
N
259.65 388 259.65 379 2 L
N
267.76 388 267.76 379 2 L
N
275.86 388 275.86 379 2 L
N
283.97 388 283.97 379 2 L
N
292.07 388 292.07 379 2 L
N
300.17 388 300.17 379 2 L
N
308.28 388 308.28 379 2 L
N
316.39 388 316.39 379 2 L
4 H
N
143.59 377 161.72 361 2 L
0.5 H
N
185.84 375.75 161.72 361 2 L
N
2 12 Q
(mk_delay) 140.22 349 T
342.82 377 349.19 361 2 L
N
349.19 362.11 351.07 378.61 2 L
N
(mk_interval) 321.32 349.75 T
184.29 375.77 240.96 355.77 2 L
N
316.51 374.66 238.73 354.66 2 L
N
(mk_time_to_max) 200.84 345.2 T
143.72 424 134.72 424 2 L
N
(d) 119.72 523.82 T
(i) 119.72 511.82 T
(s) 119.72 499.82 T
(t) 119.72 487.82 T
(a) 119.72 475.82 T
(n) 119.72 463.82 T
(c) 119.72 451.82 T
(e) 119.72 439.82 T
143.72 424 143.72 388 2 L
4 H
N
(Action delta) 161.72 406 T
143.72 424 184.29 424 2 L
N
143.72 460 134.72 460 2 L
0.5 H
N
143.72 496 134.72 496 2 L
N
143.72 532 134.72 532 2 L
N
143.72 568 134.72 568 2 L
N
157.07 410.77 147.62 423 2 L
N
157.07 410.77 147.07 391.33 2 L
N
317.62 570.78 400.4 570.78 2 L
4 H
N
(\050msec\051) 140.22 337 T
326.25 388.33 326.25 379.33 2 L
0.5 H
N
334.36 388.33 334.36 379.33 2 L
N
342.46 388.33 342.46 379.33 2 L
N
350.57 388.33 350.57 379.33 2 L
N
358.67 388.33 358.67 379.33 2 L
N
366.77 388.33 366.77 379.33 2 L
N
374.88 388.33 374.88 379.33 2 L
N
382.98 388.33 382.98 379.33 2 L
N
391.09 388.33 391.09 379.33 2 L
N
399.19 388.33 399.19 379.33 2 L
N
(\050count\051) 200.84 333.2 T
(\050msec\051) 321.32 337.75 T
(mk_max_speed * Action delta) 348.48 489.61 T
335.4 493 315.96 565.78 2 L
N
335.96 493 317.62 395.22 2 L
N
187.07 425.22 315.96 570.22 2 L
4 H
N
(mk_curve=0) 355.4 312.44 T
90 180 131.11 143.89 315.4 426.89 A
(mk_curve<0) 355.4 300.44 T
(mk_curve>0) 355.4 288.44 T
8 X
270 360 128.33 144.45 187.07 569.11 A
347.07 290.22 315.4 290.22 2 L
N
349.85 315.77 313.73 315.77 2 L
0 X
N
348.73 303.55 312.07 304.11 2 L
N
72 63 540 720 C
0 0 612 792 C
FMENDPAGE
%%EndPage: "61" 73
%%Page: "62" 74
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(62) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
0 12 Q
(10.6.1) 72 712 T
(The AccessXK) 108 712 T
(e) 191.18 712 T
(ys Contr) 197.68 712 T
(ol) 246.11 712 T
2 F
(Enabling or disabling the keyboard controls through a graphical user interface may be) 108 692 T
(impossible for people who need to use the controls. For example, a user who needs) 108 679 T
5 F
-0.11 -0.6 (SlowKeys) 108 666 B
2 F
-0.05 ( \050see section 10.6.6\051 may not even be able to start the graphical application, let) 160.8 666 P
(alone use it, if) 108 653 T
5 F
-0.6 (SlowKeys) 178.99 653 S
2 F
( is not enabled. To allow easier access to some of the controls,) 231.79 653 T
(the) 108 640 T
5 F
-0.6 (AccessXKeys) 125.66 640 S
2 F
( control provides a set of special key sequences similar to those avail-) 198.27 640 T
(able in AccessDOS.) 108 627 T
(When the) 108 606 T
5 F
-0.6 (AccessXKeys) 157.32 606 S
2 F
( control is enabled, the user can turn controls on or off from the) 229.92 606 T
(keyboard by entering the following standard key sequences:) 108 593 T
2 11 Q
(\245) 126 572.67 T
(Holding do) 139.68 572.67 T
(wn a shift k) 189.21 572.67 T
(e) 240.74 572.67 T
(y by itself for eight seconds toggles the) 245.46 572.67 T
5 12 Q
-0.6 (SlowKeys) 420.83 572.67 S
2 11 Q
( control.) 473.63 572.67 T
(\245) 126 560.67 T
(Pressing and releasing the left or right) 139.68 560.67 T
4 F
(Shift) 309.85 560.67 T
2 F
( k) 331.86 560.67 T
(e) 340 560.67 T
(y \336v) 344.72 560.67 T
(e times in a ro) 364.42 560.67 T
(w) 426.47 560.67 T
(, without an) 433.7 560.67 T
(y inter-) 485.78 560.67 T
(v) 139.68 548.67 T
(ening k) 145.01 548.67 T
(e) 177.6 548.67 T
(y e) 182.32 548.67 T
(v) 195.18 548.67 T
(ents and with less than 30 seconds delay between consecuti) 200.51 548.67 T
(v) 461.44 548.67 T
(e presses,) 466.78 548.67 T
(toggles the state of the) 139.68 536.67 T
5 12 Q
-0.6 (StickyKeys) 241.42 536.67 S
2 11 Q
( control.) 307.42 536.67 T
(\245) 126 524.67 T
(Simultaneously operating tw) 139.68 524.67 T
(o or more modi\336er k) 266.07 524.67 T
(e) 357.01 524.67 T
(ys deacti) 361.73 524.67 T
(v) 400.25 524.67 T
(ates the) 405.47 524.67 T
5 12 Q
-0.6 (StickyKeys) 441.52 524.67 S
2 11 Q
(control.) 139.68 512.67 T
2 12 Q
-0.08 (When the) 108 494 P
5 F
-0.18 -0.6 (AccessXKeys) 157.16 494 B
2 F
-0.08 ( control is disabled, Xkb does not look for the above special key) 229.76 494 P
(sequences.) 108 481 T
(Some of these key sequences optionally generate audible feedback of the change in state,) 108 460 T
(as described in section 10.6.3, or) 108 447 T
5 F
-0.6 (XkbControlsNotify) 268.31 447 S
2 F
( events, described in section) 380.51 447 T
(10.11.) 108 434 T
0 F
(10.6.2) 72 409 T
(The AccessXTimeout Contr) 108 409 T
(ol) 264.46 409 T
2 F
(In environments where computers are shared, features such as) 108 389 T
5 F
-0.6 (SlowKeys) 408.58 389 S
2 F
( present a prob-) 461.38 389 T
-0.15 (lem: if) 108 376 P
5 F
-0.33 -0.6 (SlowKeys) 142.37 376 B
2 F
-0.15 ( is on, the keyboard can appear to be unresponsive because keys are not) 195.17 376 P
(accepted until they are held for a certain period of time. To help solve this problem, Xkb) 108 363 T
-0.3 (provides an) 108 350 P
5 F
-0.66 -0.6 (AccessXTimeout) 166.05 350 B
2 F
-0.3 ( control to automatically change the enabled/disabled state) 258.45 350 P
(of any boolean controls and to change the value of the) 108 337 T
5 F
-0.6 (AccessXKeys) 370.94 337 S
2 F
( and) 443.55 337 T
5 F
-0.6 (AccessX-) 466.87 337 S
-0.6 (Feedback) 108 324 S
2 F
( control attributes if the keyboard is idle for a specified period of time.) 160.8 324 T
(When a timeout as specified by) 108 303 T
5 F
-0.6 (AccessXTimeout) 261.97 303 S
2 F
( occurs and a control is consequently) 354.37 303 T
(modified, Xkb generates an) 108 290 T
5 F
-0.6 (XkbControlsNotify) 243.64 290 S
2 F
( event. For more information on) 355.84 290 T
5 F
-0.6 (Xkb-) 512.82 290 S
-0.6 (ControlsNotify) 108 277 S
2 F
( events, refer to section 10.11.) 200.4 277 T
(Use) 108 256 T
1 F
(XkbGetAccessXT) 129.66 256 T
(imeout) 211.64 256 T
2 F
( to query the current) 244.31 256 T
5 F
-0.6 (AccessXTimeout) 344.62 256 S
2 F
( options for a key-) 437.02 256 T
(board device.) 108 243 T
2 11 Q
(Bool) 108 222.67 T
3 F
(XkbGetAccessXT) 132.15 222.67 T
(imeout) 215.66 222.67 T
2 F
(\050) 248.04 222.67 T
1 F
(display) 251.7 222.67 T
2 F
(,) 282.77 222.67 T
1 F
( de) 285.52 222.67 T
(vice_spec) 298.49 222.67 T
2 F
(,) 341.24 222.67 T
1 F
( timeout_rtrn) 343.99 222.67 T
2 F
(,) 402.36 222.67 T
1 F
( ctrls_mask_rtrn) 405.11 222.67 T
2 F
(,) 478.14 222.67 T
1 F
(ctrls_values_rtrn) 252 209.67 T
2 F
(,) 327.78 209.67 T
1 F
( options_mask_rtrn, options_values_rtrn) 330.53 209.67 T
2 F
(\051) 510.51 209.67 T
(Display *) 126 196.67 T
1 F
(display) 234 196.67 T
2 F
(;) 265.78 196.67 T
(/* connection to X serv) 342 196.67 T
(er */) 444.49 196.67 T
(unsigned int) 126 183.67 T
1 F
(de) 234 183.67 T
(vice_spec) 244.22 183.67 T
2 F
(;) 286.98 183.67 T
(/* de) 342 183.67 T
(vice to query) 363.42 183.67 T
(, or) 420.13 183.67 T
5 F
-0.55 (XkbUseCoreKbd) 437.55 183.67 S
2 F
( */) 516.2 183.67 T
(unsigned short *) 126 170.67 T
1 F
(timeout_rtrn) 234 170.67 T
2 F
(;) 289.62 170.67 T
(/* delay until AccessXT) 342 170.67 T
(imeout, seconds */) 448.24 170.67 T
(unsigned int *) 126 157.67 T
1 F
(ctrls_mask_rtrn) 234 157.67 T
2 F
(;) 304.28 157.67 T
(/* back\336lled with controls to modify */) 342 157.67 T
(unsigned int *) 126 144.67 T
1 F
(ctrls_values_rtrn) 234 144.67 T
2 F
(;) 309.78 144.67 T
-0.18 (/* back\336lled with on/of) 342 144.67 P
-0.18 (f status for controls */) 444.16 144.67 P
(unsigned short *) 126 131.67 T
1 F
(opts_mask_rtrn) 234 131.67 T
2 F
(;) 303.06 131.67 T
(/* back\336lled with) 342 131.67 T
1 F
(ax_options) 421.75 131.67 T
2 F
( to modify */) 470.03 131.67 T
(unsigned short *) 126 118.67 T
1 F
(opts_values_rtrn) 234 118.67 T
2 F
(;) 308.56 118.67 T
(/* back\336lled with v) 342 118.67 T
(alues for) 426.98 118.67 T
1 F
(ax_options) 467.91 118.67 T
2 F
( */) 516.18 118.67 T
1 12 Q
-0.24 (XkbGetAccessXT) 108 99 P
-0.24 (imeout) 189.98 99 P
2 F
-0.24 ( sends a request to the X server to obtain the current values for the) 222.65 99 P
5 F
-0.6 (AccessXTimeout) 108 86 S
2 F
( attributes, waits for a reply, and backfills the values) 200.4 86 T
(into the appropri-) 454.36 86 T
(ate ar) 108 73 T
(guments) 134.1 73 T
(.) 174.77 73 T
(The parameters) 180.77 73 T
1 F
(opts_mask_rtrn) 258.07 73 T
2 F
( and) 333.41 73 T
1 F
(opts_values_rtrn) 356.74 73 T
2 F
( are backfilled with) 438.07 73 T
FMENDPAGE
%%EndPage: "62" 74
%%Page: "63" 75
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(63) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(the options to modify and the values for) 108 712 T
1 F
(ax_options) 302.65 712 T
2 F
(, which is a field in the) 355.32 712 T
5 F
-0.6 (XkbCon-) 467.98 712 S
-0.6 (trolsRec) 108 699 S
2 F
( structure \050see section 10.8\051.) 160.8 699 T
1 F
(XkbGetAccessXT) 299.1 699 T
(imeout) 381.08 699 T
2 F
(returns) 416.75 699 T
5 F
-0.6 (True) 452.82 699 S
2 F
( if success-) 479.22 699 T
(ful; if a compatible version of the Xkb extension is not available in the server,) 108 686 T
1 F
(XkbGetAccessXT) 108 673 T
(imeout) 189.98 673 T
2 F
( returns) 222.65 673 T
5 F
-0.6 (False) 261.97 673 S
2 F
(.) 294.97 673 T
(To configure the) 108 652 T
5 F
-0.6 (AccessXTimeout) 190.98 652 S
2 F
( options for a keyboard device, use) 283.38 652 T
1 F
(XkbSetAccessX-) 454.01 652 T
(Timeout) 108 639 T
2 F
(.) 147.34 639 T
2 11 Q
(Bool) 108 618.67 T
3 F
(XkbSetAccessXT) 132.15 618.67 T
(imeout) 213.21 618.67 T
2 F
(\050) 245.6 618.67 T
1 F
(display) 249.26 618.67 T
2 F
(,) 280.33 618.67 T
1 F
( de) 283.08 618.67 T
(vice_spec, timeout, ctrls_mask, ctrls_values,) 296.05 618.67 T
(opts_mask, opts_values) 252 605.67 T
2 F
(\051) 355.88 605.67 T
(Display *) 126 592.67 T
1 F
(display) 234 592.67 T
2 F
(;) 265.78 592.67 T
(/* connection to X serv) 306 592.67 T
(er */) 408.49 592.67 T
(unsigned int) 126 579.67 T
1 F
(de) 234 579.67 T
(vice_spec) 244.22 579.67 T
2 F
(;) 286.98 579.67 T
(/* de) 306 579.67 T
(vice to con\336gure, or) 327.42 579.67 T
5 F
-0.55 (XkbUseCoreKbd) 418.76 579.67 S
2 F
( */) 497.41 579.67 T
(unsigned short) 126 566.67 T
1 F
(timeout) 234 566.67 T
2 F
(;) 267 566.67 T
(/* seconds idle until AccessXT) 306 566.67 T
(imeout occurs */) 442.49 566.67 T
(unsigned int) 126 553.67 T
1 F
(ctrls_mask) 234 553.67 T
2 F
(;) 281.66 553.67 T
(/* boolean controls to modify */) 306 553.67 T
(unsigned int) 126 540.67 T
1 F
(ctrls_values) 234 540.67 T
2 F
(;) 287.16 540.67 T
(/* ne) 306 540.67 T
(w bits for controls selected by) 327.42 540.67 T
1 F
(ctrls_mask) 462.45 540.67 T
2 F
( */) 510.12 540.67 T
(unsigned short) 126 527.67 T
1 F
(opts_mask) 234 527.67 T
2 F
(;) 280.44 527.67 T
(/*) 306 527.67 T
1 F
(ax_options) 317.31 527.67 T
2 F
( to change */) 365.59 527.67 T
(unsigned short) 126 514.67 T
1 F
(opts_values) 234 514.67 T
2 F
(;) 285.94 514.67 T
(/* ne) 306 514.67 T
(w bits for) 327.42 514.67 T
1 F
(ax_options) 372.33 514.67 T
2 F
( selected by) 420.61 514.67 T
1 F
(opts_mask) 475.29 514.67 T
2 F
( */) 521.73 514.67 T
1 12 Q
-0.06 (timeout) 108 495 P
2 F
-0.06 ( specifies the number of seconds the keyboard must be idle before the controls are) 144 495 P
(modified.) 108 482 T
1 F
(ctrls_mask) 157.33 482 T
2 F
( specifies what controls are to be enabled or disabled, and) 209.33 482 T
1 F
-0.02 (ctrls_values) 108 469 P
2 F
-0.02 ( specifies whether those controls are to be enabled or disabled. The bit values) 166 469 P
(correspond to those for enabling and disabling boolean controls \050see section 10.1.1\051. The) 108 456 T
1 F
-0.02 (opts_mask) 108 443 P
2 F
-0.02 ( field specifies which attributes of the) 158.66 443 P
5 F
-0.05 -0.6 (AccessXKeys) 342.14 443 B
2 F
-0.02 ( and) 414.74 443 P
5 F
-0.05 -0.6 (AccessXFeedback) 438.02 443 B
2 F
(controls are to be changed, and) 108 430 T
1 F
(opts_values) 260.29 430 T
2 F
( specifies the new values for those options.) 316.96 430 T
-0.46 (The bit values correspond to those for the) 108 417 P
1 F
-0.46 (ax_options) 306.93 417 P
2 F
-0.46 ( field of an) 359.6 417 P
5 F
-1.02 -0.6 (XkbDescRec) 413.07 417 B
2 F
-0.46 ( \050see section) 479.07 417 P
(10.8\051.) 108 404 T
1 11 Q
(XkbSetAccessXT) 108 383 T
(imeout) 180.71 383 T
2 12 Q
( sends a request to configure the) 210.65 383 T
5 F
-0.6 (AccessXTimeout) 368.28 383 S
2 F
( control to the) 460.69 383 T
(server.) 108 370 T
(It does not wait for a reply, and normally returns) 143.32 370 T
5 F
-0.6 (True) 379.61 370 S
2 F
(. If a compatible version of) 406.01 370 T
(the Xkb extension is not available in the server,) 108 357 T
1 11 Q
(XkbSetAccessXT) 339.3 357 T
(imeout) 412.01 357 T
2 12 Q
( returns) 441.95 357 T
5 F
-0.6 (False) 481.28 357 S
2 F
(.) 514.28 357 T
0 F
(10.6.3) 72 332 T
(The AccessXFeedbac) 108 332 T
(k Contr) 231.14 332 T
(ol) 272.9 332 T
2 F
-0.01 (Just as some keyboards can produce keyclicks to indicate when a key is pressed or repeat-) 108 312 P
(ing, Xkb can provide feedback for the controls by using special beep codes. Use the) 108 299 T
5 F
-0.6 (AccessXFeedback) 108 286 S
2 F
( control to configure the specific types of operations that generate) 207 286 T
(feedback.) 108 273 T
-0.51 (There is no convenience function for modifying the) 108 252 P
5 F
-1.12 -0.6 (AccessXFeedback) 354.53 252 B
2 F
-0.51 ( control, although) 453.54 252 P
(the feedback as a whole can be enabled or disabled just as other boolean controls are \050see) 108 239 T
(section 10.1\051. Individual beep codes are turned on or off by modifying the following bits) 108 226 T
(in the) 108 213 T
1 F
(ax_options) 138 213 T
2 F
( field of an) 190.67 213 T
5 F
-0.6 (XkbControlsRec) 245.99 213 S
2 F
( structure and using) 338.39 213 T
1 F
(XkbSetContr) 435.71 213 T
(ols) 496.5 213 T
2 F
( \050see) 510.51 213 T
(section 10.10\051:) 108 200 T
3 F
(T) 236.25 180 T
(able 10.3  AccessXF) 243.15 180 T
(eedback Masks) 344.17 180 T
1 F
(Action) 108 161 T
(Beep Code) 267.75 161 T
(ax_options bit) 405.75 161 T
2 11 Q
(LED turned on) 108 147.67 T
(High-pitched beep) 267.75 147.67 T
(XkbAX_IndicatorFBMask) 405.75 147.67 T
(LED turned of) 108 134.67 T
(f) 171.88 134.67 T
(Lo) 267.75 134.67 T
(w-pitched beep) 279.7 134.67 T
(XkbAX_IndicatorFBMask) 405.75 134.67 T
(More than one LED changed state) 108 121.67 T
(T) 267.75 121.67 T
(w) 273.59 121.67 T
(o high-pitched beeps) 281.42 121.67 T
(XkbAX_IndicatorFBMask) 405.75 121.67 T
(Control turned on) 108 108.67 T
(Rising tone) 267.75 108.67 T
(XkbAX_FeatureFBMask) 405.75 108.67 T
(Control turned of) 108 95.67 T
(f) 184.11 95.67 T
(F) 267.75 95.67 T
(alling tone) 273.7 95.67 T
(XkbAX_FeatureFBMask) 405.75 95.67 T
-0.13 (More than one control changed state) 108 82.67 P
(T) 267.75 82.67 T
(w) 273.59 82.67 T
(o high-pitched beeps) 281.42 82.67 T
(XkbAX_FeatureFBMask) 405.75 82.67 T
108 172 537 172 2 L
V
0.5 H
0 Z
N
108 156 537 156 2 L
V
N
FMENDPAGE
%%EndPage: "63" 75
%%Page: "64" 76
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(64) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(Implementations that cannot generate continuous tones may generate multiple beeps) 108 529 T
-0.02 (instead of falling and rising tones; for example, they can generate a high-pitched beep fol-) 108 516 P
(lowed by a low-pitched beep instead of a continuous falling tone. Other implementations) 108 503 T
(can only ring the bell with one fixed pitch. In these cases, use the) 108 490 T
5 F
-0.6 (XkbAX_DumbBellFBMask) 108 477 S
2 F
( bit of) 240 477 T
1 F
(ax_options) 271.67 477 T
2 F
( to indicate that the bell can only ring with a) 324.34 477 T
(fixed pitch.) 108 464 T
-0.38 (When any of the above feedbacks occur, Xkb may generate a) 108 443 P
5 F
-0.84 -0.6 (XkbBellNotify) 401.03 443 B
2 F
-0.38 ( event \050see) 486.83 443 P
(section 9.4\051.) 108 430 T
0 F
(10.6.4) 72 405 T
(AccessXNotify Events) 108 405 T
2 F
(The server can generate) 108 385 T
5 F
-0.6 (XkbAccessXNotify) 225.28 385 S
2 F
( events for some of the global keyboard) 330.88 385 T
(controls. The structure for the) 108 372 T
5 F
-0.6 (XkbAccessXNotify) 253.97 372 S
2 F
( event type is as follows:) 359.57 372 T
2 11 Q
(typedef struct {) 108 351.67 T
2 12 Q
(int) 126 338.67 T
(type;) 225 338.67 T
(/*) 306 338.67 T
2 11 Q
(Xkb e) 318.34 338.67 T
(xtension base e) 344.75 338.67 T
(v) 411.68 338.67 T
(ent code) 417.02 338.67 T
2 12 Q
( */) 453.98 338.67 T
(unsigned long) 126 325.67 T
(serial;) 225 325.67 T
(/*) 306 325.67 T
2 11 Q
(X serv) 318.34 325.67 T
(er serial number for e) 347.19 325.67 T
(v) 441.6 325.67 T
(ent) 446.94 325.67 T
2 12 Q
( */) 460.38 325.67 T
(Bool) 126 312.67 T
(send_event;) 225 312.67 T
(/*) 306 312.67 T
5 F
-0.6 (True) 318.34 312.67 S
2 11 Q
( => synthetically generated) 344.74 312.67 T
2 12 Q
( */) 464.37 312.67 T
(Display *) 126 299.67 T
(display;) 225 299.67 T
(/*) 306 299.67 T
2 11 Q
(serv) 318.34 299.67 T
(er connection where e) 336.5 299.67 T
(v) 433.04 299.67 T
(ent generated) 438.38 299.67 T
2 12 Q
(*/) 500.08 299.67 T
(Time) 126 286.67 T
(time;) 225 286.67 T
(/*) 306 286.67 T
2 11 Q
(serv) 318.34 286.67 T
(er time when e) 336.5 286.67 T
(v) 401.29 286.67 T
(ent generated) 406.62 286.67 T
2 12 Q
( */) 465.57 286.67 T
(int) 126 273.67 T
(xkb_type;) 225 273.67 T
(/*) 306 273.67 T
5 11 Q
-0.33 (XkbAccessXNotify) 318.34 273.67 S
2 12 Q
( */) 418.66 273.67 T
(int) 126 260.67 T
(device) 225 260.67 T
2 11 Q
(;) 256.32 260.67 T
(/* Xkb de) 306 260.67 T
(vice ID, will not be) 349.11 260.67 T
5 F
-0.33 (XkbUseCoreKbd) 437.1 260.67 S
2 F
( */) 518.61 260.67 T
(int) 126 247.67 T
(detail;) 225 247.67 T
(/* XkbAXN_* */) 306 247.67 T
(K) 126 234.67 T
(e) 133.67 234.67 T
(yCode) 138.39 234.67 T
(k) 225 234.67 T
(e) 230.39 234.67 T
(ycode;) 235.11 234.67 T
(/* k) 306 234.67 T
(e) 322.7 234.67 T
(y of e) 327.42 234.67 T
(v) 352.19 234.67 T
(ent */) 357.52 234.67 T
(int) 126 221.67 T
(slo) 225 221.67 T
(wK) 237.56 221.67 T
(e) 253.17 221.67 T
(ysDelay;) 257.89 221.67 T
(/* current Slo) 306 221.67 T
(wK) 365.61 221.67 T
(e) 381.22 221.67 T
(ys delay */) 385.94 221.67 T
(int) 126 208.67 T
(debounceDelay;) 225 208.67 T
(/* current debounce delay */) 306 208.67 T
(}) 108 195.67 T
3 F
(XkbAccessXNotifyEv) 116.03 195.67 T
(ent) 217.35 195.67 T
2 F
(;) 232.01 195.67 T
2 12 Q
(The) 108 176 T
1 F
(detail) 129.66 176 T
2 F
( field describes what AccessX event just occurred and can be any of the values) 157 176 T
(in Table 10.4.) 108 163 T
2 11 Q
(Slo) 108 679.67 T
(wK) 122.4 679.67 T
(e) 138.01 679.67 T
(ys and BounceK) 142.73 679.67 T
(e) 215.16 679.67 T
(ys about) 219.88 679.67 T
(to be turned on or of) 108 668.67 T
(f) 197.85 668.67 T
(Three high-pitched beeps) 267.75 679.67 T
(XkbAX_Slo) 405.75 679.67 T
(wW) 460.48 679.67 T
(arnFBMask) 477.92 679.67 T
(Slo) 108 655.67 T
(wK) 122.4 655.67 T
(e) 138.01 655.67 T
(ys k) 142.73 655.67 T
(e) 160.65 655.67 T
(y pressed) 165.37 655.67 T
(Medium-pitched beep) 267.75 655.67 T
(XkbAX_SKPressFBMask) 405.75 655.67 T
(Slo) 108 642.67 T
(wK) 122.4 642.67 T
(e) 138.01 642.67 T
(ys k) 142.73 642.67 T
(e) 160.65 642.67 T
(y accepted) 165.37 642.67 T
(Medium-pitched beep) 267.75 642.67 T
(XkbAX_SKAcceptFBMask) 405.75 642.67 T
(Slo) 108 629.67 T
(wK) 122.4 629.67 T
(e) 138.01 629.67 T
(ys k) 142.73 629.67 T
(e) 160.65 629.67 T
(y rejected) 165.37 629.67 T
(Lo) 267.75 629.67 T
(w-pitched beep) 279.7 629.67 T
(XkbAX_SKRejectFBMask) 405.75 629.67 T
(Accepted Slo) 108 616.67 T
(wK) 166.68 616.67 T
(e) 182.29 616.67 T
(ys k) 187.01 616.67 T
(e) 204.93 616.67 T
(y released) 209.65 616.67 T
(Medium-pitched beep) 267.75 616.67 T
(XkbAX_SKReleaseFBMask) 405.75 616.67 T
(BounceK) 108 603.67 T
(e) 149.27 603.67 T
(ys k) 153.99 603.67 T
(e) 171.91 603.67 T
(y rejected) 176.63 603.67 T
(Lo) 267.75 603.67 T
(w-pitched beep) 279.7 603.67 T
(XkbAX_BKRejectFBMask) 405.75 603.67 T
(Stick) 108 590.67 T
(yK) 130.45 590.67 T
(e) 143.62 590.67 T
(ys k) 148.34 590.67 T
(e) 166.26 590.67 T
(y latched) 170.98 590.67 T
(Lo) 267.75 590.67 T
(w-pitched beep follo) 279.7 590.67 T
(wed by) 370.46 590.67 T
(high-pitched beep) 267.75 579.67 T
(XkbAX_Stick) 405.75 590.67 T
(yK) 468.53 590.67 T
(e) 481.69 590.67 T
(ysFBMask) 486.41 590.67 T
(Stick) 108 566.67 T
(yK) 130.45 566.67 T
(e) 143.62 566.67 T
(ys k) 148.34 566.67 T
(e) 166.26 566.67 T
(y lock) 170.98 566.67 T
(ed) 198.06 566.67 T
(High-pitched beep) 267.75 566.67 T
(XkbAX_Stick) 405.75 566.67 T
(yK) 468.53 566.67 T
(e) 481.69 566.67 T
(ysFBMask) 486.41 566.67 T
(Stick) 108 553.67 T
(yK) 130.45 553.67 T
(e) 143.62 553.67 T
(ys k) 148.34 553.67 T
(e) 166.26 553.67 T
(y unlock) 170.98 553.67 T
(ed) 209.06 553.67 T
(Lo) 267.75 553.67 T
(w-pitched beep) 279.7 553.67 T
(XkbAX_Stick) 405.75 553.67 T
(yK) 468.53 553.67 T
(e) 481.69 553.67 T
(ysFBMask) 486.41 553.67 T
3 12 Q
(T) 254.66 143 T
(able 10.4  AccessXNotify Ev) 261.56 143 T
(ents) 404.42 143 T
1 F
(detail) 126 124 T
(Reason) 252 124 T
2 11 Q
(XkbAXN_SKPress) 126 110.67 T
(A k) 252 110.67 T
(e) 268.08 110.67 T
(y w) 272.8 110.67 T
(as pressed when Slo) 288.88 110.67 T
(wK) 377.51 110.67 T
(e) 393.12 110.67 T
(ys w) 397.84 110.67 T
(as enabled.) 418.2 110.67 T
(XkbAXN_SKAccept) 126 97.67 T
(A k) 252 97.67 T
(e) 268.08 97.67 T
(y w) 272.8 97.67 T
(as accepted \050held longer than the Slo) 288.88 97.67 T
(wK) 450.52 97.67 T
(e) 466.13 97.67 T
(ys delay\051.) 470.85 97.67 T
(XkbAXN_SKRelease) 126 84.67 T
(An accepted Slo) 252 84.67 T
(wK) 323.82 84.67 T
(e) 339.43 84.67 T
(ys k) 344.15 84.67 T
(e) 362.07 84.67 T
(y w) 366.79 84.67 T
(as released.) 382.87 84.67 T
(XkbAXN_SKReject) 126 71.67 T
-0.1 (A k) 252 71.67 P
-0.1 (e) 267.98 71.67 P
-0.1 (y w) 272.7 71.67 P
-0.1 (as rejected \050released before the Slo) 288.68 71.67 P
-0.1 (wK) 441.53 71.67 P
-0.1 (e) 457.14 71.67 P
-0.1 (ys delay e) 461.86 71.67 P
-0.1 (xpired\051.) 505.48 71.67 P
3 12 Q
(T) 236.25 712 T
(able 10.3  AccessXF) 243.15 712 T
(eedback Masks) 344.17 712 T
1 F
(Action) 108 693 T
(Beep Code) 267.75 693 T
(ax_options bit) 405.75 693 T
108 704 537 704 2 L
V
0.5 H
0 Z
N
108 688 537 688 2 L
V
N
126 135 540 135 2 L
V
N
126 119 540 119 2 L
V
N
FMENDPAGE
%%EndPage: "64" 76
%%Page: "65" 77
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(65) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(The) 108 618 T
1 F
(keycode) 129.66 618 T
2 F
( field reports the keycode of the key for which the event occurred. If the) 168.3 618 T
(action is related to) 108 605 T
5 F
-0.6 (SlowKeys) 199.32 605 S
2 F
(, the) 252.12 605 T
1 11 Q
(slowKeysDelay) 275.79 605 T
2 12 Q
( field contains the current) 343.61 605 T
5 F
-0.6 (SlowKeys) 469.25 605 S
2 F
-0.36 (acceptance delay. If the action is related to) 108 592 P
5 F
-0.79 -0.6 (BounceKeys) 312.72 592 B
2 F
-0.36 (, the) 378.72 592 P
1 11 Q
-0.33 (debounceDelay) 401.67 592 P
2 12 Q
-0.36 ( field contains) 470.09 592 P
(the current) 108 579 T
5 F
-0.6 (BounceKeys) 162.65 579 S
2 F
( debounce delay.) 228.65 579 T
0 11 Q
(Selecting for AccessX Events) 108 556.67 T
2 12 Q
(To receive) 108 538 T
5 F
-0.6 (XkbAccessXNotify) 161.98 538 S
2 F
( events under all possible conditions, use) 267.58 538 T
1 F
(XkbSelect-) 466.9 538 T
(Events) 108 525 T
2 F
( \050see section 4.3\051 and pass) 139.99 525 T
5 F
-0.6 (XkbAccesXNotifyMask) 268.3 525 S
2 F
( in both) 393.7 525 T
1 F
(bits_to_c) 433.37 525 T
(hang) 477.2 525 T
(e) 501.08 525 T
2 F
( and) 506.4 525 T
1 F
(values_for_bits) 108 512 T
2 F
(.) 182 512 T
(To receive) 108 491 T
5 F
-0.6 (XkbStateNotify) 161.98 491 S
2 F
( events only under certain conditions, use) 254.38 491 T
1 F
(XkbSelectEvent-) 456.35 491 T
(Details) 108 478 T
2 F
( using) 142.67 478 T
5 F
-0.6 (XkbAccessXNotify) 174.67 478 S
2 F
( as the) 280.27 478 T
1 F
(e) 313.93 478 T
(vent_type) 319.08 478 T
2 F
( and specifying the desired state) 365.07 478 T
(changes in) 108 465 T
1 F
(bits_to_c) 161.99 465 T
(hang) 205.81 465 T
(e) 229.69 465 T
2 F
( and) 235.02 465 T
1 F
(values_for_bits) 258.35 465 T
2 F
( using mask bits from Table 10.5.) 332.35 465 T
0 F
(10.6.5) 72 296 T
(Stic) 108 296 T
(kyK) 129.77 296 T
(e) 151.6 296 T
(ys, RepeatK) 158.09 296 T
(e) 226.6 296 T
(ys, and MouseK) 233.09 296 T
(e) 324.26 296 T
(ys Events) 330.76 296 T
2 F
(The) 108 276 T
5 F
-0.6 (StickyKeys) 129.66 276 S
2 F
(,) 195.66 276 T
5 F
-0.6 (RepeatKeys) 201.66 276 S
2 F
(, and) 267.66 276 T
5 F
-0.6 (MouseKeys) 293.99 276 S
2 F
( controls do not generate specific) 353.39 276 T
-0.08 (events. Instead, the latching, unlatching, locking, or unlocking of modifiers using) 108 263 P
5 F
-0.18 -0.6 (Stick-) 500.4 263 B
-0.6 (yKeys) 108 250 S
2 F
( generates) 141 250 T
5 F
-0.6 (XkbStateNotify) 192.31 250 S
2 F
( events as described in section 5.4. Repeating keys) 284.71 250 T
(generate normal) 108 237 T
5 F
-0.6 (KeyPress) 188.64 237 S
2 F
( and) 241.44 237 T
5 F
-0.6 (KeyRelease) 264.77 237 S
2 F
( events, though the auto-repeat can be) 330.77 237 T
(detected using) 108 224 T
5 F
-0.6 (DetectableAutorepeat) 179.99 224 S
2 F
( \050see section 10.3.3\051. Finally,) 311.99 224 T
5 F
-0.6 (MouseKeys) 454.31 224 S
2 F
( gen-) 513.71 224 T
(erates pointer events identical to those of the core pointer device.) 108 211 T
0 F
(10.6.6) 72 186 T
(The Slo) 108 186 T
(wK) 151.16 186 T
(e) 168.98 186 T
(ys Contr) 175.48 186 T
(ol) 223.91 186 T
2 F
(Some users may accidentally bump keys while moving a hand or typing stick toward the) 108 166 T
(key they want. Usually, the keys that are accidentally bumped are just hit for a very short) 108 153 T
(period of time. The) 108 140 T
5 F
-0.6 (SlowKeys) 203.65 140 S
2 F
( control helps filter these accidental bumps by telling the) 256.45 140 T
-0.01 (server to wait a specified period, called the) 108 127 P
1 F
-0.01 (SlowK) 316.88 127 P
-0.01 (e) 347.8 127 P
-0.01 (ys acceptance delay) 352.77 127 P
2 F
-0.01 (, before delivering) 448.72 127 P
(key events. If the key is released before this period elapses, no key events are generated.) 108 114 T
(Users can then bump any number of keys on their way to the one they want without acci-) 108 101 T
-0.33 (dentally getting those characters. Once they have reached the key they want, they can then) 108 88 P
2 11 Q
(XkbAXN_BKAccept) 126 679.67 T
(A k) 252 679.67 T
(e) 268.08 679.67 T
(y w) 272.8 679.67 T
(as accepted by BounceK) 288.88 679.67 T
(e) 397.05 679.67 T
(ys.) 401.77 679.67 T
(XkbAXN_BKReject) 126 666.67 T
(A k) 252 666.67 T
(e) 268.08 666.67 T
(y w) 272.8 666.67 T
(as rejected \050pressed before the BounceK) 288.88 666.67 T
(e) 466.07 666.67 T
(ys delay) 470.79 666.67 T
(e) 252 655.67 T
(xpired\051.) 256.72 655.67 T
(XkbAXN_AXKW) 126 642.67 T
(arning) 207.6 642.67 T
(AccessXK) 252 642.67 T
(e) 298.76 642.67 T
(ys is about to turn on/of) 303.48 642.67 T
(f Stick) 408.01 642.67 T
(yK) 436.88 642.67 T
(e) 450.04 642.67 T
(ys or BounceK) 454.76 642.67 T
(e) 520.48 642.67 T
(ys.) 525.2 642.67 T
3 12 Q
(T) 219.83 445 T
(able 10.5  AccessXNotify Ev) 226.73 445 T
(ent Details) 369.59 445 T
1 F
(XkbAccessXNotify Event Details) 108 426 T
(V) 270 426 T
(alue) 276 426 T
(Cir) 320.4 426 T
(cumstances) 335.96 426 T
2 11 Q
(XkbAXN_SKPressMask) 108 412.67 T
(\0501<<0\051) 270 412.67 T
(Slo) 320.4 412.67 T
(w k) 334.8 412.67 T
(e) 350.88 412.67 T
(y press noti\336cation w) 355.6 412.67 T
(anted) 449.9 412.67 T
(XkbAXN_SKAcceptMask) 108 399.67 T
(\0501<<1\051) 270 399.67 T
(Slo) 320.4 399.67 T
(w k) 334.8 399.67 T
(e) 350.88 399.67 T
(y accept noti\336cation w) 355.6 399.67 T
(anted) 455.39 399.67 T
(XkbAXN_SKRejectMask) 108 386.67 T
(\0501<<2\051) 270 386.67 T
(Slo) 320.4 386.67 T
(w k) 334.8 386.67 T
(e) 350.88 386.67 T
(y reject noti\336cation w) 355.6 386.67 T
(anted) 451.73 386.67 T
(XkbAXN_SKReleaseMask) 108 373.67 T
(\0501<<3\051) 270 373.67 T
(Slo) 320.4 373.67 T
(w k) 334.8 373.67 T
(e) 350.88 373.67 T
(y release noti\336cation w) 355.6 373.67 T
(anted) 457.83 373.67 T
(XkbAXN_BKAcceptMask) 108 360.67 T
(\0501<<4\051) 270 360.67 T
(Bounce k) 320.4 360.67 T
(e) 362.14 360.67 T
(y accept noti\336cation w) 366.86 360.67 T
(anted) 466.65 360.67 T
(XkbAXN_BKRejectMask) 108 347.67 T
(\0501<<5\051) 270 347.67 T
(Bounce k) 320.4 347.67 T
(e) 362.14 347.67 T
(y reject noti\336cation w) 366.86 347.67 T
(anted) 462.99 347.67 T
(XkbAXN_AXKW) 108 334.67 T
(arningMask) 189.6 334.67 T
(\0501<<6\051) 270 334.67 T
(AccessX w) 320.4 334.67 T
(arning noti\336cation w) 370.07 334.67 T
(anted) 461.63 334.67 T
(XkbAXN_AllEv) 108 321.67 T
(entsMask) 182.38 321.67 T
(\0500x7f\051) 270 321.67 T
(All AccessX features noti\336cations w) 320.4 321.67 T
(anted) 481.59 321.67 T
3 12 Q
(T) 254.66 712 T
(able 10.4  AccessXNotify Ev) 261.56 712 T
(ents) 404.42 712 T
1 F
(detail) 126 693 T
(Reason) 252 693 T
126 704 540 704 2 L
V
0.5 H
0 Z
N
126 688 540 688 2 L
V
N
108 437 522 437 2 L
V
N
108 421 522 421 2 L
V
N
FMENDPAGE
%%EndPage: "65" 77
%%Page: "66" 78
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(66) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(hold the desired key long enough for the computer to accept it.) 108 712 T
5 F
-0.6 (SlowKeys) 412.28 712 S
2 F
( is a boolean) 465.08 712 T
(control with one configurable attribute.) 108 699 T
(When the) 108 678 T
5 F
-0.6 (SlowKeys) 157.32 678 S
2 F
( control is active, the server reports the initial key press, subsequent) 210.12 678 T
(acceptance or rejection, and release of any key to interested clients by sending an appro-) 108 665 T
(priate) 108 652 T
5 F
-0.6 (AccessXNotify) 138.32 652 S
2 F
( event \050see section 10.6.4\051.) 224.13 652 T
(To get the) 108 631 T
5 F
-0.6 (SlowKeys) 159.66 631 S
2 F
( acceptance delay for a keyboard device, use) 212.46 631 T
1 F
(XkbGetSlowKeysDe-) 429.37 631 T
(lay) 108 618 T
2 F
(.) 122.66 618 T
2 11 Q
(Bool) 108 597.67 T
3 F
(XkbGetSlo) 132.15 597.67 T
(wK) 183.99 597.67 T
(eysDelay) 200.21 597.67 T
2 F
(\050) 241.76 597.67 T
1 F
(display) 245.42 597.67 T
2 F
(,) 276.49 597.67 T
1 F
( de) 279.24 597.67 T
(vice_spec) 292.21 597.67 T
2 F
(,) 334.96 597.67 T
1 F
( delay_rtrn) 337.71 597.67 T
2 F
(\051) 386.9 597.67 T
(Display *) 126 584.67 T
1 F
(display) 234 584.67 T
2 F
(;) 265.78 584.67 T
(/* connection to X serv) 306 584.67 T
(er */) 408.49 584.67 T
(unsigned int) 126 571.67 T
1 F
(de) 234 571.67 T
(vice_spec) 244.22 571.67 T
2 F
(;) 286.98 571.67 T
(/* de) 306 571.67 T
(vice ID, or) 327.42 571.67 T
5 F
-0.55 (XkbUseCoreKbd) 377.51 571.67 S
2 F
( */) 456.16 571.67 T
(unsigned int *) 126 558.67 T
1 F
(delay_rtrn) 234 558.67 T
2 F
(;) 280.44 558.67 T
(/* back\336lled with) 306 558.67 T
5 F
-0.55 (SlowKeys) 385.75 558.67 S
2 F
( delay) 434.15 558.67 T
(, ms */) 460.01 558.67 T
1 12 Q
(XkbGetSlowK) 108 539 T
(e) 174.91 539 T
(ysDelay) 179.88 539 T
2 F
(requests the attributes of the) 221.53 539 T
5 F
-0.6 (SlowKeys) 359.84 539 S
2 F
( control from the server,) 412.64 539 T
(waits for a reply and backfills) 108 526 T
1 F
(delay_rtrn) 253.97 526 T
2 F
(with the) 307.63 526 T
5 F
-0.6 (SlowKeys) 349.63 526 S
2 F
( delay attribute.) 402.43 526 T
1 F
(Xkb-) 480.42 526 T
(GetSlowK) 108 513 T
(e) 156.25 513 T
(ysDelay) 161.22 513 T
2 F
(returns) 202.87 513 T
5 F
-0.6 (True) 239.2 513 S
2 F
( if successful; if a compatible version of the Xkb exten-) 265.6 513 T
(sion is not available in the server,) 108 500 T
1 F
(XkbGetSlowK) 271.98 500 T
(e) 338.89 500 T
(ysDelay) 343.86 500 T
2 F
( returns) 382.51 500 T
5 F
-0.6 (False) 421.84 500 S
2 F
(.) 454.84 500 T
(To set the) 108 479 T
5 F
-0.6 (SlowKeys) 158.33 479 S
2 F
( acceptance delay for a keyboard device, use) 211.13 479 T
1 F
(XkbSetSlowKeysDelay) 428.04 479 T
2 F
(.) 536.69 479 T
2 11 Q
(Bool) 108 458.67 T
3 F
(XkbSetSlo) 132.15 458.67 T
(wK) 181.55 458.67 T
(eysDelay) 197.77 458.67 T
2 F
(\050) 239.32 458.67 T
1 F
(display) 242.98 458.67 T
2 F
(,) 274.05 458.67 T
1 F
( de) 276.8 458.67 T
(vice_spec) 289.76 458.67 T
2 F
(,) 332.52 458.67 T
1 F
( delay) 335.27 458.67 T
2 F
(\051) 361.85 458.67 T
(Display *) 126 445.67 T
1 F
(display) 234 445.67 T
2 F
(;) 265.78 445.67 T
(/* connection to X serv) 306 445.67 T
(er */) 408.49 445.67 T
(unsigned int) 126 432.67 T
1 F
(de) 234 432.67 T
(vice_spec) 244.22 432.67 T
2 F
(;) 286.98 432.67 T
(/* de) 306 432.67 T
(vice to con\336gure, or) 327.42 432.67 T
5 F
-0.55 (XkbUseCoreKbd) 418.76 432.67 S
2 F
( */) 497.41 432.67 T
(unsigned int) 126 419.67 T
1 F
(delay) 234 419.67 T
2 F
(;) 257.83 419.67 T
(/*) 306 419.67 T
5 F
-0.55 (SlowKeys) 317.31 419.67 S
2 F
( delay) 365.71 419.67 T
(, ms */) 391.57 419.67 T
1 12 Q
-0.15 (XkbSetSlowK) 108 400 P
-0.15 (e) 172.25 400 P
-0.15 (ysDelay) 177.22 400 P
2 F
-0.15 ( sends a request to configure the) 215.87 400 P
5 F
-0.33 -0.6 (SlowKeys) 372.45 400 B
2 F
-0.15 ( control to the server.) 425.25 400 P
-0.15 (It) 529.82 400 P
-0.27 (does not wait for a reply, and normally returns) 108 387 P
5 F
-0.6 -0.6 (True) 331.5 387 B
2 F
-0.27 (. Specifying a value of) 357.9 387 P
5 F
-0.6 -0.6 (0) 467.85 387 B
2 F
-0.27 ( for the) 474.45 387 P
1 F
-0.27 (delay) 511.28 387 P
2 F
-0.3 (parameter causes) 108 374 P
1 F
-0.3 (XkbSetSlowK) 192.7 374 P
-0.3 (e) 256.95 374 P
-0.3 (ys) 261.92 374 P
2 F
-0.3 ( to generate a) 271.91 374 P
5 F
-0.66 -0.6 (BadValue) 338.03 374 B
2 F
-0.3 ( protocol error. If a compatible) 390.83 374 P
(version of the Xkb extension is not available in the server) 108 361 T
1 F
(XkbSetSlowK) 387.62 361 T
(e) 451.87 361 T
(ysDelay) 456.84 361 T
2 F
( returns) 495.49 361 T
5 F
-0.6 (False) 108 348 S
2 F
(.) 141 348 T
0 F
(10.6.7) 72 323 T
(The BounceK) 108 323 T
(e) 185.16 323 T
(ys Contr) 191.65 323 T
(ol) 240.08 323 T
2 F
(Some users may accidentally \322bounce\323 on a key when they release it. They press it once,) 108 303 T
-0.25 (then accidentally press it again after they release it. The) 108 290 P
5 F
-0.55 -0.6 (BounceKeys) 375.76 290 B
2 F
-0.25 ( control temporarily) 441.76 290 P
(disables a key after it has been pressed, effectively \322debouncing\323 the keyboard. The) 108 277 T
(period of time the key is disabled after it is released is known as the) 108 264 T
1 F
(BounceK) 436.28 264 T
(e) 479.86 264 T
(ys delay) 484.82 264 T
2 F
(.) 523.81 264 T
5 F
-0.6 (BounceKeys) 108 251 S
2 F
( is a boolean control.) 174 251 T
-0.16 (When the) 108 230 P
5 F
-0.35 -0.6 (BounceKeys) 157 230 B
2 F
-0.16 ( control is active, the server reports acceptance or rejection of any) 223 230 P
(key to interested clients by sending an appropriate) 108 217 T
5 F
-0.6 (AccessXNotify) 351.96 217 S
2 F
( event \050see section) 437.76 217 T
(10.6.4\051.) 108 204 T
(Use) 108 183 T
1 F
(XkbGetBounceKeysDelay) 129.66 183 T
2 F
( to query the current) 253.62 183 T
5 F
-0.6 (BounceKeys) 353.93 183 S
2 F
( delay for a keyboard) 419.93 183 T
(device.) 108 170 T
2 11 Q
(Bool) 108 149.67 T
3 F
(XkbGetBounceK) 132.15 149.67 T
(eysDelay) 212.54 149.67 T
2 F
(\050) 254.09 149.67 T
1 F
(display) 257.75 149.67 T
2 F
(,) 288.82 149.67 T
1 F
( de) 291.57 149.67 T
(vice_spec) 304.54 149.67 T
2 F
(,) 347.29 149.67 T
1 F
( delay_rtrn) 350.04 149.67 T
2 F
(\051) 399.24 149.67 T
(Display *) 126 136.67 T
1 F
(display) 234 136.67 T
2 F
(;) 265.78 136.67 T
(/* connection to X serv) 306 136.67 T
(er */) 408.49 136.67 T
(unsigned int) 126 123.67 T
1 F
(de) 234 123.67 T
(vice_spec) 244.22 123.67 T
2 F
(;) 286.98 123.67 T
(/* de) 306 123.67 T
(vice ID, or) 327.42 123.67 T
5 F
-0.55 (XkbUseCoreKbd) 377.51 123.67 S
2 F
( */) 456.16 123.67 T
(unsigned int *) 126 110.67 T
1 F
(delay_rtrn) 234 110.67 T
2 F
(;) 280.44 110.67 T
(/* back\336lled with bounce k) 306 110.67 T
(e) 425.66 110.67 T
(ys delay) 430.38 110.67 T
(, ms */) 466.02 110.67 T
1 12 Q
(XkbGetBounceK) 108 91 T
(e) 187.56 91 T
(ysDelay) 192.53 91 T
2 F
(requests the attributes of the) 234.18 91 T
5 F
-0.6 (BounceKeys) 372.49 91 S
2 F
( control from the) 438.49 91 T
(server, waits for a reply, and backfills) 108 78 T
1 F
(delay_rtrn) 292.28 78 T
2 F
(with the) 345.95 78 T
5 F
-0.6 (BounceKeys) 387.95 78 S
2 F
( delay attribute.) 453.95 78 T
FMENDPAGE
%%EndPage: "66" 78
%%Page: "67" 79
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(67) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
1 12 Q
(XkbGetBounceK) 108 712 T
(e) 187.56 712 T
(ysDelay) 192.53 712 T
2 F
(returns) 234.18 712 T
5 F
-0.6 (True) 270.25 712 S
2 F
( if successful; if a compatible version of the Xkb) 296.65 712 T
(extension is not available in the server) 108 699 T
1 F
(XkbGetSlowK) 294.97 699 T
(e) 361.88 699 T
(ysDelay) 366.85 699 T
2 F
( returns) 405.5 699 T
5 F
-0.6 (False) 444.83 699 S
2 F
(.) 477.83 699 T
(To set the) 108 678 T
5 F
-0.6 (BounceKeys) 158.33 678 S
2 F
( delay for a keyboard device, use) 224.33 678 T
1 F
(XkbSetBounceKeysDelay) 385.61 678 T
2 F
(.) 506.9 678 T
2 11 Q
(Bool) 108 657.67 T
3 F
(XkbSetBounceK) 132.15 657.67 T
(eysDelay) 210.1 657.67 T
2 F
(\050) 251.65 657.67 T
1 F
(display) 255.31 657.67 T
2 F
(,) 286.38 657.67 T
1 F
( de) 289.13 657.67 T
(vice_spec) 302.1 657.67 T
2 F
(,) 344.85 657.67 T
1 F
( delay) 347.6 657.67 T
2 F
(\051) 374.18 657.67 T
(Display *) 126 644.67 T
1 F
(display) 234 644.67 T
2 F
(;) 265.78 644.67 T
(/* connection to X serv) 306 644.67 T
(er */) 408.49 644.67 T
(unsigned int) 126 631.67 T
1 F
(de) 234 631.67 T
(vice_spec) 244.22 631.67 T
2 F
(;) 286.98 631.67 T
(/* de) 306 631.67 T
(vice to con\336gure, or) 327.42 631.67 T
5 F
-0.55 (XkbUseCoreKbd) 418.76 631.67 S
2 F
( */) 497.41 631.67 T
(unsigned int) 126 618.67 T
1 F
(delay) 234 618.67 T
2 F
(;) 257.83 618.67 T
(/* bounce k) 306 618.67 T
(e) 357.22 618.67 T
(ys delay) 361.93 618.67 T
(, ms */) 397.58 618.67 T
1 12 Q
(XkbSetBounceK) 108 599 T
(e) 184.9 599 T
(ysDelay) 189.86 599 T
2 F
( sends a request to configure the) 228.52 599 T
5 F
-0.6 (BounceKeys) 386.15 599 S
2 F
( control to the) 452.15 599 T
-0.4 (server.) 108 586 P
-0.4 (It does not wait for a reply and normally returns) 142.91 586 P
5 F
-0.88 -0.6 (True) 372.18 586 B
2 F
-0.4 (. Specifying a value of) 398.58 586 P
5 F
-0.88 -0.6 (zero) 507.88 586 B
2 F
-0.32 (for the) 108 573 P
1 F
-0.32 (delay) 142.01 573 P
2 F
-0.32 (parameter causes) 170.68 573 P
1 F
-0.32 (XkbSetBounceK) 255.32 573 P
-0.32 (e) 332.22 573 P
-0.32 (ysDelay) 337.19 573 P
2 F
-0.32 ( to generate a) 375.84 573 P
5 F
-0.71 -0.6 (BadValue) 441.85 573 B
2 F
-0.32 ( protocol) 494.65 573 P
(error. If a compatible version of the Xkb extension is not available in the server,) 108 560 T
1 F
(XkbSet-) 495.59 560 T
(BounceK) 108 547 T
(e) 151.57 547 T
(ysDelay) 156.54 547 T
2 F
( returns) 195.19 547 T
5 F
-0.6 (False) 234.52 547 S
2 F
(.) 267.52 547 T
0 F
(10.6.8) 72 522 T
(The Stic) 108 522 T
(kyK) 154.44 522 T
(e) 176.27 522 T
(ys Contr) 182.76 522 T
(ol) 231.19 522 T
2 F
-0.09 (Some people find it difficult or even impossible to press two keys at once. For example, a) 108 502 P
-0.38 (one-fingered typist or someone using a mouth stick cannot press the) 108 489 P
4 11 Q
-0.38 (Shift) 433.48 489 P
2 12 Q
-0.38 ( and) 455.49 489 P
4 11 Q
-0.38 (1) 478.07 489 P
2 12 Q
-0.38 ( keys at the) 484.18 489 P
-0.16 (same time. The) 108 476 P
5 F
-0.36 -0.6 (StickyKeys) 184.16 476 B
2 F
-0.16 ( control solves this problem by changing the behavior of the) 250.17 476 P
-0.37 (modifier keys. With) 108 463 P
5 F
-0.82 -0.6 (StickyKeys) 206.21 463 B
2 F
-0.37 (, the user can first press a modifier, release it, then press) 272.21 463 P
(another key. For example, to get an exclamation point on a PC-style keyboard, the user) 108 450 T
(can press the) 108 437 T
4 11 Q
(Shift) 172.98 437 T
2 12 Q
( key, release it, and then press the) 194.99 437 T
4 11 Q
(1) 359.62 437 T
2 12 Q
( key.) 365.73 437 T
5 F
-0.6 (StickyKeys) 108 416 S
2 F
( also allows users to lock modifier keys without requiring special locking) 174 416 T
(keys. When) 108 403 T
5 F
-0.6 (StickyKeys) 167.65 403 S
2 F
( is enabled, a modifier is latched when the user presses it just) 233.65 403 T
-0.43 (once. The user can press a modifier twice in a row to lock it, and then unlock it by pressing) 108 390 P
(it one more time.) 108 377 T
-0.44 (When a modifier is latched, it becomes unlatched when the user presses a nonmodifier key) 108 356 P
-0.34 (or a pointer button. For instance, to enter the sequence) 108 343 P
5 F
-0.74 -0.6 (Shift) 368.57 343 B
2 F
-0.34 (+) 401.57 343 P
5 F
-0.74 -0.6 (Control) 408.34 343 B
2 F
-0.34 (+) 454.54 343 P
4 11 Q
-0.34 (Z) 461.31 343 P
2 12 Q
-0.34 ( the user could) 468.03 343 P
-0.12 (press and release the) 108 330 P
4 11 Q
-0.13 (Shift) 209.46 330 P
2 12 Q
-0.12 ( key to latch it, then press and release the) 231.47 330 P
4 11 Q
-0.13 (Control) 430.51 330 P
2 12 Q
-0.12 ( key to latch it,) 465.96 330 P
-0.45 (and finally press and release the Z key. Because the) 108 317 P
4 11 Q
-0.46 (Control) 354.4 317 P
2 12 Q
-0.45 ( key is a modifier key, pressing) 389.86 317 P
(it does not unlatch the) 108 304 T
4 11 Q
(Shift) 217 304 T
2 12 Q
( key. Thus, after the user presses the) 239.01 304 T
4 11 Q
(Control) 416.3 304 T
2 12 Q
( key, both the) 451.75 304 T
5 F
-0.07 -0.6 (Shift) 108 291 B
2 F
-0.03 ( and) 141 291 P
5 F
-0.07 -0.6 (Control) 164.27 291 B
2 F
-0.03 ( modifiers are latched. When the user presses the) 210.47 291 P
4 11 Q
-0.03 (Z) 448.13 291 P
2 12 Q
-0.03 ( key, the effect is) 454.85 291 P
(as though the user had pressed) 108 278 T
5 F
-0.6 (Shift) 257.3 278 S
2 F
(+) 290.3 278 T
5 F
-0.6 (Control) 297.07 278 S
2 F
(+) 343.27 278 T
4 11 Q
(Z) 350.04 278 T
2 12 Q
(. In addition, because the) 356.76 278 T
4 11 Q
(Z) 479.74 278 T
2 12 Q
( key is not) 486.46 278 T
(a modifier key, the) 108 265 T
5 F
-0.6 (Shift) 201.65 265 S
2 F
( and) 234.65 265 T
5 F
-0.6 (Control) 257.98 265 S
2 F
( modifiers are unlatched.) 304.18 265 T
-0.04 (Locking a modifier key means that the modifier affects any key or pointer button the user) 108 244 P
(presses until the user unlocks it or it is unlocked programmatically. For example, to enter) 108 231 T
(the sequence \050\322XKB\323\051 on a keyboard where \324\050\325 is a shifted \3249\325, \324\051\325 is a shifted \3240\325, and \324\323\325) 108 218 T
(is a shifted single quote, the user could press and release the) 108 205 T
4 11 Q
(Shift) 399.61 205 T
2 12 Q
( key twice to lock the) 421.62 205 T
5 F
-0.6 (Shift) 108 192 S
2 F
( modifier. Then, when the user presses the) 141 192 T
4 11 Q
(9) 346.96 192 T
2 12 Q
(,) 353.07 192 T
4 11 Q
(\324) 359.07 192 T
2 12 Q
(,) 361.52 192 T
4 11 Q
(x) 367.52 192 T
2 12 Q
(,) 373.02 192 T
4 11 Q
(k) 379.02 192 T
2 12 Q
(,) 384.52 192 T
4 11 Q
(b) 390.52 192 T
2 12 Q
(,) 396.63 192 T
4 11 Q
(\324) 402.63 192 T
2 12 Q
(, and) 405.07 192 T
4 11 Q
(0) 431.4 192 T
2 12 Q
( keys in sequence, it) 437.52 192 T
-0.44 (generates \050\322XKB\323\051. To unlock the) 108 179 P
5 F
-0.96 -0.6 (Shift) 273.76 179 B
2 F
-0.44 ( modifier, the user can press and release the) 306.76 179 P
4 11 Q
-0.45 (Shift) 515.43 179 P
2 12 Q
(key.) 108 166 T
5 F
-0.6 (StickyKeys) 108 145 S
2 F
( is a boolean control with two separate attributes that may be individually) 174 145 T
(configured: one to automatically disable it, and one to control the latching behavior of) 108 132 T
(modifier keys.) 108 119 T
FMENDPAGE
%%EndPage: "67" 79
%%Page: "68" 80
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(68) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
0 F
(StickyKeys Options) 108 712.67 T
2 12 Q
(The) 108 694 T
5 F
-0.6 (StickyKeys) 129.66 694 S
2 F
( control has two options that can be accessed via the) 195.66 694 T
1 F
(ax_options) 449.28 694 T
2 F
( of an) 501.95 694 T
5 F
-0.6 (XkbControlsRec) 108 681 S
2 F
( structure \050see section 10.8\051. The first option,) 200.4 681 T
5 F
-0.6 (TwoKeys) 419.37 681 S
2 F
(, specifies) 465.57 681 T
(whether) 108 668 T
5 F
-0.6 (StickyKeys) 149.65 668 S
2 F
( should automatically turn off when two keys are pressed at the) 215.65 668 T
-0.31 (same time. This feature is useful for shared computers so people who do not want them do) 108 655 P
(not need to turn) 108 642 T
5 F
-0.6 (StickyKeys) 186.66 642 S
2 F
( off if a previous user left) 252.66 642 T
5 F
-0.6 (StickyKeys) 377.63 642 S
2 F
( on. The second) 443.63 642 T
(option,) 108 629 T
5 F
-0.6 (LatchToLock) 144.67 629 S
2 F
(, specifies whether or not) 217.27 629 T
5 F
-0.6 (StickyKeys) 341.24 629 S
2 F
( locks a modifier when) 407.25 629 T
(pressed twice in a row.) 108 616 T
-0.4 (Use) 108 595 P
1 F
-0.4 (XkbGetStic) 129.26 595 P
-0.4 (k) 183 595 P
-0.4 (yK) 188.21 595 P
-0.4 (e) 201.12 595 P
-0.4 (ysOptions) 206.09 595 P
2 F
-0.4 ( to query the current) 254.09 595 P
5 F
-0.89 -0.6 (StickyKeys) 352.38 595 B
2 F
-0.4 ( attributes for a keyboard) 418.38 595 P
(device.) 108 582 T
2 11 Q
(Bool) 108 561.67 T
3 F
(XkbGetStick) 132.15 561.67 T
(yK) 193.1 561.67 T
(eysOptions) 206.88 561.67 T
2 F
(\050) 258.83 561.67 T
1 F
(display) 262.49 561.67 T
2 F
(,) 293.56 561.67 T
1 F
( de) 296.31 561.67 T
(vice_spec) 309.28 561.67 T
2 F
(,) 352.04 561.67 T
1 F
( options_rtrn) 354.79 561.67 T
2 F
(\051) 412.55 561.67 T
(Display *) 126 548.67 T
1 F
(display) 234 548.67 T
2 F
(;) 265.78 548.67 T
(/* connection to X serv) 306 548.67 T
(er */) 408.49 548.67 T
(unsigned int) 126 535.67 T
1 F
(de) 234 535.67 T
(vice_spec) 244.22 535.67 T
2 F
(;) 286.98 535.67 T
(/* de) 306 535.67 T
(vice ID, or) 327.42 535.67 T
5 F
-0.55 (XkbUseCoreKbd) 377.51 535.67 S
2 F
( */) 456.16 535.67 T
(unsigned int *) 126 522.67 T
1 F
(options_rtrn) 234 522.67 T
2 F
(;) 289.01 522.67 T
(/* back\336lled with Stick) 306 522.67 T
(yK) 408.2 522.67 T
(e) 421.37 522.67 T
(ys option mask */) 426.09 522.67 T
1 12 Q
(XkbGetStic) 108 503 T
(k) 161.75 503 T
(yK) 166.96 503 T
(e) 179.87 503 T
(ysOptions) 184.84 503 T
2 F
(requests the attributes of the) 235.84 503 T
5 F
-0.6 (StickyKeys) 374.15 503 S
2 F
( control from the) 440.15 503 T
(server, waits for a reply, and backfills) 108 490 T
1 F
(options_rtrn) 292.28 490 T
2 F
(with a mask indicating whether the) 355.3 490 T
(individual) 108 477 T
5 F
-0.6 (StickyKeys) 159.67 477 S
2 F
( options are on or off. Valid bits in) 225.67 477 T
1 F
(options_rtrn) 394.99 477 T
2 F
( are:) 455.01 477 T
5 F
-0.6 (XkbAX_TwoKeysMask) 139.68 456 S
-0.6 (XkbAX_LatchToLockMask) 139.68 442 S
1 F
(XkbGetStic) 108 422 T
(k) 161.75 422 T
(yK) 166.96 422 T
(e) 179.87 422 T
(ysOptions) 184.84 422 T
2 F
(returns) 235.84 422 T
5 F
-0.6 (True) 272.16 422 S
2 F
( if successful; if a compatible version of the Xkb) 298.56 422 T
(extension is not available in the server) 108 409 T
1 F
(XkbGetStic) 294.97 409 T
(k) 348.72 409 T
(yK) 353.93 409 T
(e) 366.84 409 T
(ysOptions) 371.81 409 T
2 F
( returns) 419.81 409 T
5 F
-0.6 (False) 459.13 409 S
2 F
(.) 492.13 409 T
(To set the) 108 388 T
5 F
-0.6 (StickyKeys) 158.33 388 S
2 F
( attributes for a keyboard device, use) 224.33 388 T
1 F
(XkbSetStickyKeysOptions) 404.28 388 T
2 F
(.) 527.59 388 T
2 11 Q
(Bool) 108 367.67 T
3 F
(XkbSetStick) 132.15 367.67 T
(yK) 190.65 367.67 T
(eysOptions) 204.44 367.67 T
2 F
(\050) 256.39 367.67 T
1 F
(display) 260.05 367.67 T
2 F
(,) 291.12 367.67 T
1 F
( de) 293.87 367.67 T
(vice_spec, mask, values) 306.84 367.67 T
2 F
(\051) 411.3 367.67 T
(Display *) 126 354.67 T
1 F
(display) 234 354.67 T
2 F
(;) 265.78 354.67 T
(/* connection to X serv) 306 354.67 T
(er */) 408.49 354.67 T
(unsigned int) 126 341.67 T
1 F
(de) 234 341.67 T
(vice_spec) 244.22 341.67 T
2 F
(;) 286.98 341.67 T
(/* de) 306 341.67 T
(vice to con\336gure, or XkbUseCoreKbd */) 327.42 341.67 T
(unsigned int) 126 328.67 T
1 F
(mask) 234 328.67 T
2 F
(;) 256.61 328.67 T
(/* selects Stick) 306 328.67 T
(yK) 371.83 328.67 T
(e) 385 328.67 T
(ys attrib) 389.72 328.67 T
(utes to modify */) 425.25 328.67 T
(unsigned int) 126 315.67 T
1 F
(values;) 234 315.67 T
2 F
(/* v) 306 315.67 T
(alues for selected attrib) 322.53 315.67 T
(utes */) 424.65 315.67 T
1 12 Q
(XkbSetStic) 108 296 T
(k) 159.08 296 T
(yK) 164.29 296 T
(e) 177.2 296 T
(ysOptions) 182.17 296 T
2 F
( sends a request to configure the) 230.17 296 T
5 F
-0.6 (StickyKeys) 387.8 296 S
2 F
( control to the) 453.8 296 T
(server.) 108 283 T
(It does not wait for a reply and normally returns) 143.32 283 T
5 F
-0.6 (True) 376.61 283 S
2 F
(. The valid bits to use for) 403.01 283 T
(both the) 108 270 T
1 F
(mask) 150 270 T
2 F
( and) 174.66 270 T
1 F
(values) 197.99 270 T
2 F
( parameters are:) 228.65 270 T
5 F
-0.6 (XkbAX_TwoKeysMask) 139.68 249 S
-0.6 (XkbAX_LatchToLockMask) 139.68 235 S
2 F
( If a compatible version of the Xkb extension is not available in the server,) 108 215 T
1 F
(XkbSetStic) 469.27 215 T
(k-) 520.36 215 T
(yK) 108 202 T
(e) 120.91 202 T
(ysOptions) 125.88 202 T
2 F
( returns) 173.88 202 T
5 F
-0.6 (False) 213.2 202 S
2 F
(.) 246.21 202 T
0 F
(10.7) 72 177 T
(Contr) 108 177 T
(ols f) 139.75 177 T
(or General K) 164.18 177 T
(e) 236.03 177 T
(yboar) 242.52 177 T
(d Mapping) 274.96 177 T
2 F
(There are several controls that apply to the keyboard mapping in general. They control) 108 157 T
-0.17 (handling of out-of-range group indices and how modifiers are processed and consumed in) 108 144 P
(the server. These are:) 108 131 T
5 F
-0.6 (GroupsWrap) 139.68 110 S
-0.6 (IgnoreGroupLock) 139.68 96 S
-0.6 (IgnoreLockMods) 139.68 82 S
-0.6 (InternalMods) 139.68 68 S
FMENDPAGE
%%EndPage: "68" 80
%%Page: "69" 81
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(69) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
5 12 Q
-0.6 (IgnoreGroupLock) 108 712 S
2 F
( is a boolean control; the rest are always active.) 207 712 T
(Without the modifier processing options provided by Xkb, passive grabs set via transla-) 108 691 T
(tions in a client \050for example,) 108 678 T
5 F
-0.6 (Alt<KeyPress>space) 252.31 678 S
2 F
(\051 do not trigger if any modifiers) 371.11 678 T
(other than those specified by the translation are set. This results in problems in the user) 108 665 T
(interface when either) 108 652 T
5 F
-0.6 (NumLock) 212.29 652 S
2 F
( or a secondary keyboard group is active. The) 258.49 652 T
5 F
-0.6 (Ignore-) 480.43 652 S
-0.29 -0.6 (LockMods) 108 639 B
2 F
-0.13 ( and) 160.8 639 P
5 F
-0.29 -0.6 (IgnoreGroupLock) 183.87 639 B
2 F
-0.13 ( controls make it possible to avoid this behavior with-) 282.87 639 P
(out exhaustively specifying a grab for every possible modifier combination.) 108 626 T
0 F
(10.7.1) 72 601 T
(The Gr) 108 601 T
(oupsWrap Contr) 146.44 601 T
(ol) 240.19 601 T
2 F
(The) 108 581 T
5 F
-0.6 (GroupsWrap) 129.66 581 S
2 F
( control determines how illegal groups are handled on a global basis.) 195.66 581 T
(There are a number of valid keyboard sequences that can cause the effective group num-) 108 568 T
(ber to go out of range. When this happens, the group must be normalized back to a valid) 108 555 T
(number. The) 108 542 T
5 F
-0.6 (GroupsWrap) 172.32 542 S
2 F
( control specifies how this is done.) 238.32 542 T
(When dealing with group numbers, all computations are done using the group index,) 108 521 T
(which is the group number minus one. There are three different algorithms; the) 108 508 T
5 F
-0.6 (GroupsWrap) 108 495 S
2 F
( control specifies which one is used:) 174 495 T
2 11 Q
(\245) 126 474.67 T
(XkbRedirectIntoRange) 139.68 474.67 T
2 12 Q
-0.37 (All invalid group numbers are converted to a valid group number by taking the last) 144 456 P
(four bits of the) 144 443 T
5 F
-0.6 (GroupsWrap) 217.99 443 S
2 F
( control and using them as the group index. If the) 283.99 443 T
(result is still out of range, Group one is used.) 144 430 T
2 11 Q
(\245) 126 409.67 T
(XkbClampIntoRange) 139.68 409.67 T
2 12 Q
-0.25 (All invalid group numbers are converted to the nearest valid group number. Group) 144 391 P
-0.43 (numbers larger than the highest supported group number are mapped to the highest) 144 378 P
(supported group; those less than one are mapped to group one.) 144 365 T
2 11 Q
(\245) 126 344.67 T
(XkbWrapIntoRange) 139.68 344.67 T
2 12 Q
(All invalid group numbers are converted to a valid group number using integer) 144 326 T
(modulus applied to the group index.) 144 313 T
(There are no convenience functions for manipulating the) 108 292 T
5 F
-0.6 (GroupsWrap) 383.27 292 S
2 F
( control. Manipu-) 449.27 292 T
(late the) 108 279 T
5 F
-0.6 (GroupsWrap) 145.99 279 S
2 F
( control via the) 211.99 279 T
1 F
(groups_wrap) 287.32 279 T
2 F
( field in the) 351.33 279 T
5 F
-0.6 (XkbControlsRec) 409.32 279 S
2 F
( struc-) 501.72 279 T
-0.07 (ture, then use) 108 266 P
1 F
-0.07 (XkbSetContr) 175.12 266 P
-0.07 (ols) 235.91 266 P
2 F
-0.07 ( and) 249.91 266 P
1 F
-0.07 (XkbGetContr) 273.11 266 P
-0.07 (ols) 336.56 266 P
2 F
-0.07 ( \050see section 10.9 and section 10.10\051 to) 350.57 266 P
(query and change this control.) 108 253 T
0 F
(Note) 126 232.67 T
2 11 Q
-0.11 (See also section 15.3.2 or a discussion of the related \336eld,) 162 232.67 P
1 F
-0.11 (gr) 418.01 232.67 P
-0.11 (oup_info) 427.29 232.67 P
2 F
-0.11 (, which also nor-) 466.41 232.67 P
(malizes a group under certain circumstances.) 162 220.67 T
0 12 Q
(10.7.2) 72 196 T
(The IgnoreLoc) 108 196 T
(kMods Contr) 190.44 196 T
(ol) 263.53 196 T
2 F
-0.09 (The core protocol does not provide a way to exclude specific modifiers from grab calcula-) 108 176 P
(tions, with the result that locking modifiers sometimes have unanticipated side effects.) 108 163 T
-0.12 (The) 108 142 P
5 F
-0.27 -0.6 (IgnoreLockMods) 129.54 142 B
2 F
-0.12 ( control specifies modifiers that should be excluded from grab cal-) 221.94 142 P
(culations. These modifiers are also not reported in any core events except) 108 129 T
5 F
-0.6 (KeyPress) 463.58 129 S
2 F
( and) 516.39 129 T
5 F
-0.38 -0.6 (KeyRelease) 108 116 B
2 F
-0.17 ( events that do not activate a passive grab and that do not occur while a grab) 174 116 P
(is active.) 108 103 T
FMENDPAGE
%%EndPage: "69" 81
%%Page: "70" 82
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(70) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(Manipulate the) 108 712 T
5 F
-0.6 (IgnoreLockMods) 183.32 712 S
2 F
( control via the) 275.73 712 T
1 F
(ignore_lock) 351.05 712 T
2 F
( field in the) 408.37 712 T
5 F
-0.6 (XkbCon-) 466.37 712 S
-0.27 -0.6 (trolsRec) 108 699 B
2 F
-0.12 ( structure, then use) 160.8 699 P
1 F
-0.12 (XkbSetContr) 253.96 699 P
-0.12 (ols) 314.75 699 P
2 F
-0.12 ( and) 328.76 699 P
1 F
-0.12 (XkbGetContr) 351.84 699 P
-0.12 (ols) 415.3 699 P
2 F
-0.12 ( \050see sections 10.9 and) 429.3 699 P
(10.10\051 to query and change this control. Alternatively, use) 108 686 T
1 F
(XkbSetIgnor) 390.62 686 T
(eLoc) 450.17 686 T
(kMods) 473.26 686 T
2 F
(.) 505.25 686 T
(To set the modifiers that, if locked, are not to be reported in matching events to passive) 108 665 T
(grabs, use) 108 652 T
1 F
(XkbSetIgnoreLockMods.) 158.99 652 T
2 11 Q
(Bool) 108 631.67 T
3 F
(XkbSetIgnor) 132.15 631.67 T
(eLockMods) 193.06 631.67 T
2 F
(\050) 248.06 631.67 T
1 F
(display) 251.73 631.67 T
(, de) 282.9 631.67 T
(vice_spec, af) 298.62 631.67 T
(fect_r) 355.24 631.67 T
(eal, r) 380.49 631.67 T
(eal_values, af) 403.31 631.67 T
(fect_virtual,) 464.21 631.67 T
(virtual_values) 252 618.67 T
2 F
(\051) 314.94 618.67 T
(Display *) 126 605.67 T
1 F
(display) 189 605.67 T
2 F
(;) 220.78 605.67 T
(/* connection to the X serv) 252 605.67 T
(er */) 370.68 605.67 T
(unsigned int) 126 592.67 T
1 F
(de) 189 592.67 T
(vice_spec) 199.22 592.67 T
2 F
(;) 241.98 592.67 T
(/* de) 252 592.67 T
(vice ID, or) 273.42 592.67 T
5 F
-0.55 (XkbUseCoreKbd) 323.51 592.67 S
2 F
( */) 402.16 592.67 T
(unsigned int) 126 579.67 T
1 F
(af) 189 579.67 T
(fect_r) 197.36 579.67 T
(eal) 222.62 579.67 T
2 F
(;) 236.06 579.67 T
(/* mask of real modi\336ers af) 252 579.67 T
(fected by this call */) 373.01 579.67 T
(unsigned int) 126 566.67 T
1 F
(r) 189 566.67 T
(eal_values) 192.87 566.67 T
2 F
(;) 239.92 566.67 T
(/* v) 252 566.67 T
(alues for af) 268.53 566.67 T
(fected real modi\336ers \0501=>set, 0=>unset\051 */) 317.74 566.67 T
(unsigned int) 126 553.67 T
1 F
(af) 189 553.67 T
(fect_virtual) 197.36 553.67 T
2 F
(;) 248.08 553.67 T
(/* mask of virtual modi\336ers af) 252 553.67 T
(fected by this call */) 385.24 553.67 T
(unsigned int) 126 540.67 T
1 F
(virtual_values) 189 540.67 T
2 F
(;) 251.94 540.67 T
(/* v) 255 540.67 T
(alues for af) 271.53 540.67 T
(fected virtual modi\336ers \0501=>set, 0=>unset\051 */) 320.74 540.67 T
1 12 Q
(XkbSetIgnoreLockMods) 108 521 T
2 F
( sends a request to the server to change the server\325s) 223.31 521 T
5 F
-0.6 (Ignore-) 472.24 521 S
-0.6 (LockMods) 108 508 S
2 F
( control.) 160.8 508 T
1 F
(af) 203.8 508 T
(fect_r) 212.92 508 T
(eal) 240.47 508 T
2 F
( and) 255.13 508 T
1 F
(r) 278.46 508 T
(eal_values) 282.68 508 T
2 F
( are masks of real modifier bits indicating) 334.01 508 T
(which real modifiers are to be added and removed from the server\325s) 108 495 T
5 F
-0.6 (IgnoreLockMods) 436.57 495 S
2 F
(control. Modifiers selected by both) 108 482 T
1 F
(af) 279.31 482 T
(fect_r) 288.43 482 T
(eal) 315.98 482 T
2 F
( and) 330.65 482 T
1 F
(r) 353.98 482 T
(eal_values) 358.2 482 T
2 F
( are added to the server\325s) 409.52 482 T
5 F
-0.6 (IgnoreLockMods) 108 469 S
2 F
( control; those selected by) 200.4 469 T
1 F
(af) 328.72 469 T
(fect_r) 337.84 469 T
(eal) 365.39 469 T
2 F
( but not by) 380.05 469 T
1 F
(r) 434.73 469 T
(eal_values) 438.95 469 T
2 F
( are) 490.27 469 T
(removed from the server\325s) 108 456 T
5 F
-0.6 (IgnoreLockMods) 237.96 456 S
2 F
( control. Valid values for) 330.36 456 T
1 F
(af) 453.67 456 T
(fect_r) 462.79 456 T
(eal) 490.35 456 T
2 F
( and) 505.01 456 T
1 F
(r) 108 443 T
(eal_values) 112.22 443 T
2 F
( consist of any combination of the eight core modifier bits:) 163.55 443 T
5 F
-0.6 (ShiftMask) 448.52 443 S
2 F
(,) 507.92 443 T
5 F
-1 -0.6 (LockMask) 108 430 B
2 F
-0.46 (,) 160.8 430 P
5 F
-1 -0.6 (ControlMask) 166.35 430 B
2 F
-0.46 (,) 238.95 430 P
5 F
-1 -0.6 (Mod1Mask) 244.49 430 B
2 F
-0.46 ( -) 297.29 430 P
5 F
-1 -0.6 (Mod5Mask) 306.38 430 B
2 F
-0.46 (.) 359.18 430 P
1 F
-0.46 (af) 364.73 430 P
-0.46 (fect_virtual) 373.85 430 P
2 F
-0.46 ( and) 429.18 430 P
1 F
-0.46 (virtual_values) 451.59 430 P
2 F
-0.46 ( are) 520.26 430 P
(masks of virtual modifier bits indicating which virtual modifiers are to be added and) 108 417 T
(removed from the server\325s) 108 404 T
5 F
-0.6 (IgnoreLockMods) 237.96 404 S
2 F
( control. Modifiers selected by both) 330.36 404 T
1 F
(af) 108 391 T
(fect_virtual) 117.12 391 T
2 F
( and) 172.45 391 T
1 F
(virtual_values) 195.78 391 T
2 F
( are added to the server\325s) 264.44 391 T
5 F
-0.6 (IgnoreLockMods) 387.73 391 S
2 F
( control;) 480.13 391 T
(those selected by) 108 378 T
1 F
(af) 192.98 378 T
(fect_virtual) 202.1 378 T
2 F
( but not by) 257.44 378 T
1 F
(virtual_values) 312.11 378 T
2 F
( are removed from the server\325s) 380.77 378 T
5 F
-0.6 (IgnoreLockMods) 108 365 S
2 F
( control.) 200.4 365 T
(See section 7.1 for a discussion of virtual modifier masks to) 243.4 365 T
0 (use in) 108 352 P
1 F
0 (af) 139.32 352 P
0 (fect_virtual) 148.44 352 P
2 F
0 ( and) 203.77 352 P
1 F
0 (virtual_values) 227.09 352 P
2 F
0 (.) 295.76 352 P
1 F
0 (XkbSetIgnoreLockMods) 301.75 352 P
2 F
0 ( does not wait for a reply) 417.06 352 P
(from the server. It returns) 108 339 T
5 F
-0.6 (True) 233.96 339 S
2 F
( if the request was sent, and) 260.36 339 T
5 F
-0.6 (False) 396.34 339 S
2 F
( otherwise.) 429.34 339 T
0 F
(10.7.3) 72 314 T
(The IgnoreGr) 108 314 T
(oupLoc) 183.11 314 T
(k Contr) 226.2 314 T
(ol) 267.96 314 T
2 F
(The) 108 294 T
5 F
-0.6 (IgnoreGroupLock) 129.66 294 S
2 F
( control is a boolean control with no attributes. If enabled, it) 228.66 294 T
(specifies that the locked state of the keyboard group should not be considered when acti-) 108 281 T
(vating passive grabs.) 108 268 T
-0.05 (Because) 108 247 P
5 F
-0.11 -0.6 (IgnoreGroupLock) 150.93 247 B
2 F
-0.05 ( is a boolean control with no attributes, use the general bool-) 249.93 247 P
(ean controls functions \050see section 10.1\051 to change its state.) 108 234 T
0 F
(10.7.4) 72 209 T
(The InternalMods Contr) 108 209 T
(ol) 242.44 209 T
2 F
(The core protocol does not provide any means to prevent a modifier from being reported) 108 189 T
(in events sent to clients; Xkb, however makes this possible via the) 108 176 T
5 F
-0.6 (InternalMods) 428.98 176 S
2 F
( con-) 508.18 176 T
(trol. It specifies modifiers that should be consumed by the server and not reported to cli-) 108 163 T
(ents. When a key is pressed and a modifier that has its bit set in the) 108 150 T
5 F
-0.6 (InternalMods) 432.96 150 S
2 F
-0.31 (control is reported to the server, the server uses the modifier when determining the actions) 108 137 P
(to apply for the key. The server then clears the bit, so it is not actually reported to the cli-) 108 124 T
(ent. In addition, modifiers specified in the) 108 111 T
5 F
-0.6 (InternalMods) 312.31 111 S
2 F
( control are not used to deter-) 391.51 111 T
(mine grabs and are not used to calculate core protocol compatibility state.) 108 98 T
FMENDPAGE
%%EndPage: "70" 82
%%Page: "71" 83
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(71) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(Manipulate the) 108 712 T
5 F
-0.6 (InternalMods) 183.32 712 S
2 F
( control via the) 262.53 712 T
1 F
(internal) 337.85 712 T
2 F
( field in the) 375.85 712 T
5 F
-0.6 (XkbControlsRec) 433.85 712 S
2 F
(structure, using) 108 699 T
1 F
(XkbSetContr) 184.99 699 T
(ols) 245.78 699 T
2 F
( and) 259.79 699 T
1 F
(XkbGetContr) 283.12 699 T
(ols) 346.57 699 T
2 F
( \050see sections10.9 and 10.10\051.) 360.58 699 T
(Alter-) 505.88 699 T
(nati) 108 686 T
(v) 125.7 686 T
(ely) 131.52 686 T
(, use) 145.4 686 T
1 F
(XkbSetServerInternalMods) 170.4 686 T
2 F
(.) 300.37 686 T
-0.08 (To set the modifiers that are consumed by the server before events are delivered to the cli-) 108 665 P
(ent, use) 108 652 T
1 F
(XkbSetServerInternalMods.) 147.66 652 T
2 11 Q
(Bool) 108 631.67 T
3 F
(XkbSetSer) 132.15 631.67 T
(v) 182.76 631.67 T
(erInter) 188.15 631.67 T
(nalMods) 221.57 631.67 T
2 F
(\050) 262.53 631.67 T
1 F
(display) 266.19 631.67 T
(, de) 297.36 631.67 T
(vice_spec, af) 313.08 631.67 T
(fect_r) 369.7 631.67 T
(eal, r) 394.96 631.67 T
(eal_values, af) 417.77 631.67 T
(fect_virtual,) 478.68 631.67 T
(virtual_values) 252 618.67 T
2 F
(\051) 314.94 618.67 T
(Display *) 126 605.67 T
1 F
(display) 189 605.67 T
2 F
(;) 220.78 605.67 T
(/* connection to the X serv) 252 605.67 T
(er */) 370.68 605.67 T
(unsigned int) 126 592.67 T
1 F
(de) 189 592.67 T
(vice_spec) 199.22 592.67 T
2 F
(;\324) 241.98 592.67 T
(/* de) 252 592.67 T
(vice ID, or) 273.42 592.67 T
5 F
-0.55 (XkbUseCoreKbd) 323.51 592.67 S
2 F
( */) 402.16 592.67 T
(unsigned int) 126 579.67 T
1 F
(af) 189 579.67 T
(fect_r) 197.36 579.67 T
(eal) 222.62 579.67 T
2 F
(;) 236.06 579.67 T
(/* mask of real modi\336ers af) 252 579.67 T
(fected by this call */) 373.01 579.67 T
(unsigned int) 126 566.67 T
1 F
(r) 189 566.67 T
(eal_values) 192.87 566.67 T
2 F
(;) 239.92 566.67 T
(/* v) 252 566.67 T
(alues for af) 268.53 566.67 T
(fected real modi\336ers \0501=>set, 0=>unset\051 */) 317.74 566.67 T
(unsigned int) 126 553.67 T
1 F
(af) 189 553.67 T
(fect_virtual) 197.36 553.67 T
2 F
(;) 248.08 553.67 T
(/* mask of virtual modi\336ers af) 252 553.67 T
(fected by this call */) 385.24 553.67 T
(unsigned int) 126 540.67 T
1 F
(virtual_values) 189 540.67 T
2 F
(;) 251.94 540.67 T
(/* v) 255 540.67 T
(alues for af) 271.53 540.67 T
(fected virtual modi\336ers \0501=>set, 0=>unset\051 */) 320.74 540.67 T
1 12 Q
(XkbSetServerInternalMods) 108 521 T
2 F
( sends a request to the server to change the internal modifiers) 237.97 521 T
(consumed by the server.) 108 508 T
1 F
(af) 227.64 508 T
(fect_r) 236.76 508 T
(eal) 264.31 508 T
2 F
( and) 278.98 508 T
1 F
(r) 302.3 508 T
(eal_values) 306.53 508 T
2 F
( are masks of real modifier bits indi-) 357.85 508 T
(cating which real modifiers are to be added and removed from the server\325s internal modi-) 108 495 T
(fiers control. Modifiers selected by both) 108 482 T
1 F
(af) 303.64 482 T
(fect_r) 312.76 482 T
(eal) 340.31 482 T
2 F
( and) 354.97 482 T
1 F
(r) 378.3 482 T
(eal_values) 382.52 482 T
2 F
( are added to the) 433.85 482 T
-0.4 (server\325s internal modifiers control; those selected by) 108 469 P
1 F
-0.4 (af) 360.17 469 P
-0.4 (fect_r) 369.29 469 P
-0.4 (eal) 396.85 469 P
2 F
-0.4 ( but not by) 411.51 469 P
1 F
-0.4 (r) 464.59 469 P
-0.4 (eal_values) 468.82 469 P
2 F
-0.4 ( are) 520.14 469 P
(removed from the server\325s internal modifiers mask. Valid values for) 108 456 T
1 F
(af) 438.26 456 T
(fect_r) 447.38 456 T
(eal) 474.94 456 T
2 F
( and) 489.6 456 T
1 F
(r) 108 443 T
(eal_values) 112.22 443 T
2 F
( consist of any combination of the eight core modifier bits:) 163.55 443 T
5 F
-0.6 (ShiftMask) 448.52 443 S
2 F
(,) 507.92 443 T
5 F
-1 -0.6 (LockMask) 108 430 B
2 F
-0.46 (,) 160.8 430 P
5 F
-1 -0.6 (ControlMask) 166.35 430 B
2 F
-0.46 (,) 238.95 430 P
5 F
-1 -0.6 (Mod1Mask) 244.49 430 B
2 F
-0.46 ( -) 297.29 430 P
5 F
-1 -0.6 (Mod5Mask) 306.38 430 B
2 F
-0.46 (.) 359.18 430 P
1 F
-0.46 ( af) 362.18 430 P
-0.46 (fect_virtual) 373.85 430 P
2 F
-0.46 ( and) 429.18 430 P
1 F
-0.46 (virtual_values) 451.59 430 P
2 F
-0.46 ( are) 520.26 430 P
(masks of virtual modifier bits indicating which virtual modifiers are to be added and) 108 417 T
(removed from the server\325s internal modifiers control. Modifiers selected by both) 108 404 T
1 F
-0.42 (af) 108 391 P
-0.42 (fect_virtual) 117.12 391 P
2 F
-0.42 ( and) 172.45 391 P
1 F
-0.42 (virtual_values) 194.94 391 P
2 F
-0.42 ( are added to the server\325s internal modifiers control; those) 263.6 391 P
-0.21 (selected by) 108 378 P
1 F
-0.21 (af) 164.24 378 P
-0.21 (fect_virtual) 173.35 378 P
2 F
-0.21 ( but not by) 228.69 378 P
1 F
-0.21 (virtual_values) 282.52 378 P
2 F
-0.21 ( are removed from the server\325s internal) 351.19 378 P
(modifiers control.) 108 365 T
(See section 7.1 for a discussion of virtual modifier masks to use in) 196.99 365 T
1 F
(af) 108 352 T
(fect_virtual) 117.12 352 T
2 F
( and) 172.45 352 T
1 F
(virtual_values) 195.78 352 T
2 F
(.) 264.44 352 T
1 F
( XkbSetServerInternalMods) 267.44 352 T
2 F
( does not wait for a reply) 400.42 352 T
(from the server. It returns) 108 339 T
5 F
-0.6 (True) 233.96 339 S
2 F
( if the request was sent and) 260.36 339 T
5 F
-0.6 (False) 393.34 339 S
2 F
( otherwise.) 426.34 339 T
0 F
(10.8) 72 314 T
(The XkbContr) 108 314 T
(olsRec Structure) 186.43 314 T
2 F
(Many of the individual controls described in sections 10.1 through 10.7 may be manipu-) 108 294 T
-0.25 (lated via convenience functions discussed in those sections. Some of them, however, have) 108 281 P
(no convenience functions. The) 108 268 T
5 F
-0.6 (XkbControlsRec) 258.3 268 S
2 F
( structure allows the manipulation of) 350.7 268 T
(one or more of the controls in a single operation and to track changes to any of them in) 108 255 T
(conjunction with the) 108 242 T
1 F
(XkbGetContr) 209.66 242 T
(ols) 273.12 242 T
2 F
( and) 287.12 242 T
1 F
(XkbSetContr) 310.45 242 T
(ols) 371.24 242 T
2 F
( functions. This is the only way) 385.25 242 T
(to manipulate those controls that have no convenience functions.) 108 229 T
(The) 108 208 T
5 F
-0.6 (XkbControlsRec) 129.66 208 S
2 F
( structure is defined as follows:) 222.06 208 T
2 11 Q
(#de\336ne) 126 182.67 T
(XkbMaxLe) 162 182.67 T
(g) 212.54 182.67 T
(alK) 217.99 182.67 T
(e) 233.6 182.67 T
(yCode) 238.32 182.67 T
(255) 306 182.67 T
(#de\336ne) 126 169.67 T
(XkbPerK) 162 169.67 T
(e) 203.27 169.67 T
(yBitArraySize) 207.99 169.67 T
(\050\050XkbMaxLe) 306 169.67 T
(g) 363.87 169.67 T
(alK) 369.32 169.67 T
(e) 384.92 169.67 T
(yCode+1\051/8\051) 389.64 169.67 T
(typedef struct {) 126 149.67 T
(unsigned char) 144 136.67 T
(mk_d\337t_btn;) 224.25 136.67 T
(/* def) 306.75 136.67 T
(ault b) 332 136.67 T
(utton for k) 356.53 136.67 T
(e) 402.86 136.67 T
(yboard dri) 407.58 136.67 T
(v) 452.82 136.67 T
(en mouse */) 458.15 136.67 T
(unsigned char) 144 123.67 T
(num_groups;) 224.25 123.67 T
(/* number of k) 306.75 123.67 T
(e) 371.72 123.67 T
(yboard groups */) 376.44 123.67 T
(unsigned char) 144 110.67 T
(groups_wrap;) 224.25 110.67 T
(/* ho) 306.75 110.67 T
(w to wrap out-of-bounds groups */) 328.78 110.67 T
(XkbModsRec) 144 97.67 T
(internal;) 224.25 97.67 T
(/* de\336nes serv) 306.75 97.67 T
(er internal modi\336ers */) 370.13 97.67 T
(XkbModsRec) 144 84.67 T
(ignore_lock;) 224.25 84.67 T
(/* modi\336ers to ignore when checking for grab */) 306.75 84.67 T
(unsigned int) 144 71.67 T
(enabled_ctrls;) 224.25 71.67 T
(/* 1 bit => corresponding boolean control enabled */) 306.75 71.67 T
FMENDPAGE
%%EndPage: "71" 83
%%Page: "72" 84
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(72) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
(unsigned short) 144 712.67 T
(repeat_delay;) 224.25 712.67 T
(/* ms delay until \336rst repeat */) 306.75 712.67 T
(unsigned short) 144 699.67 T
(repeat_interv) 224.25 699.67 T
(al;) 282.01 699.67 T
(/* ms delay between repeats */) 306.75 699.67 T
(unsigned short) 144 686.67 T
(slo) 224.25 686.67 T
(w_k) 236.81 686.67 T
(e) 255.64 686.67 T
(ys_delay;) 260.36 686.67 T
(/* ms minimum time k) 306.75 686.67 T
(e) 406.88 686.67 T
(y must be do) 411.6 686.67 T
(wn to be ok */) 467.86 686.67 T
(unsigned short) 144 673.67 T
(debounce_delay;) 224.25 673.67 T
(/* ms delay before k) 306.75 673.67 T
(e) 396.46 673.67 T
(y reacti) 401.17 673.67 T
(v) 433.58 673.67 T
(ated */) 438.81 673.67 T
(unsigned short) 144 660.67 T
(mk_delay;) 224.25 660.67 T
(/* ms delay to second mouse motion e) 306.75 660.67 T
(v) 474.83 660.67 T
(ent */) 480.17 660.67 T
(unsigned short) 144 647.67 T
(mk_interv) 224.25 647.67 T
(al;) 269.2 647.67 T
(/* ms delay between repeat mouse e) 306.75 647.67 T
(v) 465.33 647.67 T
(ents */) 470.66 647.67 T
(unsigned short) 144 634.67 T
(mk_time_to_max;) 224.25 634.67 T
(/* # interv) 306.75 634.67 T
(als until constant mouse mo) 351.7 634.67 T
(v) 474.37 634.67 T
(e */) 479.7 634.67 T
(unsigned short) 144 621.67 T
(mk_max_speed;) 224.25 621.67 T
(/* multiplier for maximum mouse speed */) 306.75 621.67 T
(short) 144 608.67 T
(mk_curv) 224.25 608.67 T
(e;) 263.19 608.67 T
(/* determines mouse mo) 306.75 608.67 T
(v) 414.44 608.67 T
(e curv) 419.78 608.67 T
(e type */) 446.79 608.67 T
(unsigned short) 144 595.67 T
(ax_options;) 224.25 595.67 T
(/* 1 bit => Access X option enabled */) 306.75 595.67 T
(unsigned short) 144 582.67 T
(ax_timeout;) 224.25 582.67 T
(/* seconds until Access X disabled */) 306.75 582.67 T
(unsigned short) 144 569.67 T
(axt_opts_mask;) 224.25 569.67 T
(/* 1 bit => options to reset on Access X timeout */) 306.75 569.67 T
(unsigned short) 144 556.67 T
(axt_opts_v) 224.25 556.67 T
(alues;) 272.25 556.67 T
(/* 1 bit => turn option on, 0=> of) 306.75 556.67 T
(f */) 453.22 556.67 T
(unsigned int) 144 543.67 T
(axt_ctrls_mask;) 224.25 543.67 T
(/* which bits in) 306.75 543.67 T
1 F
(enabled_ctrls) 377.65 543.67 T
2 F
( to modify */) 437.53 543.67 T
(unsigned int) 144 530.67 T
(axt_ctrls_v) 224.25 530.67 T
(alues;) 272.86 530.67 T
(/* v) 306.75 530.67 T
(alues for ne) 323.28 530.67 T
(w bits in) 374.32 530.67 T
1 F
(enabled_ctrls) 414.97 530.67 T
2 F
( */) 474.85 530.67 T
(unsigned char) 144 517.67 T
(per_k) 224.25 517.67 T
(e) 249.19 517.67 T
(y_repeat[XkbPerK) 253.91 517.67 T
(e) 336.71 517.67 T
(yBitArraySize];) 341.43 517.67 T
( /* per k) 411.7 517.67 T
(e) 447.95 517.67 T
(y auto repeat */) 452.67 517.67 T
(}) 126 504.67 T
3 F
(XkbContr) 134.03 504.67 T
(olsRec) 182.11 504.67 T
2 F
(, *XkbControlsPtr;) 212.66 504.67 T
2 12 Q
-0.36 (The general-purpose functions that work with the) 108 485 P
5 F
-0.8 -0.6 (XkbControlsRec) 345.76 485 B
2 F
-0.36 ( structure use a mask) 438.16 485 P
-0.09 (to specify which controls are to be manipulated. Table 10.6 lists these controls, the masks) 108 472 P
(used to select them in the general function calls \050) 108 459 T
1 F
(whic) 342.96 459 T
(h) 365.45 459 T
2 F
( parameter\051, and the data fields in) 371.45 459 T
-0.06 (the) 108 446 P
5 F
-0.13 -0.6 (XkbControlsRec) 125.61 446 B
2 F
-0.06 ( structure that comprise each of the individual controls. Also listed) 218.01 446 P
(are the bit used to turn boolean controls on and off and the section where each control is) 108 433 T
(described in more detail.) 108 420 T
3 F
(T) 268.38 400 T
(able 10.6  Xkb Contr) 275.28 400 T
(ols) 382.07 400 T
1 F
(Contr) 73 373 T
(ol) 100.47 373 T
(Contr) 157.15 380 T
(ol Selection Mask) 184.62 380 T
(\050whic) 157.15 366 T
(h par) 183.63 366 T
(ameter\051) 209.12 366 T
(Rele) 286.75 380 T
(vant XkbContr) 307.89 380 T
(olsRec) 377.69 380 T
(Data F) 286.75 366 T
(ields) 320.54 366 T
(Boolean Contr) 423.55 380 T
(ol) 494.01 380 T
(enabled_ctrls bit) 423.55 366 T
(Secti) 550.9 380 T
(on) 550.9 366 T
2 11 Q
(AccessXFeedback) 73 351.67 T
(XkbAccessXFeedbackMask) 157.15 351.67 T
(ax_options:) 286.75 351.67 T
(XkbAX_*FBMask) 295.75 338.67 T
(XkbAccessXFeedbackMask) 424.41 351.67 T
(10.6.3) 550.9 351.67 T
(AccessXK) 73 324.67 T
(e) 119.76 324.67 T
(ys) 124.48 324.67 T
(XkbAccessXK) 423.55 324.67 T
(e) 489.25 324.67 T
(ysMask) 493.97 324.67 T
(10.6.1) 550.9 324.67 T
(AccessXT) 73 310.67 T
(imeout) 118.43 310.67 T
(XkbAccessXT) 157.15 310.67 T
(imeoutMask) 221.52 310.67 T
(ax_timeout) 286.75 310.67 T
(axt_opts_mask) 286.75 297.67 T
(axt_opts_v) 286.75 284.67 T
(alues) 334.75 284.67 T
(axt_ctrls_mask) 286.75 271.67 T
(axt_ctrls_v) 286.75 258.67 T
(alues) 335.36 258.67 T
(XkbAccessXT) 423.55 310.67 T
(imeoutMask) 487.92 310.67 T
(10.6.2) 550.9 310.67 T
(AudibleBell) 73 244.67 T
(XkbAudibleBellMask) 423.55 244.67 T
(9.2) 550.9 244.67 T
(AutoReset) 73 230.67 T
(10.1.2) 550.9 230.67 T
(BounceK) 73 216.67 T
(e) 114.27 216.67 T
(ys) 118.99 216.67 T
(XkbBounceK) 157.15 216.67 T
(e) 217.36 216.67 T
(ysMask) 222.08 216.67 T
(debounce_delay) 286.75 216.67 T
(XkbBounceK) 423.55 216.67 T
(e) 483.76 216.67 T
(ysMask) 488.48 216.67 T
(10.6.7) 550.9 216.67 T
(Detectable-) 73 202.67 T
(Autorepeat) 73 189.67 T
(10.3.3) 550.9 202.67 T
(EnabledControls) 73 175.67 T
(XkbControlsEnabledMask) 157.15 175.67 T
(enabled_ctrls) 286.75 175.67 T
1 F
(Non-Boolean Contr) 423.55 175.67 T
(ol) 510.14 175.67 T
2 F
(10.1.1) 550.9 175.67 T
(GroupsWrap) 73 161.67 T
(XkbGroupsWrapMask) 157.15 161.67 T
(groups_wrap) 286.75 161.67 T
1 F
(Non-Boolean Contr) 423.55 161.67 T
(ol) 510.14 161.67 T
2 F
(10.7.1) 550.9 161.67 T
(IgnoreGroupLock) 73 147.67 T
(XkbIgnoreGroupLockMask) 423.55 147.67 T
(10.7.3) 550.9 147.67 T
(IgnoreLockMods) 73 133.67 T
(XkbIgnoreLockModsMask) 157.15 133.67 T
(ignore_lock) 286.75 133.67 T
1 F
(Non-Boolean Contr) 423.55 133.67 T
(ol) 510.14 133.67 T
2 F
(5.1) 550.9 133.67 T
(InternalMods) 73 119.67 T
(XkbInternalModsMask) 157.15 119.67 T
(internal) 286.75 119.67 T
1 F
(Non-Boolean Contr) 423.55 119.67 T
(ol) 510.14 119.67 T
2 F
(5.1) 550.9 119.67 T
(MouseK) 73 105.67 T
(e) 110.61 105.67 T
(ys) 115.33 105.67 T
(XkbMouseK) 157.15 105.67 T
(e) 213.7 105.67 T
(ysMask) 218.42 105.67 T
(mk_d\337t_btn) 286.75 105.67 T
(XkbMouseK) 423.55 105.67 T
(e) 480.1 105.67 T
(ysMask) 484.82 105.67 T
(10.5.1) 550.9 105.67 T
72 392 578.7 392 2 L
V
0.5 H
0 Z
N
72 361 578.7 361 2 L
V
N
FMENDPAGE
%%EndPage: "72" 84
%%Page: "73" 85
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(73) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(Table 10.7 shows the actual values for the individual mask bits used to select controls for) 108 464 T
(modification and to enable and disable the control. Note that the same mask bit is used to) 108 451 T
-0.19 (specify general modifications to the parameters used to configure the control \050) 108 438 P
1 F
-0.19 (whic) 481.56 438 P
-0.19 (h) 504.05 438 P
2 F
-0.19 (\051, and) 510.05 438 P
(to enable and disable the control \050) 108 425 T
1 F
(enabled_ctrls) 270.64 425 T
2 F
(\051. The anomalies in the table \050no \322ok\323 in) 335.96 425 T
(column\051 are for controls that have no configurable attributes; and for controls that are not) 108 412 T
(boolean controls and therefore cannot be enabled or disabled.) 108 399 T
2 11 Q
(MouseK) 73 663.67 T
(e) 110.61 663.67 T
(ysAccel) 115.33 663.67 T
(XkbMouseK) 157.15 663.67 T
(e) 213.7 663.67 T
(ysAccelMask) 218.42 663.67 T
(mk_delay) 286.75 663.67 T
(mk_interv) 286.75 650.67 T
(al) 331.7 650.67 T
(mk_time_to_max) 286.75 637.67 T
(mk_max_speed) 286.75 624.67 T
(mk_curv) 286.75 611.67 T
(e) 325.69 611.67 T
(XkbMouseK) 423.55 663.67 T
(e) 480.1 663.67 T
(ysAccelMask) 484.82 663.67 T
(10.5.2) 550.9 663.67 T
(Ov) 73 597.67 T
(erlay1) 86.28 597.67 T
(XkbOv) 423.55 597.67 T
(erlay1Mask) 455.77 597.67 T
(10.4) 550.9 597.67 T
(Ov) 73 583.67 T
(erlay2) 86.28 583.67 T
(XkbOv) 423.55 583.67 T
(erlay2Mask) 455.77 583.67 T
(10.4) 550.9 583.67 T
(PerK) 73 569.67 T
(e) 95.33 569.67 T
(yRepeat) 100.05 569.67 T
(XkbPerK) 157.15 569.67 T
(e) 198.42 569.67 T
(yRepeatMask) 203.14 569.67 T
(per_k) 286.75 569.67 T
(e) 311.69 569.67 T
(y_repeat) 316.41 569.67 T
1 F
(Non-Boolean Contr) 423.55 569.67 T
(ol) 510.14 569.67 T
2 F
(10.3.1) 550.9 569.67 T
(RepeatK) 73 555.67 T
(e) 111.21 555.67 T
(ys) 115.93 555.67 T
(XkbRepeatK) 157.15 555.67 T
(e) 214.31 555.67 T
(ysMask) 219.02 555.67 T
(repeat_delay) 286.75 555.67 T
(repeat_interv) 286.75 542.67 T
(al) 344.51 542.67 T
(XkbRepeatK) 423.55 555.67 T
(e) 480.71 555.67 T
(ysMask) 485.42 555.67 T
(10.3) 550.9 555.67 T
(Slo) 73 528.67 T
(wK) 87.4 528.67 T
(e) 103.01 528.67 T
(ys) 107.73 528.67 T
(XkbSlo) 157.15 528.67 T
(wK) 190.49 528.67 T
(e) 206.1 528.67 T
(ysMask) 210.82 528.67 T
(slo) 286.75 528.67 T
(w_k) 299.31 528.67 T
(e) 318.14 528.67 T
(ys_delay) 322.86 528.67 T
(XkbSlo) 423.55 528.67 T
(wK) 456.89 528.67 T
(e) 472.5 528.67 T
(ysMask) 477.22 528.67 T
(10.6.6) 550.9 528.67 T
(Stick) 73 514.67 T
(yK) 95.45 514.67 T
(e) 108.62 514.67 T
(ys) 113.34 514.67 T
(XkbStick) 157.15 514.67 T
(yK) 198.54 514.67 T
(e) 211.71 514.67 T
(ysMask) 216.43 514.67 T
(ax_options:) 286.75 514.67 T
(XkbAX_T) 295.75 501.67 T
(w) 341.92 501.67 T
(oK) 349.75 501.67 T
(e) 362.92 501.67 T
(ysMask) 367.64 501.67 T
(XkbAX_LatchT) 295.75 488.67 T
(oLockMask) 366.96 488.67 T
(XkbStick) 423.55 514.67 T
(yK) 464.94 514.67 T
(e) 478.11 514.67 T
(ysMask) 482.83 514.67 T
(10.6.8) 550.9 514.67 T
3 12 Q
(T) 252.2 379 T
(able 10.7  Contr) 259.1 379 T
(ols Mask Bits) 340.88 379 T
1 F
(Mask Bit) 107.76 352 T
(whic) 256.68 359 T
(h or) 279.17 359 T
(c) 256.68 345 T
(hang) 261.83 345 T
(ed_ctrls) 285.71 345 T
(enabled_ctrls) 331.87 352 T
(V) 407.24 352 T
(alue) 413.24 352 T
2 11 Q
(XkbRepeatK) 107.76 330.67 T
(e) 164.91 330.67 T
(ysMask) 169.63 330.67 T
(ok) 256.68 330.67 T
(ok) 331.87 330.67 T
(\0501L<<0\051) 407.24 330.67 T
(XkbSlo) 107.76 316.67 T
(wK) 141.1 316.67 T
(e) 156.71 316.67 T
(ysMask) 161.43 316.67 T
(ok) 256.68 316.67 T
(ok) 331.87 316.67 T
(\0501L<<1\051) 407.24 316.67 T
(XkbBounceK) 107.76 302.67 T
(e) 167.97 302.67 T
(ysMask) 172.69 302.67 T
(ok) 256.68 302.67 T
(ok) 331.87 302.67 T
(\0501L<<2\051) 407.24 302.67 T
(XkbStick) 107.76 288.67 T
(yK) 149.15 288.67 T
(e) 162.32 288.67 T
(ysMask) 167.04 288.67 T
(ok) 256.68 288.67 T
(ok) 331.87 288.67 T
(\0501L<<3\051) 407.24 288.67 T
(XkbMouseK) 107.76 274.67 T
(e) 164.31 274.67 T
(ysMask) 169.03 274.67 T
(ok) 256.68 274.67 T
(ok) 331.87 274.67 T
(\0501L<<4\051) 407.24 274.67 T
(XkbMouseK) 107.76 260.67 T
(e) 164.31 260.67 T
(ysAccelMask) 169.03 260.67 T
(ok) 256.68 260.67 T
(ok) 331.87 260.67 T
(\0501L<<5\051) 407.24 260.67 T
(XkbAccessXK) 107.76 246.67 T
(e) 173.46 246.67 T
(ysMask) 178.18 246.67 T
(ok) 256.68 246.67 T
(ok) 331.87 246.67 T
(\0501L<<6\051) 407.24 246.67 T
(XkbAccessXT) 107.76 232.67 T
(imeoutMask) 172.13 232.67 T
(ok) 256.68 232.67 T
(ok) 331.87 232.67 T
(\0501L<<7\051) 407.24 232.67 T
(XkbAccessXFeedbackMask) 107.76 218.67 T
(ok) 256.68 218.67 T
(ok) 331.87 218.67 T
(\0501L<<8\051) 407.24 218.67 T
(XkbAudibleBellMask) 107.76 204.67 T
(ok) 331.87 204.67 T
(\0501L<<9\051) 407.24 204.67 T
(XkbOv) 107.76 190.67 T
(erlay1Mask) 139.98 190.67 T
(ok) 331.87 190.67 T
(\0501L<<10\051) 407.24 190.67 T
(XkbOv) 107.76 176.67 T
(erlay2Mask) 139.98 176.67 T
(ok) 331.87 176.67 T
(\0501L<<11\051) 407.24 176.67 T
(XkbIgnoreGroupLockMask) 107.76 162.67 T
(ok) 331.87 162.67 T
(\0501L<<12\051) 407.24 162.67 T
(XkbGroupsWrapMask) 107.76 148.67 T
(ok) 256.68 148.67 T
(\0501L<<27\051) 407.24 148.67 T
(XkbInternalModsMask) 107.76 134.67 T
(ok) 256.68 134.67 T
(\0501L<<28\051) 407.24 134.67 T
(XkbIgnoreLockModsMask) 107.76 120.67 T
(ok) 256.68 120.67 T
(\0501L<<29\051) 407.24 120.67 T
(XkbPerK) 107.76 106.67 T
(e) 149.03 106.67 T
(yRepeatMask) 153.75 106.67 T
(ok) 256.68 106.67 T
(\0501L<<30\051) 407.24 106.67 T
(XkbControlsEnabledMask) 107.76 92.67 T
(ok) 256.68 92.67 T
(\0501L<<31\051) 407.24 92.67 T
(XkbAccessXOptionsMask) 107.76 78.67 T
(ok) 256.68 78.67 T
(ok) 331.87 78.67 T
(\050XkbStick) 407.24 78.67 T
(yK) 452.3 78.67 T
(e) 465.46 78.67 T
(ysMask |) 470.18 78.67 T
(XkbAccessXFeedbackMask\051) 407.24 67.67 T
3 12 Q
(T) 268.38 712 T
(able 10.6  Xkb Contr) 275.28 712 T
(ols) 382.07 712 T
1 F
(Contr) 73 685 T
(ol) 100.47 685 T
(Contr) 157.15 692 T
(ol Selection Mask) 184.62 692 T
(\050whic) 157.15 678 T
(h par) 183.63 678 T
(ameter\051) 209.12 678 T
(Rele) 286.75 692 T
(vant XkbContr) 307.89 692 T
(olsRec) 377.69 692 T
(Data F) 286.75 678 T
(ields) 320.54 678 T
(Boolean Contr) 423.55 692 T
(ol) 494.01 692 T
(enabled_ctrls bit) 423.55 678 T
(Secti) 550.9 692 T
(on) 550.9 678 T
72 704 578.7 704 2 L
V
0.5 H
0 Z
N
72 673 578.7 673 2 L
V
N
106.76 371 541.24 371 2 L
V
N
106.76 340 541.24 340 2 L
V
N
FMENDPAGE
%%EndPage: "73" 85
%%Page: "74" 86
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(74) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(The individual fields of the) 108 625 T
5 F
-0.6 (XkbControlsRec) 241.66 625 S
2 F
( structure are defined as follows.) 334.06 625 T
0 11 Q
(mk_dflt_btn) 108 602.67 T
1 12 Q
(mk_dflt_btn) 108 584 T
2 F
( is an attribute of the) 165.34 584 T
5 F
-0.6 (MouseKeys) 267.32 584 S
2 F
( control \050see section 10.5\051. It specifies the) 326.73 584 T
(mouse button number to use for keyboard simulated mouse button operations. Its value) 108 571 T
(should be one of the core symbols) 108 558 T
5 F
-0.6 (Button1) 274.98 558 S
2 F
( -) 321.18 558 T
5 F
-0.6 (Button5) 331.18 558 S
2 F
(.) 377.38 558 T
0 11 Q
(num_groups) 108 535.67 T
1 12 Q
-0.42 (num_groups) 108 517 P
2 F
-0.42 ( is not a part of any control, but is reported in the) 168 517 P
5 F
-0.93 -0.6 (XkbControlsRec) 400.46 517 B
2 F
-0.42 ( structure) 492.86 517 P
(whenever any of its components are fetched from the server. It reports the number of) 108 504 T
(groups the particular keyboard configuration uses and is computed automatically by the) 108 491 T
(server whenever the keyboard mapping changes.) 108 478 T
0 11 Q
(groups_wrap) 108 455.67 T
1 12 Q
(groups_wrap) 108 437 T
2 F
( is an attrib) 172.01 437 T
(ute of the) 225.43 437 T
5 F
-0.6 (GroupsWrap) 273.76 437 S
2 F
( control \050) 339.76 437 T
(see section 10.7.1) 383.75 437 T
(\051. It speci\336es) 469.07 437 T
(the handling of ille) 108 424 T
(g) 198.82 424 T
(al groups on a global basis. V) 204.76 424 T
(alid v) 345.74 424 T
(alues for) 372.44 424 T
1 F
(groups_wrap) 417.1 424 T
2 F
( are sho) 481.1 424 T
(wn) 518.12 424 T
(in T) 108 411 T
(able 10.8.) 126.71 411 T
(When) 108 303 T
1 F
(groups_wrap) 139.66 303 T
2 F
( is set to) 203.66 303 T
5 F
-0.6 (XkbRedirectIntoRange) 246.34 303 S
2 F
(, its four low-order bits specify) 378.34 303 T
(the index of the group to use.) 108 290 T
0 11 Q
(internal) 108 267.67 T
1 12 Q
(internal) 108 249 T
2 F
( is an attrib) 146 249 T
(ute of the) 199.43 249 T
5 F
-0.6 (InternalMods) 247.75 249 S
2 F
( control \050see section 10.7.4\051. It speci\336es) 326.95 249 T
(modifiers to be consumed in the server and not passed on to clients when events are) 108 236 T
(reported. Valid values consist of any combination of the eight core modifier bits:) 108 223 T
5 F
-0.6 (Shift-) 499.28 223 S
-0.6 (Mask) 108 210 S
2 F
(,) 134.4 210 T
5 F
-0.6 (LockMask) 140.4 210 S
2 F
(,) 193.2 210 T
5 F
-0.6 (ControlMask) 199.2 210 S
2 F
(,) 271.8 210 T
5 F
-0.6 (Mod1Mask) 277.8 210 S
2 F
( -) 330.6 210 T
5 F
-0.6 (Mod5Mask) 340.6 210 S
2 F
(.) 393.4 210 T
0 11 Q
(ignore_lock) 108 187.67 T
1 12 Q
(ignore_lock) 108 169 T
2 F
( is an attrib) 165.32 169 T
(ute of the) 218.75 169 T
5 F
-0.6 (IgnoreLockMods) 267.07 169 S
2 F
( control \050see section 10.7.2\051. It speci-) 359.47 169 T
(\336es) 108 156 T
(modifiers to be ignored in grab calculations. Valid values consist of any combination) 127.67 156 T
(of the eight core modifier bits:) 108 143 T
5 F
-0.6 (ShiftMask) 257.32 143 S
2 F
(,) 316.72 143 T
5 F
-0.6 (LockMask) 322.72 143 S
2 F
(,) 375.52 143 T
5 F
-0.6 (ControlMask) 381.52 143 S
2 F
(,) 454.12 143 T
5 F
-0.6 (Mod1Mask) 460.12 143 S
2 F
( -) 512.92 143 T
5 F
-0.6 (Mod5Mask) 108 130 S
2 F
(.) 160.8 130 T
0 11 Q
(enabled_ctrls) 108 107.67 T
1 12 Q
(enabled_ctrls) 108 89 T
2 F
( is an attribute of the) 173.33 89 T
5 F
-0.6 (EnabledControls) 275.32 89 S
2 F
( control \050see section 10.1.1\051. It) 374.32 89 T
(contains one bit per boolean control. Each bit determines whether the corresponding con-) 108 76 T
2 11 Q
(XkbAllBooleanCtrlsMask) 107.76 663.67 T
(ok) 331.87 663.67 T
(\0500x00001FFF\051) 407.24 663.67 T
(XkbAllControlsMask) 107.76 649.67 T
(ok) 256.68 649.67 T
(\0500xF8001FFF\051) 407.24 649.67 T
3 12 Q
(T) 197.02 391 T
(able 10.8  Gr) 203.92 391 T
(oupsWrap options \050) 269.7 391 T
7 F
(groups_wrap) 371.05 391 T
3 F
( \336eld\051) 435.73 391 T
1 F
(gr) 217 371 T
(oups_wr) 227.13 371 T
(ap symbolic name) 268.29 371 T
(value) 361 371 T
2 11 Q
(XkbWrapIntoRange) 217 356.67 T
(\0500x00\051) 361 356.67 T
(XkbClampIntoRange) 217 342.67 T
(\0500x40\051) 361 342.67 T
(XkbRedirectIntoRange) 217 328.67 T
(\0500x80\051) 361 328.67 T
3 12 Q
(T) 252.2 712 T
(able 10.7  Contr) 259.1 712 T
(ols Mask Bits) 340.88 712 T
1 F
(Mask Bit) 107.76 685 T
(whic) 256.68 692 T
(h or) 279.17 692 T
(c) 256.68 678 T
(hang) 261.83 678 T
(ed_ctrls) 285.71 678 T
(enabled_ctrls) 331.87 685 T
(V) 407.24 685 T
(alue) 413.24 685 T
106.76 704 541.24 704 2 L
V
0.5 H
0 Z
N
106.76 673 541.24 673 2 L
V
N
216 383 432 383 2 L
V
N
216 366 432 366 2 L
V
N
FMENDPAGE
%%EndPage: "74" 86
%%Page: "75" 87
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(75) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(trol is enabled or disabled; a one bit means the control is enabled. The mask bits used to) 108 712 T
(enable these controls are listed in Table 10.7, using only those masks with \322ok\323 in the) 108 699 T
1 F
(enabled_ctrls) 108 686 T
2 F
( column.) 173.33 686 T
0 11 Q
(repeat_delay and repeat_interval) 108 663.67 T
1 12 Q
(repeat_delay) 108 645 T
2 F
( and) 170.65 645 T
1 F
(repeat_interval) 193.98 645 T
2 F
( are attrib) 267.97 645 T
(utes of the) 313.72 645 T
5 F
-0.6 (RepeatKeys) 366.71 645 S
2 F
( control \050see section) 432.71 645 T
(10.3.2\051.) 108 632 T
1 F
(repeat_delay) 148 632 T
2 F
( is the initial delay before a k) 210.65 632 T
(e) 350.17 632 T
(y be) 355.32 632 T
(gins repeating, in milliseconds;) 375.47 632 T
1 F
(repeat_interval) 108 619 T
2 F
( is the delay between subsequent k) 181.99 619 T
(e) 347.84 619 T
(y e) 352.99 619 T
(v) 367.02 619 T
(ents, in milliseconds.) 372.84 619 T
0 11 Q
(slow_keys_delay) 108 596.67 T
1 12 Q
(slow_keys_delay) 108 578 T
2 F
( is an attrib) 188.65 578 T
(ute of the) 242.08 578 T
5 F
-0.6 (SlowKeys) 290.4 578 S
2 F
( control \050see section 10.6.6\051. Its v) 343.2 578 T
(alue) 503.21 578 T
(speci\336es the) 108 565 T
5 F
-0.6 (SlowKeys) 169.99 565 S
2 F
( acceptance delay period in milliseconds before a k) 222.79 565 T
(e) 467.94 565 T
(y press is) 473.09 565 T
(accepted by the serv) 108 552 T
(er) 205.45 552 T
(.) 214.12 552 T
0 11 Q
(debounce_delay) 108 529.67 T
1 12 Q
(debounce_delay) 108 511 T
2 F
( is an attrib) 185.98 511 T
(ute of the) 239.4 511 T
5 F
-0.6 (BounceKeys) 287.72 511 S
2 F
( control \050see section 10.6.7\051. Its v) 353.73 511 T
(alue) 513.73 511 T
-0.26 (speci\336es the) 108 498 P
5 F
-0.57 -0.6 (BounceKeys) 169.47 498 B
2 F
-0.26 ( delay period in milliseconds for which the k) 235.47 498 P
-0.26 (e) 447.91 498 P
-0.26 (y is disabled after) 453.06 498 P
(ha) 108 485 T
(ving been pressed before another press of the same k) 119.09 485 T
(e) 372.56 485 T
(y is accepted by the serv) 377.71 485 T
(er) 495.17 485 T
(.) 503.83 485 T
0 11 Q
(mk_delay, mk_interval, mk_time_to_max, mk_max_speed, and mk_curve) 108 462.67 T
1 12 Q
(mk_delay) 108 444 T
2 F
(,) 153.98 444 T
1 F
(mk_interval) 159.98 444 T
2 F
(,) 217.31 444 T
1 F
(mk_time_to_max) 223.31 444 T
2 F
(,) 305.29 444 T
1 F
(mk_max_speed) 311.29 444 T
2 F
(, and) 384.6 444 T
1 F
(mk_curve) 410.93 444 T
2 F
( are attrib) 457.57 444 T
(utes of) 503.32 444 T
-0.33 (the) 108 431 P
5 F
-0.74 -0.6 (MouseKeysAccel) 125.33 431 B
2 F
-0.33 ( control. Refer to section 10.5.2 for a description of these \336elds and) 217.73 431 P
(the units in) 108 418 T
(v) 160.86 418 T
(olv) 166.62 418 T
(ed.) 181.78 418 T
0 11 Q
(ax_options) 108 395.67 T
2 12 Q
(The) 108 377 T
1 F
(ax_options) 129.66 377 T
2 F
( field contains attributes used to configure two different controls, the) 182.33 377 T
5 F
-0.6 (StickyKeys) 108 364 S
2 F
( control \050see section 10.6.8\051 and the) 174 364 T
5 F
-0.6 (AccessXFeedback) 348.3 364 S
2 F
( control \050see sec-) 447.3 364 T
(tion 10.6.3\051. The) 108 351 T
1 F
(ax_options) 191.33 351 T
2 F
( field is a bitmask and may include any combination of the) 244 351 T
(bits defined in Table 10.9.) 108 338 T
3 F
(T) 182.25 318 T
(able 10.9  Access X Enable/Disable Bits \050) 189.15 318 T
7 F
(ax_options) 396.49 318 T
3 F
( \336eld\051) 450.5 318 T
1 F
(Access X Contr) 172 298 T
(ol) 245.45 298 T
(ax_options bit) 262 298 T
(value) 406 298 T
2 11 Q
(AccessXFeedback) 172 283.67 T
(XkbAX_SKPressFBMask) 262 283.67 T
(\0501L<<0\051) 406 283.67 T
(XkbAX_SKAcceptFBMask) 262 269.67 T
(\0501L << 1\051) 406 269.67 T
(XkbAX_FeatureFBMask) 262 255.67 T
(\0501L << 2\051) 406 255.67 T
(XkbAX_Slo) 262 241.67 T
(wW) 316.73 241.67 T
(arnFBMask) 334.17 241.67 T
(\0501L << 3\051) 406 241.67 T
(XkbAX_IndicatorFBMask) 262 227.67 T
(\0501L << 4\051) 406 227.67 T
(XkbAX_Stick) 262 213.67 T
(yK) 324.78 213.67 T
(e) 337.94 213.67 T
(ysFBMask) 342.66 213.67 T
(\0501L << 5\051) 406 213.67 T
(XkbAX_SKReleaseFBMask) 262 199.67 T
(\0501L << 8\051) 406 199.67 T
(XkbAX_SKRejectFBMask) 262 185.67 T
(\0501L << 9\051) 406 185.67 T
(XkbAX_BKRejectFBMask) 262 171.67 T
(\0501L << 10\051) 406 171.67 T
(XkbAX_DumbBellFBMask) 262 157.67 T
(\0501L << 11\051) 406 157.67 T
(Stick) 172 143.67 T
(yK) 194.45 143.67 T
(e) 207.62 143.67 T
(ys) 212.34 143.67 T
(XkbAX_T) 262 143.67 T
(w) 308.17 143.67 T
(oK) 316 143.67 T
(e) 329.17 143.67 T
(ysMask) 333.89 143.67 T
(\0501L << 6\051) 406 143.67 T
(XkbAX_LatchT) 262 129.67 T
(oLockMask) 333.21 129.67 T
(\0501L << 7\051) 406 129.67 T
(XkbAX_AllOptionsMask) 262 115.67 T
(\0500xFFF\051) 406 115.67 T
171 310 477 310 2 L
V
0.5 H
0 Z
N
171 293 477 293 2 L
V
N
FMENDPAGE
%%EndPage: "75" 87
%%Page: "76" 88
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(76) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(The fields pertaining to each control are relevant only when the) 108 712 T
2 11 Q
(control is enabled \050) 415.6 712 T
5 12 Q
-0.6 (XkbAc-) 500.22 712 S
-0.6 (cessXFeedbackMask) 108 699 S
2 F
( or) 220.2 699 T
5 F
-0.6 (XkbStickyKeysMask) 236.2 699 S
2 F
( bit is turned on in the) 348.4 699 T
1 F
(enabled_cntrls) 456.74 699 T
2 F
(field\051.) 108 686 T
(Xkb provides a set of convenience macros for working with the) 108 665 T
1 F
(ax_options) 416.27 665 T
2 F
( field of an) 468.94 665 T
5 F
-0.6 (XkbControlsRec) 108 652 S
2 F
( structure:) 200.4 652 T
2 11 Q
(#de\336ne) 126 626.67 T
3 F
(XkbAX_NeedOption) 162 626.67 T
2 F
(\050c,w\051) 260.39 626.67 T
(\050\050c\051->ax_options&\050w\051\051) 306 626.67 T
2 12 Q
(The) 108 606 T
1 F
(XkbAX_NeedOption) 129.66 606 T
2 F
( macro is useful for determining whether a particular AccessX) 226.98 606 T
-0.25 (option is enabled or not. It accepts a pointer to an) 108 593 P
5 F
-0.55 -0.6 (XkbControlsRec) 345.21 593 B
2 F
-0.25 ( structure and a valid) 437.61 593 P
(mask bit from Table 10.9. If the specified mask bit in the) 108 580 T
1 F
(ax_options) 384.64 580 T
2 F
( field of the controls) 437.3 580 T
(structure is set, the macro returns the mask bit. Otherwise, it returns zero. Thus,) 108 567 T
(XkbAX_NeedOption\050ctlrec, XkbAX_) 108 546 T
2 11 Q
(LatchT) 291.29 546 T
(oLockMask) 322.18 546 T
2 12 Q
(\051) 374.72 546 T
(is nonzero if the latch to lock transition for latching keys is enabled, and zero if it is dis-) 108 525 T
(abled. Note that) 108 512 T
1 F
(XkbAX_NeedOption) 187.32 512 T
2 F
( only determines whether or not the particular capa-) 284.64 512 T
(bility is configured to operate; the) 108 499 T
5 F
-0.6 (XkbAccessXFeedbackMask) 273.98 499 S
2 F
( bit must also be turned) 419.19 499 T
(on in) 108 486 T
1 F
(enabled_ctrls) 135.34 486 T
2 F
( for the capability to actually be functioning.) 200.66 486 T
2 11 Q
(#de\336ne) 126 460.67 T
3 F
(XkbAX_AnyF) 162 460.67 T
(eedback) 229.56 460.67 T
2 F
(\050c\051) 268.06 460.67 T
(\050\050c\051->enabled_ctrls&XkbAccessXFeedbackMask\051) 306 460.67 T
2 12 Q
(The) 108 440 T
1 F
(XkbAX_AnyF) 129.66 440 T
(eebac) 194.08 440 T
(k) 221.82 440 T
2 F
( macro accepts a pointer to an) 227.15 440 T
5 F
-0.6 (XkbControlsRec) 373.44 440 S
2 F
( structure and) 465.84 440 T
-0.47 (tells whether the) 108 427 P
5 F
-1.03 -0.6 (AccessXFeedback) 188.91 427 B
2 F
-0.47 ( control is enabled or not. If the) 287.91 427 P
5 F
-1.03 -0.6 (AccessXFeedback) 438.47 427 B
2 F
(control is enabled, the macro returns) 108 414 T
5 F
-0.6 (XkbAccessXFeedbackMask) 286.3 414 S
2 F
(. Otherwise, it returns) 431.5 414 T
(zero.) 108 401 T
2 11 Q
(#de\336ne) 126 375.67 T
3 F
(XkbAX_NeedF) 162 375.67 T
(eedback) 233.83 375.67 T
2 F
(\050c,w\051) 272.33 375.67 T
(\050XkbAX_An) 162 362.67 T
(yFeedback\050c\051&&XkbAX_NeedOption\050c,w\051\051) 219.27 362.67 T
2 12 Q
(The) 108 342 T
1 F
(XkbAX_NeedF) 129.66 342 T
(eedbac) 200.08 342 T
(k) 233.82 342 T
2 F
( macro is useful for determining if both the) 239.15 342 T
5 F
-0.6 (AccessXFeed-) 448.79 342 S
-0.6 (back) 108 329 S
2 F
( control and a particular AccessX feedback option are enabled. The macro accepts a) 134.4 329 T
(pointer to an) 108 316 T
5 F
-0.6 (XkbControlsRec) 171.66 316 S
2 F
( structure and a feedback option from the table above. If) 264.06 316 T
(both the) 108 303 T
5 F
-0.6 (AccessXFeedback) 150 303 S
2 F
( control and the specified feedback option are enabled, the) 249 303 T
(macro returns) 108 290 T
5 F
-0.6 (True) 177.31 290 S
2 F
(. Otherwise it returns) 203.71 290 T
5 F
-0.6 (False) 308.03 290 S
2 F
(.) 341.03 290 T
0 11 Q
(ax_timeout, axt_opts_mask, axt_opts_values, axt_ctrls_mask, and) 108 267.67 T
(axt_ctrls_values) 108 255.67 T
1 12 Q
(ax_timeout) 108 237 T
2 F
(,) 161.33 237 T
1 F
(act_opts_mask) 167.33 237 T
2 F
(,) 238.66 237 T
1 F
(axt_opts_values) 244.66 237 T
2 F
(,) 321.98 237 T
1 F
(axt_ctrls_mask) 327.98 237 T
2 F
(, and) 400.64 237 T
1 F
(axt_ctrls_values) 426.97 237 T
2 F
( are) 505.63 237 T
(attrib) 108 224 T
(utes of the) 133.09 224 T
5 F
-0.6 (AccessXTimeout) 186.08 224 S
2 F
( control. Refer to section 10.6.2 for a description of) 278.49 224 T
(these \336elds and the units in) 108 211 T
(v) 237.85 211 T
(olv) 243.61 211 T
(ed.) 258.77 211 T
0 11 Q
(per_key_repeat) 108 188.67 T
2 12 Q
-0.2 (The) 108 170 P
1 F
-0.2 (per_key_repeat) 129.46 170 P
2 F
-0.2 ( field mirrors the) 204.1 170 P
1 F
-0.2 (auto_repeats) 287.26 170 P
2 F
-0.2 ( field of the core protocol) 349.93 170 P
5 F
-0.45 -0.6 (XKeyboard-) 474 170 B
-0.6 (State) 108 157 S
2 F
( structure: changing the) 141 157 T
1 F
(auto_repeats) 256.98 157 T
2 F
( field automatically changes) 319.64 157 T
1 F
(per_key_repeat) 457.62 157 T
2 F
-0.13 (and vice versa. It is provided for convenience and to reduce protocol traffic. For example,) 108 144 P
(to obtain the individual repeat key behavior as well as the repeat delay and rate, use) 108 131 T
1 F
(Xkb-) 512.24 131 T
-0.07 (GetContr) 108 118 P
-0.07 (ols) 152.8 118 P
2 F
-0.07 (. If the) 166.8 118 P
1 F
-0.07 (per_key_repeat) 201.24 118 P
2 F
-0.07 ( were not in this structure, you would have to call both) 275.88 118 P
1 F
-0.27 (XGetK) 108 105 P
-0.27 (e) 140.24 105 P
-0.27 (yboar) 145.21 105 P
-0.27 (dContr) 172.76 105 P
-0.27 (ol) 206.23 105 P
2 F
-0.27 ( and) 215.57 105 P
1 F
-0.27 (XkbGetContr) 238.35 105 P
-0.27 (ols) 301.8 105 P
2 F
-0.27 ( to get this information. The bits correspond to) 315.81 105 P
-0.25 (keycodes. The first seven keys \050keycodes 1-7\051 are indicated in) 108 92 P
1 F
-0.25 (per_k) 407.05 92 P
-0.25 (e) 434.25 92 P
-0.25 (y_r) 439.22 92 P
-0.25 (epeat) 454.77 92 P
2 F
-0.25 ([0], with bit) 480.76 92 P
FMENDPAGE
%%EndPage: "76" 88
%%Page: "77" 89
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(77) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
-0.3 (position 0 \050low order\051 corresponding to the fictitious keycode 0. Following array elements) 108 712 P
(correspond to 8 keycodes per element. A 1 bit indicates that the key is a repeating key.) 108 699 T
0 F
(10.9) 72 674 T
(Quer) 108 674 T
(ying Contr) 136.13 674 T
(ols) 195.89 674 T
2 F
(Use) 108 654 T
1 F
(XkbGetControls) 129.66 654 T
2 F
( to find the current state of Xkb server controls.) 207.66 654 T
2 11 Q
(Status) 108 633.67 T
3 F
(XkbGetContr) 137.65 633.67 T
(ols) 202.83 633.67 T
2 F
(\050) 215.67 633.67 T
1 F
(display) 219.33 633.67 T
(, whic) 250.51 633.67 T
(h, xkb\051) 276.62 633.67 T
2 F
(Display *) 126 620.67 T
1 F
(display) 234 620.67 T
2 F
(;) 265.78 620.67 T
(/* connection to X serv) 306 620.67 T
(er */) 408.49 620.67 T
(unsigned long) 126 607.67 T
1 F
(whic) 234 607.67 T
(h) 254.61 607.67 T
2 F
(;) 260.11 607.67 T
(/* mask of controls requested */) 306 607.67 T
(XkbDescPtr) 126 594.67 T
1 F
(xkb) 234 594.67 T
2 F
(;) 249.27 594.67 T
(/* k) 306 594.67 T
(e) 322.7 594.67 T
(yboard description for controls information*/) 327.42 594.67 T
1 12 Q
-0.28 (XkbGetContr) 108 575 P
-0.28 (ols) 171.46 575 P
2 F
-0.28 ( queries the server for the requested control information, waits for a reply,) 185.46 575 P
-0.19 (and then copies the server\325s values for the requested information into the) 108 562 P
1 F
-0.19 (ctrls) 458.26 562 P
2 F
-0.19 ( structure of) 479.6 562 P
(the) 108 549 T
1 F
(xkb) 125.66 549 T
2 F
( argument. Only those components specified by the) 142.32 549 T
1 F
(whic) 391.96 549 T
(h) 414.44 549 T
2 F
( parameter are copied.) 420.44 549 T
(Valid values for) 108 536 T
1 F
(which) 188.32 536 T
2 F
( are any combination of the masks listed in Table 10.7 that have) 216.98 536 T
(\322ok\323 in the) 108 523 T
1 F
(whic) 163.66 523 T
(h) 186.14 523 T
2 F
( column.) 192.14 523 T
(If) 108 502 T
1 F
(xkb) 118.99 502 T
2 F
(->) 135.65 502 T
1 F
(ctrls) 146.41 502 T
2 F
(is) 170.75 502 T
5 F
-0.6 (NULL) 181.75 502 S
2 F
(,) 208.15 502 T
1 F
(XkbGetContr) 214.15 502 T
(ols) 277.61 502 T
2 F
( allocates and initializes it before obtaining the val-) 291.61 502 T
(ues specified by) 108 489 T
1 F
(which) 188.32 489 T
2 F
(. If) 216.98 489 T
1 F
(xkb) 233.98 489 T
2 F
(->) 250.63 489 T
1 F
(ctrls) 261.4 489 T
2 F
( is not) 282.73 489 T
5 F
-0.6 (NULL) 315.07 489 S
2 F
(,) 341.47 489 T
1 F
(XkbGetContr) 347.47 489 T
(ols) 410.93 489 T
2 F
( modifies only those) 424.93 489 T
(portions of) 108 476 T
1 F
(xkb) 163.33 476 T
2 F
(->) 179.99 476 T
1 F
(ctrls) 190.75 476 T
2 F
( corresponding to the values specified by) 212.09 476 T
1 F
(whic) 411.72 476 T
(h) 434.21 476 T
2 F
(.) 440.21 476 T
1 F
(XkbGetContr) 108 455 T
(ols) 171.46 455 T
2 F
( returns) 185.46 455 T
5 F
-0.6 (Success) 224.78 455 S
2 F
( if successful; otherwise, it returns) 270.98 455 T
5 F
-0.6 (BadAlloc) 438.62 455 S
2 F
( if it can-) 491.43 455 T
(not obtain sufficient storage,) 108 442 T
5 F
-0.6 (BadMatch) 248.32 442 S
2 F
( if) 301.12 442 T
1 F
(xkb) 314.45 442 T
2 F
( is) 331.11 442 T
5 F
-0.6 (NULL) 345.11 442 S
2 F
( or) 371.51 442 T
1 F
(whic) 387.51 442 T
(h) 409.99 442 T
2 F
( is empty, or) 415.99 442 T
5 F
-0.6 (BadImple-) 478.99 442 S
-0.6 (mentation) 108 429 S
2 F
(.) 167.4 429 T
(To free the) 108 408 T
1 F
(ctrls) 163.64 408 T
2 F
( member of a keyboard description, use) 184.98 408 T
1 F
(XkbF) 377.6 408 T
(r) 402.94 408 T
(eeContr) 407.16 408 T
(ols) 445.28 408 T
2 F
( \050see section) 459.29 408 T
(10.12\051) 108 395 T
(The) 108 374 T
1 F
(num_groups) 129.66 374 T
2 F
( field in the) 189.66 374 T
1 F
(ctrls) 247.66 374 T
2 F
( structure is always filled in by) 268.99 374 T
1 F
(XkbGetContr) 419.98 374 T
(ols) 483.43 374 T
2 F
(, regard-) 497.44 374 T
(less of which bits are selected by) 108 361 T
1 F
(which) 268.97 361 T
2 F
(.) 297.64 361 T
0 F
(10.10) 72 336 T
(Changing Contr) 108 336 T
(ols) 198.42 336 T
2 F
(There are two ways to make changes to controls: either change a local copy keyboard) 108 316 T
(description and call) 108 303 T
1 F
(XkbSetContr) 204.98 303 T
(ols) 265.78 303 T
2 F
(, or, to reduce network traffic, use an) 279.78 303 T
5 F
-0.6 (XkbCon-) 460.06 303 S
-0.6 (trolsChangesRec) 108 290 S
2 F
( structure and call) 207 290 T
1 F
(XkbChang) 295.65 290 T
(eContr) 346.19 290 T
(ols) 378.99 290 T
2 F
(.) 392.99 290 T
-0.16 (To change the state of one or more controls, first modify the) 108 269 P
1 F
-0.16 (ctrls) 398.33 269 P
2 F
-0.16 ( structure in a local copy) 419.67 269 P
(of the keyboard description and then use) 108 256 T
1 F
(XkbSetControls) 305.63 256 T
2 F
( to copy those changes to the X) 380.96 256 T
(server.) 108 243 T
2 11 Q
(Bool) 108 222.67 T
3 F
(XkbSetContr) 132.15 222.67 T
(ols) 194.89 222.67 T
2 F
(\050) 207.73 222.67 T
1 F
(display) 211.39 222.67 T
(, whic) 242.56 222.67 T
(h, xkb\051) 268.68 222.67 T
2 F
(Display *) 126 209.67 T
1 F
(display) 234 209.67 T
2 F
(;) 265.78 209.67 T
(/* connection to X serv) 306 209.67 T
(er */) 408.49 209.67 T
(unsigned long) 126 196.67 T
1 F
(whic) 234 196.67 T
(h) 254.61 196.67 T
2 F
(;) 260.11 196.67 T
(/* mask of controls to change */) 306 196.67 T
(XkbDescPtr) 126 183.67 T
1 F
(xkb) 234 183.67 T
2 F
(;) 249.27 183.67 T
(/*) 306 183.67 T
1 12 Q
(ctrls) 317.31 183.67 T
2 11 Q
( \336eld contains ne) 338.64 183.67 T
(w v) 413.22 183.67 T
(alues to be set */) 429.14 183.67 T
2 12 Q
(For each bit that is set in the) 108 164 T
1 F
(whic) 246.66 164 T
(h) 269.15 164 T
2 F
( parameter,) 275.15 164 T
1 F
(XkbSetContr) 332.12 164 T
(ols) 392.92 164 T
2 F
( sends the corresponding) 406.92 164 T
-0.05 (values from the) 108 151 P
1 F
-0.05 (xkb) 185.51 151 P
2 F
-0.05 (->) 202.17 151 P
1 F
-0.05 (ctrls) 212.93 151 P
2 F
-0.05 ( field to the server. Valid values for) 234.27 151 P
1 F
-0.05 (which) 407.53 151 P
2 F
-0.05 ( are any combination) 436.2 151 P
(of the masks listed in Table 10.7 that have \322ok\323 in the) 108 138 T
1 F
(whic) 369.64 138 T
(h) 392.12 138 T
2 F
( column.) 398.12 138 T
-0.2 (If) 108 117 P
1 F
-0.2 (xkb) 118.79 117 P
2 F
-0.2 (->) 135.45 117 P
1 F
-0.2 (ctrls) 146.21 117 P
2 F
-0.2 ( is) 167.55 117 P
5 F
-0.44 -0.6 (NULL) 181.15 117 B
2 F
-0.2 (, the server does not support a compatible version of Xkb, or the Xkb) 207.55 117 P
(extension has not been properly initialized,) 108 104 T
1 F
(XkbSetContr) 317.64 104 T
(ols) 378.43 104 T
2 F
( returns) 392.44 104 T
5 F
-0.6 (False) 431.76 104 S
2 F
(. Otherwise, it) 464.76 104 T
(sends the request to the X server and returns) 108 91 T
5 F
-0.6 (True) 323.62 91 S
2 F
(.) 350.02 91 T
FMENDPAGE
%%EndPage: "77" 89
%%Page: "78" 90
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(78) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
-0.31 (Note that changes to attributes of controls in the) 108 712 P
5 F
-0.68 -0.6 (XkbControlsRec) 338.87 712 B
2 F
-0.31 ( structure are apparent) 431.27 712 P
(only when the associated control is enabled, although the corresponding values are still) 108 699 T
(updated in the X server. For example, the) 108 686 T
1 F
(repeat_delay) 309.96 686 T
2 F
( and) 372.61 686 T
1 F
(repeat_interval) 395.94 686 T
2 F
( fields are) 469.93 686 T
(ignored unless the) 108 673 T
5 F
-0.6 (RepeatKeys) 198.32 673 S
2 F
( control is enabled \050that is, the X server\325s equivalent of) 264.33 673 T
1 F
0 (xkb->ctrls) 108 660 P
2 F
0 ( has) 158.09 660 P
5 F
0 -0.6 (XkbRepeatKeyMask) 180.08 660 B
2 F
0 ( set in) 285.68 660 P
1 F
0 (enabled_ctrls) 317.35 660 P
2 F
0 (\051. It is permissible to modify the) 382.68 660 P
-0.37 (attributes of a control in one call to XkbSetControls and enable the control in a subsequent) 108 647 P
(call. See section 10.1.1 for more information on enabling and disabling controls.) 108 634 T
-0.05 (Note that the) 108 613 P
1 F
-0.05 (enabled_ctrls) 172.85 613 P
2 F
-0.05 ( field is itself a control \321 the) 238.18 613 P
5 F
-0.1 -0.6 (EnabledControls) 381.81 613 B
2 F
-0.05 ( control. As) 480.81 613 P
-0.46 (such, to set a specific configuration of enabled and disabled boolean controls, you must set) 108 600 P
1 F
(enabled_ctrls) 108 587 T
2 F
( to the appropriate bits to enable only the controls you want and disable all) 173.33 587 T
(others, then specify the) 108 574 T
5 F
-0.6 (XkbControlsEnabledMask) 222.31 574 S
2 F
( in a call to) 367.52 574 T
1 F
(XkbSetContr) 423.84 574 T
(ols) 484.64 574 T
2 F
(.) 498.64 574 T
(Because this is somewhat awkward if all you want to do is enable and disable controls,) 108 561 T
-0.26 (and not modify any of their attributes, a convenience function is also provided for this pur-) 108 548 P
(pose \050) 108 535 T
1 F
(XkbChang) 136.99 535 T
(eEnabledContr) 187.54 535 T
(ols) 260.33 535 T
2 F
(, section 10.1.1\051.) 274.33 535 T
0 F
(10.10.1) 72 510 T
(The XkbContr) 112.03 510 T
(olsChang) 190.46 510 T
(esRec Structure) 245.26 510 T
2 F
(The) 108 490 T
5 F
-0.6 (XkbControlsChangesRec) 129.66 490 S
2 F
( structure allows applications to track modifications to) 268.26 490 T
-0.47 (an) 108 477 P
5 F
-1.04 -0.6 (XkbControlsRec) 121.85 477 B
2 F
-0.47 ( structure and thereby reduce the amount of traffic sent to the server.) 214.26 477 P
(The same) 108 464 T
5 F
-0.6 (XkbControlsChangesRec) 157.32 464 S
2 F
( structure may be used in several successive modi-) 295.92 464 T
(fications to the same) 108 451 T
5 F
-0.6 (XkbControlsRec) 209.99 451 S
2 F
( structure, then subsequently used to cause all of) 302.39 451 T
(the changes, and only the changes, to be propagated to the server. The) 108 438 T
5 F
-0.6 (XkbCon-) 447.25 438 S
-0.6 (trolsChangesRec) 108 425 S
2 F
( structure is defined as follows:) 207 425 T
2 11 Q
(typedef struct _XkbControlsChanges {) 126 404.67 T
(unsigned) 144 391.67 T
(int) 186.47 391.67 T
( changed_ctrls;) 198.09 391.67 T
(/* bits indicating changed control data */) 314.25 391.67 T
(unsigned) 144 378.67 T
( int) 183.72 378.67 T
( enabled_ctrls_changes;) 198.09 378.67 T
(/* bits indicating enabled/disabled controls */) 314.25 378.67 T
(Bool) 144 365.67 T
( num_groups_changed;) 198 365.67 T
(/*) 314.25 365.67 T
5 12 Q
-0.6 (True) 325.56 365.67 S
2 11 Q
( if number of k) 351.96 365.67 T
(e) 417.84 365.67 T
(yboard groups changed */) 422.56 365.67 T
(}) 126 352.67 T
3 F
(XkbContr) 134.03 352.67 T
(olsChangesRec) 182.11 352.67 T
2 F
(,*XkbControlsChangesPtr;) 252.99 352.67 T
2 12 Q
(The) 108 333 T
1 F
(c) 129.66 333 T
(hang) 134.81 333 T
(ed_ctrls) 158.69 333 T
2 F
( field is a mask specifying which logical sets of data in the controls) 197.35 333 T
(structure have been modified. In this context, modified means) 108 320 T
1 F
(set) 408.29 320 T
2 F
(, that is, if a value is set) 421.62 320 T
(to the same value it previously contained, it has still been modified, and is noted as) 108 307 T
-0.11 (changed. Valid values for) 108 294 P
1 F
-0.11 (changed_ctrls) 233.84 294 P
2 F
-0.11 ( are any combination of the masks listed in Table) 301.84 294 P
(10.7 that have \322ok\323 in the) 108 281 T
1 F
(c) 234.31 281 T
(hang) 239.46 281 T
(ed_ctrls) 263.34 281 T
2 F
( column. Setting a bit implies the corresponding) 302 281 T
(data fields from the \322Relevant XkbControlsRec Data Fields\323 column in Table 10.6 have) 108 268 T
(been modified. The) 108 255 T
1 F
(enabled_ctrls_changes) 204.65 255 T
2 F
( field specifies which bits in the) 315.3 255 T
1 F
(enabled_ctrls) 470.95 255 T
2 F
(field have changed. If the number of keyboard groups has changed, the) 108 242 T
1 F
(num_groups_changed) 108 229 T
2 F
( field is set to) 214.66 229 T
5 F
-0.6 (True) 282.32 229 S
2 F
(.) 308.72 229 T
(If you have an Xkb description with controls that have been modified and an) 108 208 T
5 F
-0.6 (XkbCon-) 479.27 208 S
-0.6 (trolsChangesRec) 108 195 S
2 F
( that describes the changes that have been made, the) 207 195 T
1 F
(XkbChang) 459.94 195 T
(eCon-) 510.48 195 T
(tr) 108 182 T
(ols) 115.46 182 T
2 F
( function provides a flexible method for updating the controls in a server to match) 129.47 182 T
(those in the changed keyboard description.) 108 169 T
2 11 Q
(Bool) 108 148.67 T
3 F
(XkbChangeContr) 132.15 148.67 T
(ols) 216.28 148.67 T
2 F
(\050) 229.12 148.67 T
1 F
(dpy) 232.78 148.67 T
(, xkb, c) 248.06 148.67 T
(hang) 279.05 148.67 T
(es) 300.94 148.67 T
2 F
(\051) 310.1 148.67 T
(Display *) 126 135.67 T
1 F
(dpy) 261 135.67 T
2 F
(;) 276.88 135.67 T
(/* connection to X serv) 306 135.67 T
(er */) 408.49 135.67 T
(XkbDescPtr) 126 122.67 T
1 F
(xkb) 261 122.67 T
2 F
(;) 276.27 122.67 T
(/* k) 306 122.67 T
(e) 322.7 122.67 T
(yboard description with changed) 327.42 122.67 T
1 F
(xkb->ctrls) 474.06 122.67 T
2 F
( */) 519.97 122.67 T
(XkbControlsChangesPtr) 126 109.67 T
1 F
(c) 261 109.67 T
(hang) 265.72 109.67 T
(es) 287.61 109.67 T
2 F
(;) 296.77 109.67 T
(/* which parts of) 306 109.67 T
1 F
(xkb->ctrls) 382.99 109.67 T
2 F
( ha) 428.9 109.67 T
(v) 441.82 109.67 T
(e changed */) 447.15 109.67 T
1 12 Q
(XkbChang) 108 90 T
(eContr) 158.54 90 T
(ols) 191.34 90 T
2 F
( copies any controls fields specified by) 205.34 90 T
1 F
(c) 394.98 90 T
(hang) 400.13 90 T
(es) 424.01 90 T
2 F
( from the keyboard) 434 90 T
(description controls structure,) 108 77 T
1 F
(xkb) 253.98 77 T
2 F
(->) 270.64 77 T
1 F
(ctrls) 281.4 77 T
2 F
(, to the server specified by) 302.74 77 T
1 F
(dpy) 432.37 77 T
2 F
(.) 449.7 77 T
FMENDPAGE
%%EndPage: "78" 90
%%Page: "79" 91
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(79) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
0 12 Q
(10.11) 72 712 T
(T) 108 712 T
(rac) 114.37 712 T
(king Chang) 132.14 712 T
(es to K) 197.6 712 T
(e) 237.43 712 T
(yboar) 243.92 712 T
(d Contr) 276.36 712 T
(ols) 318.78 712 T
2 F
(Whenever a field in the controls structure changes in the server\325s keyboard description,) 108 692 T
(the server sends an) 108 679 T
5 F
-0.6 (XkbControlsNotify) 201.97 679 S
2 F
( event to all interested clients.To receive) 314.17 679 T
5 F
-0.6 (Xkb-) 511.47 679 S
-0.3 -0.6 (ControlsNotify) 108 666 B
2 F
-0.14 ( events under all possible conditions, use) 200.4 666 P
1 F
-0.14 (XkbSelectEvents) 398.78 666 P
2 F
-0.14 ( \050see section) 478.09 666 P
(4.3\051 and pass) 108 653 T
5 F
-0.6 (XkbControlsNotifyMask) 173.99 653 S
2 F
( in both) 312.59 653 T
1 F
(bits_to_c) 352.26 653 T
(hang) 396.09 653 T
(e) 419.97 653 T
2 F
( and) 425.3 653 T
1 F
(values_for_bits) 448.62 653 T
2 F
(.) 522.63 653 T
(To receive) 108 632 T
5 F
-0.6 (XkbControlsNotify) 161.98 632 S
2 F
( events only under certain conditions, use) 274.18 632 T
1 F
(XkbSelect-) 476.15 632 T
(EventDetails) 108 619 T
2 F
( using) 169.99 619 T
5 F
-0.6 (XkbControlsNotify) 202 619 S
2 F
( as the) 314.2 619 T
1 F
(e) 347.86 619 T
(vent_type) 353.01 619 T
2 F
( and specifying the desired) 398.99 619 T
(state changes in) 108 606 T
1 F
(bits_to_c) 186.98 606 T
(hang) 230.81 606 T
(e) 254.69 606 T
2 F
( and) 260.02 606 T
1 F
(values_for_bits) 283.34 606 T
2 F
( using mask bits from Table 10.7.) 357.35 606 T
(The structure for the) 108 585 T
5 F
-0.6 (XkbControlsNotify) 209.3 585 S
2 F
( event is defined as follows:) 321.51 585 T
2 11 Q
(typedef struct {) 126 564.67 T
(int) 144 551.67 T
(type;) 219.75 551.67 T
(/* Xkb e) 297 551.67 T
(xtension base e) 334.72 551.67 T
(v) 401.65 551.67 T
(ent code */) 406.99 551.67 T
(unsigned long) 144 538.67 T
(serial;) 219.75 538.67 T
(/* X serv) 297 538.67 T
(er serial number for e) 337.16 538.67 T
(v) 431.57 538.67 T
(ent */) 436.91 538.67 T
(Bool) 144 525.67 T
(send_e) 219.75 525.67 T
(v) 250.02 525.67 T
(ent;) 255.36 525.67 T
(/*) 297 525.67 T
5 12 Q
-0.6 (True) 308.31 525.67 S
2 11 Q
( => synthetically generated */) 334.71 525.67 T
(Display *) 144 512.67 T
(display;) 219.75 512.67 T
(/* serv) 297 512.67 T
(er connection where e) 326.47 512.67 T
(v) 423.02 512.67 T
(ent generated */) 428.35 512.67 T
(T) 144 499.67 T
(ime) 150.34 499.67 T
(time;) 219.75 499.67 T
(/* serv) 297 499.67 T
(er time when e) 326.47 499.67 T
(v) 391.26 499.67 T
(ent generated */) 396.59 499.67 T
(int) 144 486.67 T
(xkb_type;) 219.75 486.67 T
(/*) 297 486.67 T
5 F
-0.33 (XkbCompatMapNotify) 308.31 486.67 S
2 F
( */) 421.17 486.67 T
(int) 144 473.67 T
(de) 219.75 473.67 T
(vice;) 229.86 473.67 T
(/* Xkb de) 297 473.67 T
(vice ID, will not be) 340.11 473.67 T
5 F
-0.33 (XkbUseCoreKbd) 428.1 473.67 S
2 F
( */) 509.61 473.67 T
(unsigned int) 144 460.67 T
(changed_ctrls;) 219.75 460.67 T
(/* bits indicating which controls data ha) 297 460.67 T
(v) 472.77 460.67 T
(e changed*/) 478.1 460.67 T
(unsigned int) 144 447.67 T
(enabled_ctrls;) 219.75 447.67 T
(/* controls currently enabled in serv) 297 447.67 T
(er */) 455.39 447.67 T
(unsigned int) 144 434.67 T
(enabled_ctrl_changes;) 219.75 434.67 T
(/* bits indicating enabled/disabled controls */) 324 434.67 T
(int) 144 421.67 T
(num_groups;) 219.75 421.67 T
(/* current number of k) 297 421.67 T
(e) 395.87 421.67 T
(yboard groups */) 400.59 421.67 T
(K) 144 408.67 T
(e) 151.67 408.67 T
(yCode) 156.39 408.67 T
(k) 219.75 408.67 T
(e) 225.14 408.67 T
(ycode;) 229.86 408.67 T
(/* != 0 => k) 297 408.67 T
(e) 349.72 408.67 T
(ycode of k) 354.44 408.67 T
(e) 400.76 408.67 T
(y causing change */) 405.48 408.67 T
(char) 144 395.67 T
(e) 219.75 395.67 T
(v) 224.36 395.67 T
(ent_type;) 229.69 395.67 T
(/* T) 297 395.67 T
(ype of e) 314.15 395.67 T
(v) 349.3 395.67 T
(ent causing change */) 354.64 395.67 T
(char) 144 382.67 T
(req_major;) 219.75 382.67 T
(/* major e) 297 382.67 T
(v) 341.33 382.67 T
(ent code of e) 346.67 382.67 T
(v) 402.9 382.67 T
(ent causing change */) 408.23 382.67 T
(char) 144 369.67 T
(req_minor;) 219.75 369.67 T
(/* minor e) 297 369.67 T
(v) 341.95 369.67 T
(ent code of e) 347.28 369.67 T
(v) 403.51 369.67 T
(ent causing change */) 408.85 369.67 T
(}) 126 356.67 T
3 F
(XkbContr) 134.03 356.67 T
(olsNotifyEv) 182.11 356.67 T
(ent) 237 356.67 T
2 F
(;) 251.66 356.67 T
2 12 Q
-0.16 (The) 108 337 P
1 F
-0.16 (changed_ctrls) 129.5 337 P
2 F
-0.16 ( field specifies the controls components that have changed and consists) 197.49 337 P
-0.18 (of bits taken from the masks defined in Table 10.7 with \322ok\323 in the) 108 324 P
1 F
-0.18 (c) 430.48 324 P
-0.18 (hang) 435.63 324 P
-0.18 (ed_ctrls) 459.51 324 P
2 F
-0.18 ( column.) 498.18 324 P
(The controls currently enabled in the server are reported in the) 108 303 T
1 F
(enabled_ctrls) 410.92 303 T
2 F
( field. If any) 476.24 303 T
(controls were just enabled or disabled \050that is, the contents of the) 108 290 T
1 F
(enabled_ctrls) 422.95 290 T
2 F
( field) 488.28 290 T
(changed\051, they are flagged in the) 108 277 T
1 F
(enabled_ctrl_changes) 268.28 277 T
2 F
( field. The valid bits for these) 374.27 277 T
(fields are the masks listed in Table 10.7 with \322ok\323 in the) 108 264 T
1 F
(enabled_ctrls) 381.64 264 T
2 F
( column. The) 446.96 264 T
1 F
(num_groups) 108 251 T
2 F
( field reports the number of groups bound to the key belonging to the most) 168 251 T
(number of groups and is automatically updated when the keyboard mapping changes.) 108 238 T
-0.02 (If the change was caused by a request from a client, the) 108 217 P
1 F
-0.02 (keycode) 376.68 217 P
2 F
-0.02 ( and) 415.32 217 P
1 F
-0.02 (e) 438.61 217 P
-0.02 (vent_type) 443.76 217 P
2 F
-0.02 ( fields are) 489.74 217 P
(set to) 108 204 T
5 F
-0.6 (zero) 136.67 204 S
2 F
(and the) 169.67 204 T
1 F
(req_major) 207.66 204 T
2 F
( and) 258.33 204 T
1 F
(req_minor) 281.65 204 T
2 F
( fields identify the request. The) 332.32 204 T
1 F
(req_major) 485.29 204 T
2 F
(value is the same as the) 108 191 T
2 11 Q
(major e) 223.98 191 T
(xtension opcode) 257.11 191 T
2 12 Q
(. Otherwise,) 328.91 191 T
1 F
(event_type) 390.23 191 T
2 F
( is set to the type of) 441.54 191 T
(event that caused the change \050one of) 108 178 T
5 F
-0.6 (KeyPress) 285.61 178 S
2 F
(,) 338.41 178 T
5 F
-0.6 (KeyRelease) 344.41 178 S
2 F
(,) 410.41 178 T
5 F
-0.6 (DeviceKeyPress) 416.41 178 S
2 F
(,) 508.82 178 T
5 F
-0.6 (DeviceKeyRelease) 108 165 S
2 F
(,) 213.6 165 T
5 F
-0.6 (ButtonPress) 219.6 165 S
2 F
( or) 292.2 165 T
5 F
-0.6 (ButtonRelease) 308.2 165 S
2 F
(\051, and) 394 165 T
1 F
(req_major) 424.33 165 T
2 F
( and) 474.99 165 T
1 F
(req_minor) 108 152 T
2 F
( are undefined. If) 158.66 152 T
1 F
(e) 244.3 152 T
(vent_type) 249.44 152 T
2 F
( is) 295.43 152 T
5 F
-0.6 (KeyPress) 309.43 152 S
2 F
(,) 362.23 152 T
5 F
-0.6 (KeyRelease) 368.23 152 S
2 F
(,) 434.23 152 T
5 F
-0.6 (DeviceKeyPress) 440.23 152 S
2 F
(,) 532.64 152 T
(or) 108 139 T
5 F
-0.6 (DeviceKeyRelease) 121 139 S
2 F
(, the) 226.6 139 T
1 F
(keycode) 250.26 139 T
2 F
( field is set to the key that caused the change. If) 288.9 139 T
1 F
(e) 108 126 T
(vent_type) 113.15 126 T
2 F
( is) 159.13 126 T
5 F
-0.6 (ButtonPress) 173.14 126 S
2 F
( or) 245.74 126 T
5 F
-0.6 (ButtonRelease) 261.73 126 S
2 F
(,) 347.54 126 T
1 F
(k) 353.54 126 T
(e) 358.74 126 T
(ycode) 363.71 126 T
2 F
( contains the button number.) 391.7 126 T
FMENDPAGE
%%EndPage: "79" 91
%%Page: "80" 92
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(80) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(When a client receives an) 108 712 T
5 F
-0.6 (XkbControlsNotify) 234.29 712 S
2 F
( event, it can note the changes in a) 346.49 712 T
(changes structure using) 108 699 T
1 F
(XkbNoteContr) 223.64 699 T
(olsChang) 292.44 699 T
(es) 338.33 699 T
2 F
(.) 348.32 699 T
2 11 Q
(v) 108 678.67 T
(oid) 113.28 678.67 T
3 F
(XkbNoteContr) 130.09 678.67 T
(olsChanges) 200.16 678.67 T
2 F
(\050) 253.33 678.67 T
1 F
(c) 256.99 678.67 T
(hang) 261.71 678.67 T
(es) 283.6 678.67 T
2 F
(,) 292.77 678.67 T
1 F
( ne) 295.52 678.67 T
(w) 308.49 678.67 T
2 F
(,) 315.11 678.67 T
1 F
( wanted) 317.86 678.67 T
2 F
(\051) 352.39 678.67 T
(XkbControlsChangesPtr) 126 665.67 T
1 F
(c) 261 665.67 T
(hang) 265.72 665.67 T
(es) 287.61 665.67 T
2 F
(;) 296.77 665.67 T
(/* records changes indicated by ne) 306 665.67 T
(w */) 457.55 665.67 T
(XkbControlsNotifyEv) 126 652.67 T
(ent *) 223.61 652.67 T
1 F
(ne) 261 652.67 T
(w) 271.22 652.67 T
2 F
(;) 278.56 652.67 T
(/* tells which things ha) 306 652.67 T
(v) 407.84 652.67 T
(e changed */) 413.17 652.67 T
(unsigned int) 126 639.67 T
1 F
(wanted) 261 639.67 T
2 F
(;) 292.78 639.67 T
(/* tells which parts of ne) 306 639.67 T
(w to record in changes */) 414.18 639.67 T
2 12 Q
(The) 108 620 T
1 F
(wanted) 129.66 620 T
2 F
( parameter is a bitwise inclusive OR of bits taken from the set of masks speci-) 164.33 620 T
(fied in Table 10.7 with \322ok\323 in the) 108 607 T
1 F
(c) 276.31 607 T
(hang) 281.46 607 T
(ed_ctrls) 305.34 607 T
2 F
( column.) 344 607 T
1 F
(XkbNoteContr) 389 607 T
(olsChang) 457.8 607 T
(es) 503.69 607 T
2 F
( cop-) 513.68 607 T
-0.09 (ies any changes reported in) 108 594 P
1 F
-0.09 (ne) 241.17 594 P
-0.09 (w) 252.32 594 P
2 F
-0.09 ( and specified in) 260.32 594 P
1 F
-0.09 (wanted) 341.93 594 P
2 F
-0.09 ( into the changes record specified) 376.6 594 P
(by) 108 581 T
1 F
(old) 123 581 T
2 F
(.) 138.34 581 T
(Use) 108 560 T
1 F
(XkbGetControlsChanges) 129.66 560 T
2 F
( to update a local copy of a keyboard description with the) 249.66 560 T
(changes previously noted by one or more calls to) 108 547 T
1 F
(XkbNoteControlsChanges.) 346.3 547 T
2 11 Q
(Status) 108 526.67 T
3 F
(XkbGetContr) 137.65 526.67 T
(olsChanges) 202.83 526.67 T
2 F
(\050) 256.01 526.67 T
1 F
(dpy) 259.67 526.67 T
2 F
(,) 274.84 526.67 T
1 F
( xkb) 277.59 526.67 T
2 F
(,) 295.61 526.67 T
1 F
( c) 298.36 526.67 T
(hang) 305.82 526.67 T
(es) 327.71 526.67 T
2 F
(\051) 336.88 526.67 T
(Display *) 126 513.67 T
1 F
(dpy) 234 513.67 T
2 F
(;) 249.88 513.67 T
(/* connection to X serv) 306 513.67 T
(er */) 408.49 513.67 T
(XkbDescPtr) 126 500.67 T
1 F
(xkb) 234 500.67 T
2 F
(;) 249.27 500.67 T
(/*) 306 500.67 T
1 12 Q
(xkb->ctrls) 317.31 500.67 T
2 11 Q
( will be updated */) 367.4 500.67 T
(XkbNameChangesPtr) 126 487.67 T
1 F
(c) 234 487.67 T
(hang) 238.72 487.67 T
(es) 260.61 487.67 T
2 F
(;) 269.77 487.67 T
(/* indicates which parts of) 306 487.67 T
1 12 Q
(xkb->ctrls) 424.84 487.67 T
2 11 Q
( to update */) 474.93 487.67 T
1 12 Q
(XkbGetContr) 108 468 T
(olsChang) 171.46 468 T
(es) 217.34 468 T
2 F
( examines the) 227.34 468 T
1 F
(c) 296.33 468 T
(hang) 301.48 468 T
(es) 325.36 468 T
2 F
( parameter, queries the server for the nec-) 335.35 468 T
(essary information, and copies the results into the) 108 455 T
1 F
(xkb) 348.97 455 T
2 F
(->) 365.63 455 T
1 F
(ctrls) 376.39 455 T
2 F
( keyboard description. If the) 397.73 455 T
1 F
(ctrls) 108 442 T
2 F
( field of) 129.34 442 T
1 F
(xkb) 170.33 442 T
2 F
( is) 186.98 442 T
5 F
-0.6 (NULL) 200.99 442 S
2 F
(,) 227.39 442 T
1 F
(XkbGetContr) 233.39 442 T
(olsChang) 296.84 442 T
(es) 342.73 442 T
2 F
( allocates and initializes it. To free the) 352.73 442 T
1 F
(ctrls) 108 429 T
2 F
( field, use) 129.34 429 T
1 F
(XkbF) 179.33 429 T
(r) 204.66 429 T
(eeContr) 208.88 429 T
(ols) 247.01 429 T
2 F
( \050see section 10.12\051.) 261.01 429 T
1 F
(XkbGetContr) 108 408 T
(olsChang) 171.46 408 T
(es) 217.34 408 T
2 F
( returns) 227.34 408 T
5 F
-0.6 (Success) 266.66 408 S
2 F
( if successful and can generate) 312.86 408 T
5 F
-0.6 (BadAlloc) 462.14 408 S
2 F
(,) 514.95 408 T
5 F
-0.6 (BadImplementation,) 108 395 S
2 F
( and) 226.8 395 T
5 F
-0.6 (BadMatch) 250.13 395 S
2 F
( errors.) 302.93 395 T
0 F
(10.12) 72 370 T
(Allocating and Freeing an XkbContr) 108 370 T
(olsRec) 311.8 370 T
2 F
-0.25 (The need to allocate an) 108 350 P
5 F
-0.56 -0.6 (XkbControlsRec) 221.02 350 B
2 F
-0.25 ( structure seldom arises; Xkb creates one when) 313.43 350 P
-0.3 (an application calls) 108 337 P
1 F
-0.3 (XkbGetControls) 202.74 337 P
2 F
-0.3 ( or a related function. For those situations where there) 280.74 337 P
(is not an) 108 324 T
5 F
-0.6 (XkbControlsRec) 151.67 324 S
2 F
( structure allocated in the) 244.07 324 T
5 F
-0.6 (XkbDescRec) 368.38 324 S
2 F
(, allocate one by call-) 434.38 324 T
(ing) 108 311 T
1 F
(XkbAllocControls) 126.34 311 T
2 F
(.) 212.34 311 T
2 11 Q
(Status) 108 290.67 T
3 F
(XkbAllocContr) 137.65 290.67 T
(ols) 210.17 290.67 T
2 F
(\050) 223.01 290.67 T
1 F
(xkb, whic) 226.67 290.67 T
(h) 268.05 290.67 T
2 F
(\051) 273.55 290.67 T
(XkbDescPtr) 126 277.67 T
1 F
(xkb) 234 277.67 T
2 F
(;) 249.27 277.67 T
(/* Xkb description in which to allocate ctrls rec */) 306 277.67 T
(unsigned int) 126 264.67 T
1 F
(whic) 234 264.67 T
(h) 254.61 264.67 T
2 F
(;) 260.11 264.67 T
(/* mask of components of) 306 264.67 T
1 F
(ctrls) 423.02 264.67 T
2 F
( to allocate */) 442.58 264.67 T
1 12 Q
-0.43 (XkbAllocContr) 108 245 P
-0.43 (ols) 179.46 245 P
2 F
-0.43 ( allocates the) 193.46 245 P
1 F
-0.43 (ctrls) 257.82 245 P
2 F
-0.43 ( field of the) 279.15 245 P
1 F
-0.43 (xkb) 336.08 245 P
2 F
-0.43 ( parameter, initializes all fields to zero,) 352.73 245 P
-0.26 (and returns) 108 232 P
5 F
-0.58 -0.6 (Success) 164.12 232 B
2 F
-0.26 (. If the) 210.32 232 P
1 F
-0.26 (ctrls) 244.18 232 P
2 F
-0.26 ( field is not) 265.52 232 P
5 F
-0.58 -0.6 (NULL) 321.8 232 B
2 F
-0.26 (,) 348.2 232 P
1 F
-0.26 (XkbAllocContr) 353.93 232 P
-0.26 (ols) 425.39 232 P
2 F
-0.26 ( simply returns) 439.39 232 P
5 F
-0.58 -0.6 (Suc-) 513.6 232 B
-0.05 -0.6 (cess) 108 219 B
2 F
-0.02 (. If) 134.4 219 P
1 F
-0.02 (xkb) 151.35 219 P
2 F
-0.02 ( is) 168 219 P
5 F
-0.05 -0.6 (NULL) 181.96 219 B
2 F
-0.02 (,) 208.36 219 P
1 F
-0.02 (XkbAllocContr) 214.34 219 P
-0.02 (ols) 285.8 219 P
2 F
-0.02 ( reports a) 299.8 219 P
5 F
-0.05 -0.6 (BadMatch) 347.39 219 B
2 F
-0.02 ( error. If the) 400.19 219 P
1 F
-0.02 (ctrls) 461.07 219 P
2 F
-0.02 ( field could) 482.41 219 P
(not be allocated, it reports a) 108 206 T
5 F
-0.6 (BadAlloc) 244.31 206 S
2 F
( error.) 297.11 206 T
-0.41 (The) 108 185 P
1 F
-0.41 (which) 129.25 185 P
2 F
-0.41 ( mask specifies the individual fields of the) 157.91 185 P
1 F
-0.41 (ctrls) 360.6 185 P
2 F
-0.41 ( structure to be allocated and can) 381.93 185 P
(contain any of the valid masks defined in Table 10.7. Because none of the currently exist-) 108 172 T
-0.16 (ing controls have any structures associated with them, which is currently of little practical) 108 159 P
(value in this call.) 108 146 T
FMENDPAGE
%%EndPage: "80" 92
%%Page: "81" 93
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(81) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(10   K) 437.17 744.87 T
(e) 464.09 744.87 T
(yboard Controls) 468.81 744.87 T
2 12 Q
(To free memory used by the) 108 712 T
1 F
(ctrls) 246.64 712 T
2 F
( member of an) 267.97 712 T
5 F
-0.6 (XkbDescRec) 340.62 712 S
2 F
(structure, use) 413.22 712 T
1 F
(XkbFree-) 480.2 712 T
(Controls:) 108 699 T
2 11 Q
(v) 108 678.67 T
(oid) 113.28 678.67 T
3 F
(XkbFr) 130.09 678.67 T
(eeContr) 161.67 678.67 T
(ols) 199.34 678.67 T
2 F
(\050) 212.18 678.67 T
1 F
(xkb, whic) 215.84 678.67 T
(h, fr) 257.23 678.67 T
(ee_all) 275.16 678.67 T
2 F
(\051) 302.04 678.67 T
(XkbDescPtr) 126 665.67 T
1 F
(xkb) 198 665.67 T
2 F
(;) 213.27 665.67 T
(/* Xkb description in which to free controls components */) 252 665.67 T
(unsigned int) 126 652.67 T
1 F
(whic) 198 652.67 T
(h) 218.61 652.67 T
2 F
(;) 224.11 652.67 T
(/* mask of components of) 252 652.67 T
1 F
(ctrls) 369.02 652.67 T
2 F
( to free */) 388.58 652.67 T
(Bool) 126 639.67 T
1 F
(fr) 198 639.67 T
(ee_all) 204.93 639.67 T
2 F
(;) 231.81 639.67 T
(/*) 252 639.67 T
5 12 Q
-0.6 (True) 263.31 639.67 S
2 11 Q
( => free e) 289.71 639.67 T
(v) 332.07 639.67 T
(erything + ctrls itself */) 337.4 639.67 T
1 12 Q
(XkbF) 108 620 T
(r) 133.33 620 T
(eeContr) 137.56 620 T
(ols) 175.68 620 T
2 F
( frees the specified components of the) 189.68 620 T
1 F
(ctrls) 374.64 620 T
2 F
( field in the) 395.98 620 T
1 F
(xkb) 453.97 620 T
2 F
( keyboard) 470.63 620 T
(description and sets the corresponding structure component values to) 108 607 T
5 F
-0.6 (NULL) 442.28 607 S
2 F
( or) 468.68 607 T
5 F
-0.6 (zero) 484.68 607 S
2 F
(. The) 511.08 607 T
1 F
(whic) 108 594 T
(h) 130.49 594 T
2 F
( mask specifies the fields of) 136.49 594 T
1 F
(ctrls) 273.13 594 T
2 F
( to be freed and can contain any of the controls) 294.47 594 T
(components specified in Table 10.7.) 108 581 T
(If) 108 560 T
1 F
(fr) 118.99 560 T
(ee_all) 126.55 560 T
2 F
( is) 155.88 560 T
5 F
-0.6 (True) 169.88 560 S
2 F
(,) 196.29 560 T
1 F
(XkbF) 202.29 560 T
(r) 227.62 560 T
(eeContr) 231.84 560 T
(ols) 269.96 560 T
2 F
( frees every non-) 283.97 560 T
5 F
-0.6 (NULL) 364.93 560 S
2 F
( structure component in the) 391.33 560 T
-0.46 (controls, frees the) 108 547 P
5 F
-1.01 -0.6 (XkbControlsRec) 195.27 547 B
2 F
-0.46 ( structure referenced by the) 287.67 547 P
1 F
-0.46 (ctrls) 419.65 547 P
2 F
-0.46 ( member of) 440.99 547 P
1 F
-0.46 (xkb) 497.93 547 P
2 F
-0.46 (, and) 514.59 547 P
(sets) 108 534 T
1 F
(ctrls) 129 534 T
2 F
( to) 150.34 534 T
5 F
-0.6 (NULL.) 165.67 534 S
0 F
(10.13) 72 509 T
(The Miscellaneous P) 108 509 T
(er) 225.68 509 T
(-c) 236.78 509 T
(lient Contr) 247.21 509 T
(ols) 306.97 509 T
2 F
-0.33 (You can configure the boolean per-client controls which affect the) 108 489 P
1 F
-0.33 (state) 426.65 489 P
2 F
-0.33 ( reported in button) 449.31 489 P
-0.09 (and key events. See section 12.1.1, 12.3, 12.5, and 16.3.11 of the XKB Protocol specifica-) 108 476 P
(tion for more details.) 108 463 T
(To get the current values of the) 108 442 T
5 F
-0.6 (per-client) 260.96 442 S
2 F
( controls, use) 326.96 442 T
1 F
(XkbGetP) 393.62 442 T
(erClientContr) 435.98 442 T
(ols) 502.79 442 T
2 F
(.) 516.79 442 T
2 11 Q
(Bool) 108 421.67 T
3 F
(XkbGetP) 132.15 421.67 T
(erClientContr) 175.93 421.67 T
(ols) 242.32 421.67 T
2 F
(\050) 255.16 421.67 T
1 F
(dpy) 258.82 421.67 T
2 F
(,) 273.99 421.67 T
1 F
(ctrls) 279.49 421.67 T
2 F
(\051) 299.05 421.67 T
(Display *) 126 408.67 T
1 F
(dpy) 234 408.67 T
2 F
(;) 249.88 408.67 T
(/* connection to X serv) 306 408.67 T
(er */) 408.49 408.67 T
(unsigned int *) 126 395.67 T
1 F
(ctrls) 234 395.67 T
2 F
(;) 253.56 395.67 T
(/* 1 bit => corresponding control is on */) 306 395.67 T
1 12 Q
(XkbGetP) 108 376 T
(erClientContr) 150.36 376 T
(ols) 217.16 376 T
2 F
( backfills) 231.17 376 T
1 F
(ctrls) 278.5 376 T
2 F
( with the) 299.83 376 T
5 F
-0.6 (per-client) 344.83 376 S
2 F
(control attributes for this) 417.43 376 T
(particular client. It returns) 108 363 T
5 F
-0.6 (True) 236.3 363 S
2 F
( if successful, and) 262.7 363 T
5 F
-0.6 (False) 351.68 363 S
2 F
( otherwise.) 384.68 363 T
(To change the current values of the) 108 342 T
5 F
-0.6 (per-client) 280.28 342 S
2 F
( control attributes, use) 346.29 342 T
1 F
(XkbSetP) 455.94 342 T
(erClient-) 495.64 342 T
(Contr) 108 329 T
(ols.) 135.47 329 T
2 11 Q
(Bool) 108 308.67 T
3 F
(XkbSetP) 132.15 308.67 T
(erClientContr) 173.48 308.67 T
(ols) 239.88 308.67 T
2 F
(\050) 252.72 308.67 T
1 F
(dpy) 256.38 308.67 T
2 F
(,) 271.55 308.67 T
1 F
(ctrls) 277.05 308.67 T
2 F
(\051) 296.61 308.67 T
(Display *) 126 295.67 T
1 F
(dpy) 234 295.67 T
2 F
(;) 249.88 295.67 T
(/* connection to X serv) 306 295.67 T
(er */) 408.49 295.67 T
(unsigned int) 126 282.67 T
1 F
(c) 234 282.67 T
(hang) 238.72 282.67 T
(e) 260.61 282.67 T
2 F
(;) 265.49 282.67 T
(/* 1 bit => change control */) 306 282.67 T
(unsigned int *) 126 269.67 T
1 F
(value) 234 269.67 T
2 F
(;) 257.83 269.67 T
(/* 1 bit => control on */) 306 269.67 T
1 12 Q
-0.34 (XkbSetP) 108 250 P
-0.34 (erClientContr) 147.7 250 P
-0.34 (ols) 214.5 250 P
2 F
-0.34 ( changes the per-client values for the controls selected by) 228.5 250 P
1 F
-0.34 (c) 502.99 250 P
-0.34 (hang) 508.14 250 P
-0.34 (e) 532.02 250 P
2 F
(to the corresponding v) 108 237 T
(alue in) 215.35 237 T
1 F
(value) 250.68 237 T
(.) 276.49 237 T
2 F
(Le) 282.49 237 T
(g) 294.97 237 T
(al v) 300.91 237 T
(alues for) 318.28 237 T
1 F
( c) 359.93 237 T
(hang) 368.08 237 T
(e) 391.96 237 T
2 F
(and) 400.28 237 T
1 F
( value) 417.61 237 T
2 F
( are:) 446.6 237 T
1 F
(XkbPCF_Gr) 108 224 T
(absUseXKBStateMask, XkbPCF_LookupStateWhenGr) 168.48 224 T
(abbed, and) 430.27 224 T
-0.34 (XkbPCF_SendEventUsesXKBState) 108 211 P
-0.34 (.) 275.8 211 P
2 F
-0.34 (More than one control may be changed at one time by) 281.46 211 P
(OR-ing the v) 108 198 T
(alues together) 170.36 198 T
(.) 236.69 198 T
1 F
(XkbSetP) 242.69 198 T
(erClientContr) 282.38 198 T
(ols) 349.19 198 T
2 F
( back\336lls) 363.19 198 T
1 F
(value) 409.86 198 T
2 F
( with the) 435.85 198 T
5 F
-0.6 (per-cli-) 480.85 198 S
-0.6 (ent) 108 185 S
2 F
(control attrib) 134.4 185 T
(utes for this particular client.) 196.49 185 T
(It returns) 337.8 185 T
5 F
-0.6 (True) 384.46 185 S
2 F
( if successful, and) 410.86 185 T
5 F
-0.6 (False) 499.84 185 S
2 F
(otherwise.) 108 172 T
FMENDPAGE
%%EndPage: "81" 93
%%Page: "82" 94
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(82) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(11   X Library Controls) 436.42 744.87 T
0 14 Q
(11) 72 710.67 T
(X Librar) 108 710.67 T
(y Contr) 161.05 710.67 T
(ols) 209.77 710.67 T
2 12 Q
(The Xkb extension is composed of two parts: a server extension, and a client-side X) 108 688 T
(library extension. Chapter 10 discusses functions used to modify controls affecting the) 108 675 T
-0.21 (behavior of the server portion of the Xkb extension. This chapter discusses functions used) 108 662 P
-0.41 (to modify controls that affect only the behavior of the client portion of the extension; these) 108 649 P
(controls are known as Library Controls.) 108 636 T
(All of the Library Controls are boolean flags that may be enabled and disabled. The con-) 108 615 T
(trols can be divided into several categories:) 108 602 T
2 11 Q
(\245) 126 581.67 T
(Controls af) 139.68 581.67 T
(fecting general string lookups) 188.6 581.67 T
(\245) 126 569.67 T
(Controls af) 139.68 569.67 T
(fecting compose processing) 188.6 569.67 T
(\245) 126 557.67 T
(Controls af) 139.68 557.67 T
(fecting e) 188.6 557.67 T
(v) 226.5 557.67 T
(ent deli) 231.84 557.67 T
(v) 264.26 557.67 T
(ery) 269.59 557.67 T
2 12 Q
(There are two types of string lookups performed by) 108 539 T
1 F
(XLookupString) 358.28 539 T
2 F
(. The first type) 430.96 539 T
(involves translating a single keycode into a string; the controls in the first category affect) 108 526 T
-0.23 (this type of lookup. The second type involves translating a series of keysyms into a string;) 108 513 P
(the controls in the second category affect this type of lookup.) 108 500 T
(An Xkb implementation is required to support the programming interface for all of the) 108 479 T
-0.44 (controls. However, an implementation may choose not to support the semantics associated) 108 466 P
(with the controls that deal with compose processing. In this case, a program that accesses) 108 453 T
(these controls should still function normally; however, the feedback that would normally) 108 440 T
(occur with the controls enabled may be missing.) 108 427 T
0 F
(11.1) 72 402 T
(Contr) 108 402 T
(ols Aff) 139.75 402 T
(ecting K) 176.96 402 T
(e) 224.12 402 T
(ycode-to-String T) 230.62 402 T
(ranslation) 328.99 402 T
2 F
(The first type of string lookups, which are here called) 108 382 T
1 F
(simple string lookups) 368.28 382 T
2 F
(, involves) 470.95 382 T
(translating a single keycode into a string. Because these simple lookups involve only a) 108 369 T
(single keycode, all of the information needed to do the translation is contained in the key-) 108 356 T
(board state in a single event. The controls affecting simple string lookups are:) 108 343 T
5 F
-0.6 (ForceLatin1Lookup) 139.68 322 S
-0.6 (ConsumeLookupMods) 139.68 308 S
-0.6 (LevelOneUsesShiftAndLock) 139.68 294 S
0 F
(11.1.1) 72 268 T
(For) 108 268 T
(ceLatin1Lookup) 127.09 268 T
2 F
-0.32 (If the) 108 248 P
5 F
-0.7 -0.6 (ForceLatin1Lookup) 136.02 248 B
2 F
-0.32 ( control is enabled,) 248.22 248 P
1 F
-0.32 (XLookupString) 341.26 248 P
2 F
-0.32 ( only returns strings using) 413.93 248 P
(the Latin1 character set. If) 108 235 T
5 F
-0.6 (ForceLatin1Lookup) 237.29 235 S
2 F
( is not enabled,) 349.49 235 T
1 F
(XLookupString) 425.15 235 T
2 F
( can) 497.82 235 T
(return characters that are not in the Latin1 set. By default, this control is disabled, allow-) 108 222 T
(ing characters outside of the Latin1 set to be returned.) 108 209 T
0 F
(11.1.2) 72 184 T
(ConsumeLookupMods) 108 184 T
2 F
-0.36 (Simple string lookups in) 108 164 P
1 F
-0.36 (XLookupString) 227.24 164 P
2 F
-0.36 ( involve two different translation phases. The first) 299.92 164 P
-0.46 (phase translates raw device keycodes to individual keysyms. The second phase attempts to) 108 151 P
(map the resulting keysym into a string of one or more characters. In the first phase, some) 108 138 T
(of the modifiers are normally used to determine the appropriate shift level for a key.) 108 125 T
(The) 108 104 T
5 F
-0.6 (ConsumeLookupMods) 129.66 104 S
2 F
( control determines whether or not) 241.86 104 T
1 F
(XLookupString) 410.5 104 T
(consumes) 486.17 104 T
2 F
(the modifiers it uses during the first phase of processing \050mapping a keycode to a key-) 108 91 T
(sym\051. When a modifier is consumed, it is effectively removed from the working copy of) 108 78 T
FMENDPAGE
%%EndPage: "82" 94
%%Page: "83" 95
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(83) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(11   X Library Controls) 436.42 744.87 T
2 12 Q
(the keyboard state information) 108 712 T
1 F
(XLookupString) 257.98 712 T
2 F
( is using and appears to be unset for the) 330.65 712 T
(remainder of the processing.) 108 699 T
(If the) 108 678 T
5 F
-0.6 (ConsumeLookupMods) 136.66 678 S
2 F
( control is enabled,) 248.86 678 T
1 F
(XLookupString) 343.18 678 T
2 F
( does not use the modifi-) 415.85 678 T
-0.33 (ers used to translate the keycode of the event to a keysym when it is determining the string) 108 665 P
-0.11 (associated with a keysym. For example, assume the keymap for the \324A\325 key only contains) 108 652 P
(the shift modifier and the) 108 639 T
5 F
-0.6 (ConsumeLookupMods) 232.32 639 S
2 F
( control is enabled. If a user presses the) 344.52 639 T
4 11 Q
-0.45 (Shift) 108 626 P
2 12 Q
-0.44 ( key and the) 130.01 626 P
4 11 Q
-0.45 (A) 189.58 626 P
2 12 Q
-0.44 ( key while the) 196.92 626 P
4 11 Q
-0.45 (Num_Loc) 265.83 626 P
-0.45 (k) 312.67 626 P
2 12 Q
-0.44 ( key is locked,) 318.17 626 P
1 F
-0.44 (XLookupString) 388.75 626 P
2 F
-0.44 ( uses the) 461.42 626 P
5 F
-0.96 -0.6 (Shift) 504.44 626 B
2 F
-0.43 (modifier when mapping the keycode for the \324a\325 key to the keysym for \324A\325; subsequently, it) 108 613 P
(only uses the) 108 600 T
5 F
-0.6 (NumLock) 173.66 600 S
2 F
( modifier when determining the string associated with the keysym) 219.87 600 T
(\324A\325.) 108 587 T
(If the) 108 566 T
5 F
-0.6 (ConsumeLookupMods) 136.66 566 S
2 F
( control is not enabled,) 248.86 566 T
1 F
(XLookupString) 361.51 566 T
2 F
( uses all of the event) 434.19 566 T
(modifiers to determine the string associated with a keysym. This behavior mirrors the) 108 553 T
(behavior of) 108 540 T
1 F
(XLookupString) 165.98 540 T
2 F
( in the core implementation.) 238.66 540 T
-0.15 (The) 108 519 P
5 F
-0.34 -0.6 (ConsumeLookupMods) 129.51 519 B
2 F
-0.15 ( control is unset by default. For more information on modifier) 241.71 519 P
(consumption, refer to Chapter 12.) 108 506 T
0 F
(11.1.3) 72 481 T
(Al) 108 481 T
(wa) 119.82 481 T
(ysConsumeShiftAndLoc) 135.59 481 T
(k) 274.69 481 T
2 F
(The) 108 461 T
5 F
-0.6 (AlwaysConsumeShiftAndLock) 129.66 461 S
2 F
( control, if enabled, forces) 294.66 461 T
1 F
(XLookupString) 423.63 461 T
2 F
( to con-) 496.3 461 T
(sume the) 108 448 T
5 F
-0.6 (Shift) 154 448 S
2 F
( and) 187 448 T
5 F
-0.6 (Lock) 210.32 448 S
2 F
( modifiers when processing all keys, even if the definition for) 236.73 448 T
-0.13 (the key type does not specify these modifiers. The) 108 435 P
5 F
-0.28 -0.6 (AlwaysConsumeShiftAndLock) 350.8 435 B
2 F
-0.13 ( con-) 515.8 435 P
(trol is unset by default. See section 15.2 for a discussion of key types.) 108 422 T
0 F
(11.2) 72 397 T
(Contr) 108 397 T
(ols Aff) 139.75 397 T
(ecting Compose Pr) 176.96 397 T
(ocessing) 286.08 397 T
2 F
(The second type of string lookup performed by) 108 377 T
1 F
(XLookupString) 337.3 377 T
2 F
( involves translating a) 409.97 377 T
(series of keysyms into a string. Because these lookups can involve more than one key) 108 364 T
(event, they require) 108 351 T
1 F
(XLookupString) 200.64 351 T
2 F
( to retain some state information between successive) 273.31 351 T
(calls. The process of mapping a series of keysyms to a string is known as) 108 338 T
1 F
(compose pr) 461.95 338 T
(o-) 517.07 338 T
(cessing) 108 325 T
2 F
(. The controls affecting compose processing are:) 143.33 325 T
5 F
-0.6 (ConsumeKeysOnComposeFail) 139.68 304 S
-0.6 (ComposeLED) 139.68 290 S
-0.6 (BeepOnComposeFail) 139.68 276 S
2 F
(Because different vendors have historically used different algorithms to implement com-) 108 256 T
(pose processing, and these algorithms may be incompatible with the semantics required) 108 243 T
(by the Xkb compose processing controls, implementation of the compose processing con-) 108 230 T
(trols is optional in an Xkb implementation.) 108 217 T
0 F
(11.2.1) 72 192 T
(ConsumeK) 108 192 T
(e) 171.16 192 T
(ysOnComposeF) 177.65 192 T
(ail) 269.42 192 T
2 F
(Some compose processing algorithms signal the start of a compose sequence by a key) 108 172 T
(event meaning \322start compose\323.) 108 159 T
2 9.6 Q
(1) 261.3 163.8 T
2 12 Q
(The subsequent key events should normally result in a) 266.1 159 T
(valid composition yielding a valid translation to a string. If the subsequent key events do) 108 146 T
(not have a valid translation, some decision must be made about what to do with the key) 108 133 T
(events that were processed while attempting the compose. The) 108 120 T
5 F
-0.6 (ConsumeKeysOnCom-) 411.28 120 S
72 90 540 110 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 98 204 98 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 612 792 C
2 10 Q
0 X
0 0 0 1 0 0 0 K
(1.  Another possibility is to ha) 72 83.33 T
(v) 192.64 83.33 T
(e the compose processing simply be the result of a \336nite state acceptor; a compose) 197.49 83.33 T
(sequence w) 72 71.33 T
(ould ne) 118.27 71.33 T
(v) 147.74 71.33 T
(er f) 152.59 71.33 T
(ail for a properly written \336nite state acceptor) 166.09 71.33 T
(.) 344.11 71.33 T
FMENDPAGE
%%EndPage: "83" 95
%%Page: "84" 96
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(84) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(11   X Library Controls) 436.42 744.87 T
5 12 Q
-0.6 (poseFail) 108 712 S
2 F
( control allows a client to specify what happens with the key events) 160.8 712 T
1 F
(XLookup-) 487.75 712 T
(String) 108 699 T
2 F
( has been considering when it reaches a dead end in a compose sequence.) 137.34 699 T
(If the) 108 678 T
5 F
-0.6 (ConsumeKeysOnComposeFail) 136.66 678 S
2 F
( control is set, all keys associated with a failed) 295.06 678 T
(compose sequence should be consumed \050discarded\051. If the) 108 665 T
5 F
-0.6 (ConsumeKeysOnCompose-) 390.26 665 S
-0.6 (Fail) 108 652 S
2 F
( control is not set, the key events associated with a failed compose sequence should) 134.4 652 T
(be processed as a normal sequence of key events.) 108 639 T
(The) 108 618 T
5 F
-0.6 (ConsumeKeysOnComposeFail) 129.66 618 S
2 F
( control is disabled by default.) 288.06 618 T
0 F
(11.2.2) 72 593 T
(ComposeLED) 108 593 T
2 F
-0.02 (The) 108 573 P
5 F
-0.04 -0.6 (ComposeLED) 129.64 573 B
2 F
-0.02 ( control allows a client to specify whether or not an indicator should be) 195.64 573 P
(set and cleared to provide feedback when compose processing is in progress. The control) 108 560 T
(does not specify which indicator should be used; the mapping for this is up to the individ-) 108 547 T
(ual implementation. If the) 108 534 T
5 F
-0.6 (ComposeLED) 235.66 534 S
2 F
( control is enabled, it specifies that an indicator) 301.66 534 T
(should be set when a compose sequence is in progress and cleared when one is not in) 108 521 T
(progress. The) 108 508 T
5 F
-0.6 (ComposeLED) 176.32 508 S
2 F
( control is disabled by default.) 242.32 508 T
-0.37 (While the Xkb extension does not specify the type of type of indicator to be used when the) 108 487 P
5 F
-0.6 (ComposeLED) 108 474 S
2 F
( control is implemented, a consistent convention between implementations) 174 474 T
(is to everyone\325s benefit. If a named indicator is used for this purpose, the recommended) 108 461 T
(name is \322) 108 448 T
5 F
-0.6 (Compose) 153.32 448 S
2 F
(\323. Note that some implementations may use an unnamed, custom hard-) 199.52 448 T
(ware LED for this purpose.) 108 435 T
0 F
(11.2.3) 72 410 T
(BeepOnComposeF) 108 410 T
(ail) 215.77 410 T
2 F
-0.11 (The) 108 390 P
5 F
-0.23 -0.6 (BeepOnComposeFail) 129.55 390 B
2 F
-0.11 ( control allows a client to specify whether or not a bell should) 241.76 390 P
(be activated to provide feedback when a compose sequence fails. The control does not) 108 377 T
(specify the type of bell that should be used; the mapping for this is up to the individual) 108 364 T
(implementation. If the) 108 351 T
5 F
-0.6 (BeepOnComposeFail) 217.99 351 S
2 F
( control is enabled, it specifies that a bell) 330.19 351 T
-0.43 (should be activated when a compose sequence fails. The) 108 338 P
5 F
-0.94 -0.6 (BeepOnComposeFail) 378.08 338 B
2 F
-0.43 ( control is) 490.28 338 P
(disabled by default. If implemented, the bell should be activated using) 108 325 T
1 F
(XkbBell) 448.3 325 T
2 F
( or) 486.29 325 T
1 F
(XkbDe-) 502.28 325 T
(viceBell) 108 312 T
2 F
(.) 146.65 312 T
(While the Xkb extension does not specify the type of bell to be used when the) 108 291 T
5 F
-0.6 (BeepOn-) 485.28 291 S
-0.47 -0.6 (ComposeFail) 108 278 B
2 F
-0.21 ( control is implemented, a consistent convention between implementations) 180.6 278 P
-0.45 (is to everyone\325s benefit. If a named bell is used for this purpose, the recommended name is) 108 265 P
(\322) 108 252 T
5 F
-0.6 (ComposeFail) 113.33 252 S
2 F
(\323.) 185.93 252 T
0 F
(11.3) 72 227 T
(Contr) 108 227 T
(ols Eff) 139.75 227 T
(ecting Event Deliver) 176.3 227 T
(y) 291.13 227 T
(11.3.1) 72 201 T
(IgnoreNe) 108 201 T
(wK) 159.83 201 T
(e) 177.65 201 T
(yboar) 184.14 201 T
(ds) 216.58 201 T
2 F
(When Xkb is initialized, it implicitly forces requests for) 108 181 T
5 F
-0.6 (NewKeyboardNotify) 379.31 181 S
2 F
( events.) 491.51 181 T
-0.28 (These events may be used by the Xkb library extension internally; they are normally trans-) 108 168 P
(lated into core protocol) 108 155 T
5 F
-0.6 (MappingNotify) 222.65 155 S
2 F
( events before being passed to the client. While) 308.45 155 T
-0.39 (delivering the event to the client is appropriate in most cases, it is not appropriate for some) 108 142 P
(clients that maintain per-key data structures. This is because once the server has sent a) 108 129 T
5 F
-0.6 (NewKeyboardNotify) 108 116 S
2 F
( event, it is free to send the client events for all keys in the new) 220.2 116 T
(range and that range may be outside of the per-key data structures the client is maintain-) 108 103 T
(ing.) 108 90 T
FMENDPAGE
%%EndPage: "84" 96
%%Page: "85" 97
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(85) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(11   X Library Controls) 436.42 744.87 T
2 12 Q
(The) 108 712 T
5 F
-0.6 (IgnoreNewKeyboards) 129.66 712 S
2 F
( control, if enabled, prevents Xkb from mapping) 248.46 712 T
5 F
-0.6 (NewKey-) 483.76 712 S
-1.08 -0.6 (boardNotify) 108 699 B
2 F
-0.49 ( events to core) 180.6 699 P
5 F
-1.08 -0.6 (MappingNotify) 251.29 699 B
2 F
-0.49 ( events and passing them to the client. The) 337.09 699 P
(control is initially disabled.) 108 686 T
0 F
(11.4) 72 661 T
(Manipulating the Librar) 108 661 T
(y Contr) 240.8 661 T
(ols) 282.56 661 T
2 F
(The Library Controls are manipulated using functions that deal with bitmasks to indicate) 108 641 T
(which controls to manipulate. The controls are identified by the masks defined in Table) 108 628 T
(11.1.) 108 615 T
0 F
(11.4.1) 72 437 T
(Determining Whic) 108 437 T
(h Librar) 209.89 437 T
(y Contr) 254.69 437 T
(ols are Implemented) 296.45 437 T
2 F
(To determine which Library Controls are actually implemented, use) 108 417 T
1 F
(XkbXlibContr) 437.28 417 T
(olsIm-) 503.41 417 T
(plemented) 108 404 T
2 F
(.) 157.32 404 T
2 11 Q
(unsigned int) 108 383.67 T
3 F
(XkbXlibContr) 164.84 383.67 T
(olsImplemented) 233.09 383.67 T
2 F
(\050) 308.26 383.67 T
1 F
(display) 311.92 383.67 T
2 F
(\051) 343.7 383.67 T
(Display *) 126 370.67 T
1 F
(display) 234 370.67 T
2 F
(;) 265.78 370.67 T
(/* connection to X serv) 342 370.67 T
(er */) 444.49 370.67 T
1 12 Q
(XkbXlibContr) 108 351 T
(olsImplemented) 174.13 351 T
2 F
( returns a bitmask indicating the controls actually imple-) 250.12 351 T
(mented in the Xkb library and is composed of an inclusive OR of bits from Table 11.1.) 108 338 T
0 F
(11.4.2) 72 313 T
(Determining the State of the Librar) 108 313 T
(y Contr) 305.48 313 T
(ols) 347.24 313 T
2 F
(To determine the current state of the Library Controls, use) 108 293 T
1 F
(XkbGetXlibContr) 390.95 293 T
(ols) 474.41 293 T
2 F
(.) 488.41 293 T
2 11 Q
(unsigned int) 108 272.67 T
3 F
(XkbGetXlibContr) 164.84 272.67 T
(ols) 250.2 272.67 T
2 F
(\050) 263.03 272.67 T
1 F
(display) 266.7 272.67 T
2 F
(\051) 298.48 272.67 T
(Display *) 126 259.67 T
1 F
(display) 234 259.67 T
2 F
(;) 265.78 259.67 T
(/* connection to X serv) 342 259.67 T
(er */) 444.49 259.67 T
1 12 Q
(XkbGetXlibContr) 108 240 T
(ols) 191.46 240 T
2 F
( returns the current state of the Library Controls as a bit mask that is) 205.46 240 T
-0.45 (an inclusive OR of the control masks from Table 11.1 for the controls that are enabled. For) 108 227 P
-0.22 (the optional compose processing controls, the fact that a control is enabled does not imply) 108 214 P
(that it is actually implemented.) 108 201 T
0 F
(11.4.3) 72 176 T
(Changing the State of the Librar) 108 176 T
(y Contr) 290.81 176 T
(ols) 332.57 176 T
2 F
(To change the state of the Library Controls, use) 108 156 T
1 F
(XkbSetXlibContr) 339.96 156 T
(ols) 420.76 156 T
2 F
(.) 434.76 156 T
2 11 Q
(Bool) 108 135.67 T
3 F
(XkbSetXlibContr) 132.15 135.67 T
(ols) 215.06 135.67 T
2 F
(\050) 227.9 135.67 T
1 F
(display) 231.56 135.67 T
(, bits_to_c) 262.74 135.67 T
(hang) 308.41 135.67 T
(e) 330.3 135.67 T
(, values_for_bits) 335.07 135.67 T
2 F
(\051) 408.41 135.67 T
(Display *) 126 122.67 T
1 F
(display) 234 122.67 T
2 F
(;) 265.78 122.67 T
(/* connection to X serv) 342 122.67 T
(er */) 444.49 122.67 T
(unsigned long) 126 109.67 T
1 F
(bits_to_c) 234 109.67 T
(hang) 274.17 109.67 T
(e) 296.06 109.67 T
2 F
(;) 300.95 109.67 T
(/* selects controls to be modi\336ed */) 342 109.67 T
(unsigned long) 126 96.67 T
1 F
(values_for_bits) 234 96.67 T
2 F
(;) 301.84 96.67 T
(/* turns selected controls on \0501\051 or of) 342 96.67 T
(f \0500\051 */) 504.56 96.67 T
3 12 Q
(T) 241.87 595 T
(able 11.1  Library Contr) 248.77 595 T
(ol Masks) 374.21 595 T
1 F
(Libr) 194.5 575 T
(ary Contr) 215 575 T
(ol Mask) 261.46 575 T
(V) 392.5 575 T
(alue) 398.5 575 T
2 11 Q
(XkbLC_F) 194.5 560.67 T
(orceLatin1Lookup) 238.95 560.67 T
(\0501 << 0\051) 392.5 560.67 T
(XkbLC_ConsumeLookupMods) 194.5 546.67 T
(\0501 << 1\051) 392.5 546.67 T
(XkbLC_Al) 194.5 532.67 T
(w) 243.89 532.67 T
(aysConsumeShiftAndLock) 251.72 532.67 T
(\0501 << 2\051) 392.5 532.67 T
(XkbLC_IgnoreNe) 194.5 518.67 T
(wK) 274.26 518.67 T
(e) 289.87 518.67 T
(yboards) 294.59 518.67 T
(\0501 << 3\051) 392.5 518.67 T
(XkbLC_ConsumeK) 194.5 504.67 T
(e) 282.23 504.67 T
(ysOnComposeF) 286.94 504.67 T
(ail) 357.67 504.67 T
(\0501 << 29\051) 392.5 504.67 T
(XkbLC_ComposeLED) 194.5 490.67 T
(\0501 << 30\051) 392.5 490.67 T
(XkbLC_BeepOnComposeF) 194.5 476.67 T
(ail) 316.56 476.67 T
(\0501 << 31\051) 392.5 476.67 T
(XkbLC_AllControls) 194.5 462.67 T
(\0500xc0000007\051) 392.5 462.67 T
193.5 587 454.5 587 2 L
V
0.5 H
0 Z
N
193.5 570 454.5 570 2 L
V
N
FMENDPAGE
%%EndPage: "85" 97
%%Page: "86" 98
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(86) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(11   X Library Controls) 436.42 744.87 T
1 12 Q
-0.32 (XkbSetXlibContr) 108 712 P
-0.32 (ols) 188.8 712 P
2 F
-0.32 ( modifies the state of the controls selected by) 202.8 712 P
1 F
-0.32 (bits_to_c) 419.58 712 P
-0.32 (hang) 463.41 712 P
-0.32 (e) 487.29 712 P
2 F
-0.32 (; only the) 492.61 712 P
(controls selected by) 108 699 T
1 F
(bits_to_c) 206.32 699 T
(hang) 250.14 699 T
(e) 274.02 699 T
2 F
( are modified. If the bit corresponding to a control is) 279.35 699 T
-0.22 (on in) 108 686 P
1 F
-0.22 (bits_to_c) 134.89 686 P
-0.22 (hang) 178.72 686 P
-0.22 (e) 202.6 686 P
2 F
-0.22 ( and also on in) 207.93 686 P
1 F
-0.22 (values_for_bits) 279.81 686 P
2 F
-0.22 (, the control is enabled. If the bit corre-) 353.82 686 P
(sponding to a control is on in) 108 673 T
1 F
(bits_to_c) 251 673 T
(hang) 294.83 673 T
(e) 318.71 673 T
2 F
( but off in) 324.04 673 T
1 F
(values_for_bits) 374.7 673 T
2 F
(, the control is dis-) 448.7 673 T
(abled.) 108 660 T
1 F
(bits_to_c) 139.99 660 T
(hang) 183.82 660 T
(e) 207.7 660 T
2 F
( should be an inclusive OR of bits from Table 11.1.) 213.02 660 T
FMENDPAGE
%%EndPage: "86" 98
%%Page: "87" 99
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(87) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(12   Interpreting K) 415.66 744.87 T
(e) 497.25 744.87 T
(y Ev) 501.97 744.87 T
(ents) 522.28 744.87 T
0 14 Q
(12) 72 710.67 T
(Interpreting K) 108 710.67 T
(e) 199.57 710.67 T
(y Events) 207.15 710.67 T
2 12 Q
(Xkb provides functions to help developers interpret key events without having to directly) 108 688 T
(interpret Xkb data structures. Xkb also modifies the behavior of several core X library) 108 675 T
(functions.) 108 662 T
0 F
(12.1) 72 637 T
(Eff) 108 637 T
(ects of Xkb on the Core X Librar) 123.88 637 T
(y) 306.71 637 T
2 F
(When support for Xkb is built into the X library, the) 108 617 T
1 F
(XOpenDisplay) 361.98 617 T
2 F
( function looks for a) 432.64 617 T
(compatible version of Xkb on the server. If it finds a compatible version, it initializes the) 108 604 T
(extension and enables) 108 591 T
1 F
(implicit support) 216.31 591 T
2 F
( for Xkb in a number of X library functions. This) 292.66 591 T
-0.33 (makes it possible for clients to take advantage of nearly all Xkb features without having to) 108 578 P
(be rewritten or even recompiled, if they are built with shared libraries. This implicit sup-) 108 565 T
-0.37 (port is invisible to most clients, but it can have side effects, so the extension includes ways) 108 552 P
(to control or disable it.) 108 539 T
0 F
(12.1.1) 72 514 T
(Eff) 108 514 T
(ects of Xkb on Event State) 123.88 514 T
2 F
(Because) 108 494 T
1 F
(XOpenDisplay) 150.98 494 T
2 F
( initializes Xkb, some events contain an Xkb description of the) 221.64 494 T
(keyboard state instead of that normally used by the core protocol. See section 17.1.1 for) 108 481 T
(more information about the differences between Xkb keyboard state and that reported by) 108 468 T
(the core protocol.) 108 455 T
0 F
(12.1.2) 72 430 T
(Eff) 108 430 T
(ects of Xkb on MappingNotify Events) 123.88 430 T
2 F
(When Xkb is missing or disabled, the X library tracks changes to the keyboard mapping) 108 410 T
(using) 108 397 T
5 F
-0.6 (MappingNotify) 137 397 S
2 F
( events. Whenever the keyboard mapping is changed, the server) 222.81 397 T
(sends all clients a) 108 384 T
5 F
-0.6 (MappingNotify) 195.32 384 S
2 F
( event to report the change. When a client receives a) 281.13 384 T
5 F
-0.6 (MappingNotify) 108 371 S
2 F
( event, it is supposed to call) 193.8 371 T
1 F
(XRefr) 329.8 371 T
(eshK) 357.35 371 T
(e) 380.93 371 T
(yboar) 385.9 371 T
(dMapping) 413.45 371 T
2 F
( to update the) 462.78 371 T
(keyboard description used internally by the X library.) 108 358 T
(The X Keyboard Extension uses) 108 337 T
5 F
-0.6 (XkbMapNotify) 266.3 337 S
2 F
( and) 345.51 337 T
5 F
-0.6 (XkbNewKeyboardNotify) 368.83 337 S
2 F
( events) 500.84 337 T
(to track changes to the keyboard mapping. When an Xkb-aware client receives either) 108 324 T
(event, it should call) 108 311 T
1 F
(XkbRefr) 205 311 T
(eshK) 243.88 311 T
(e) 267.46 311 T
(yboar) 272.42 311 T
(dMapping) 299.98 311 T
2 F
( to update the keyboard description) 349.31 311 T
-0.45 (used internally by the X library. To avoid duplicate events, the X server does not send core) 108 298 P
(protocol) 108 285 T
5 F
-0.6 (MappingNotify) 151 285 S
2 F
( events to a client that has selected for) 236.8 285 T
5 F
-0.6 (XkbMapNotify) 422.43 285 S
2 F
( events.) 501.63 285 T
(The implicit support for Xkb selects for) 108 264 T
5 F
-0.6 (XkbMapNotify) 301.64 264 S
2 F
( events. This means that clients) 380.85 264 T
-0.19 (that do not explicitly use Xkb but that are using a version of the X library that has implicit) 108 251 P
(support for Xkb do not receive) 108 238 T
5 F
-0.6 (MappingNotify) 258.64 238 S
2 F
( events over the wire. Clients that were) 344.44 238 T
-0.04 (not written with Xkb in mind do not recognize or properly handle the new Xkb events, so) 108 225 P
(the implicit support converts them to) 108 212 T
5 F
-0.6 (MappingNotify) 288 212 S
2 F
( events that report approximately) 373.8 212 T
(the same information, unless the client has explicitly selected for the Xkb version of the) 108 199 T
(event.) 108 186 T
(An Xkb-capable X server does not send events from keys that fall outside the legal range) 108 165 T
-0.17 (of keycodes expected by that client. Once the server sends a client an) 108 152 P
5 F
-0.38 -0.6 (XkbNewKeyboard-) 441 152 B
-0.6 (Notify) 108 139 S
2 F
( event, it reports events from all keys because it assumes that any client that has) 147.6 139 T
(receieved an) 108 126 T
5 F
-0.6 (XkbNewKeyboardNotify) 171.3 126 S
2 F
( event expects key events from the new range of) 303.3 126 T
-0.33 (keycodes. The implicit support for Xkb asks for) 108 113 P
5 F
-0.73 -0.6 (XkbNewKeyboardNotify) 338.33 113 B
2 F
-0.33 ( events, so the) 470.33 113 P
(range of keycodes reported to the client might vary without the client\325s knowledge. Most) 108 100 T
(clients don\325t really care about the range of legal keycodes, but some clients maintain) 108 87 T
(information about each key and might have problems with events that come from unex-) 108 74 T
FMENDPAGE
%%EndPage: "87" 99
%%Page: "88" 100
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(88) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(12   Interpreting K) 415.66 744.87 T
(e) 497.25 744.87 T
(y Ev) 501.97 744.87 T
(ents) 522.28 744.87 T
2 12 Q
-0.09 (pected keys. Such clients can set the) 108 712 P
5 F
-0.2 -0.6 (XkbLC_IgnoreNewKeyboards) 284.66 712 B
2 F
-0.09 ( library control \050see) 443.06 712 P
(section 11.3.1\051 to prevent the implicit support from requesting notification of changes to) 108 699 T
(the legal range of keycodes.) 108 686 T
0 F
(12.1.3) 72 661 T
(X Librar) 108 661 T
(y Functions Aff) 153.47 661 T
(ected b) 240.68 661 T
(y Xkb) 282.46 661 T
2 F
(The following X library functions are modified by Xkb:) 108 641 T
1 11 Q
(XK) 139.68 620.67 T
(e) 153.35 620.67 T
(ycodeT) 157.91 620.67 T
(oK) 188.66 620.67 T
(e) 201.12 620.67 T
(ysym) 205.67 620.67 T
(XK) 139.68 607.67 T
(e) 153.35 607.67 T
(ysymT) 157.91 607.67 T
(oK) 185 607.67 T
(e) 197.45 607.67 T
(ycode) 202.01 607.67 T
(XLookupK) 139.68 594.67 T
(e) 186.35 594.67 T
(ysym) 190.91 594.67 T
(XLookupString) 139.68 581.67 T
(XRefr) 139.68 568.67 T
(eshK) 164.94 568.67 T
(e) 186.55 568.67 T
(yboar) 191.1 568.67 T
(dMapping) 216.36 568.67 T
(XRebindK) 139.68 555.67 T
(e) 184.52 555.67 T
(ysym) 189.07 555.67 T
2 12 Q
(The implicit support for Xkb replaces a number of X library functions with versions that) 108 536 T
(understand and use the X Keyboard Extension. In most cases, the semantics of the new) 108 523 T
-0.06 (versions are identical to those of the old, but there are occasional visible differences. This) 108 510 P
(section lists all of the functions that are affected and the differences in behavior, if any,) 108 497 T
(that are visible to clients.) 108 484 T
(The) 108 463 T
1 F
(XK) 129.66 463 T
(e) 144.58 463 T
(ycodeT) 149.54 463 T
(oK) 183.1 463 T
(e) 196.68 463 T
(ysym) 201.65 463 T
2 F
( function reports the keysym associated with a particular index) 225.64 463 T
(for a single key. The index specifies a column of symbols in the core keyboard mapping) 108 450 T
(\050that is, as reported by the core protocol) 108 437 T
1 F
(GetK) 302.29 437 T
(e) 327.2 437 T
(yboar) 332.17 437 T
(dMapping) 359.72 437 T
2 F
( request\051. The order of the) 409.06 437 T
(symbols in the core mapping does not necessarily correspond to the order of the symbols) 108 424 T
(used by Xkb; section 17.1.3 describes the differences.) 108 411 T
(The) 108 390 T
1 F
(XK) 129.66 390 T
(e) 144.58 390 T
(ysymT) 149.54 390 T
(oK) 179.1 390 T
(e) 192.68 390 T
(ycode) 197.65 390 T
2 F
( function reports a keycode to which a particular keysym is) 225.64 390 T
(bound. When Xkb is missing or disabled, this function looks in each column of the core) 108 377 T
-0.2 (keyboard mapping in turn and returns the lowest numbered key that matches in the lowest) 108 364 P
(numbered group. When Xkb is present, this function uses the Xkb ordering for symbols) 108 351 T
(instead.) 108 338 T
(The) 108 317 T
1 F
(XLookupK) 129.66 317 T
(e) 180.58 317 T
(ysym) 185.54 317 T
2 F
( function reports the symbol in a specific column of the key associ-) 209.53 317 T
(ated with an event. Whether or not Xkb is present, the column specifies an index into the) 108 304 T
(core symbol mapping.) 108 291 T
(The) 108 270 T
1 F
(XLookupString) 129.66 270 T
2 F
( function reports the symbol and string associated with a key event,) 202.33 270 T
-0.06 (taking into account the keycode and keyboard state as reported in the event. When Xkb is) 108 257 P
(disabled or missing,) 108 244 T
1 F
(XLookupString) 207.34 244 T
2 F
( uses the rules specified by the core protocol and) 280.01 244 T
(reports only ISO Latin-1 characters. When Xkb is present,) 108 231 T
1 F
(XLookupString) 390.94 231 T
2 F
( uses the) 463.61 231 T
(explicit keyboard group, key types, and rules specified by Xkb. When Xkb is present,) 108 218 T
1 F
(XLookupString) 108 205 T
2 F
( is allowed, but not required, to return strings in character sets other than) 180.67 205 T
(ISO Latin-1, depending on the current locale. If any key bindings are defined,) 108 192 T
1 F
(XLookup-) 484.58 192 T
(String) 108 179 T
2 F
( does not use any consumed modifiers \050see sections 11.1.2 and 15.2\051 to determine) 137.34 179 T
(matching bindings.) 108 166 T
-0.49 (The) 108 145 P
1 F
-0.49 (XRefr) 129.17 145 P
-0.49 (eshK) 156.72 145 P
-0.49 (e) 180.3 145 P
-0.49 (yboar) 185.27 145 P
-0.49 (dMapping) 212.82 145 P
2 F
-0.49 ( function updates the X library\325s internal representation of) 262.15 145 P
(the keyboard to reflect changes reported via) 108 132 T
5 F
-0.6 (MappingNotify) 321.6 132 S
2 F
( events. When Xkb is miss-) 407.4 132 T
-0.19 (ing or disabled, this function reloads the entire modifier map or keyboard mapping. When) 108 119 P
(Xkb is present, the implicit Xkb support keeps track of the changed components reported) 108 106 T
(by each) 108 93 T
5 F
-0.6 (XkbMapNotify) 147.98 93 S
2 F
( event and updates only those pieces of the keyboard description) 227.19 93 T
(that have changed. If the implicit support has not noted any keyboard mapping changes,) 108 80 T
1 F
(XRefr) 108 67 T
(eshK) 135.55 67 T
(e) 159.13 67 T
(yboar) 164.1 67 T
(dMapping) 191.65 67 T
2 F
( updates the entire keyboard description.) 240.98 67 T
FMENDPAGE
%%EndPage: "88" 100
%%Page: "89" 101
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(89) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(12   Interpreting K) 415.66 744.87 T
(e) 497.25 744.87 T
(y Ev) 501.97 744.87 T
(ents) 522.28 744.87 T
2 12 Q
(The) 108 712 T
1 F
(XRebindK) 129.66 712 T
(e) 178.57 712 T
(ysym) 183.54 712 T
2 F
( function associates a string with a keysym and a set of modifiers.) 207.53 712 T
(Xkb does not directly change this function, but it does affect the way that the state) 108 699 T
(reported in the event is compared to the state specified to) 108 686 T
1 F
(XRebindK) 384.95 686 T
(e) 433.86 686 T
(ysym) 438.83 686 T
2 F
(. When Xkb is) 462.82 686 T
(missing or disabled,) 108 673 T
1 F
(XLookupString) 207.34 673 T
2 F
( returns the specified string if the modifiers in the) 280.01 673 T
-0.33 (event exactly match the modifiers from this call. When Xkb is present, any modifiers used) 108 660 P
(to determine the keysym are consumed and are not used to look up the string.) 108 647 T
0 F
(12.2) 72 622 T
(Xkb Event and K) 108 622 T
(e) 202.51 622 T
(ymap Functions) 209 622 T
2 F
(To find the keysym bound to a particular key at a specified group and shift level, use) 108 602 T
1 F
(XkbKeycodeToKeysym) 108 589 T
2 F
(.) 217.97 589 T
2 11 Q
(K) 108 568.67 T
(e) 115.67 568.67 T
(ySym) 120.39 568.67 T
3 F
(XkbK) 148.81 568.67 T
(eycodeT) 177.27 568.67 T
(oK) 215.36 568.67 T
(eysym) 229.14 568.67 T
2 F
(\050) 258.47 568.67 T
1 F
(dpy) 262.13 568.67 T
(, kc, gr) 277.41 568.67 T
(oup, le) 307.46 568.67 T
(vel) 337.24 568.67 T
2 F
(\051) 350.07 568.67 T
(Display *) 126 555.67 T
(dp) 234 555.67 T
(y;) 244.89 555.67 T
(/* connection to X serv) 306 555.67 T
(er */) 408.49 555.67 T
(K) 126 542.67 T
(e) 133.67 542.67 T
(yCode) 138.39 542.67 T
(kc;) 234 542.67 T
(/* k) 306 542.67 T
(e) 322.7 542.67 T
(y of interest */) 327.42 542.67 T
(unsigned int) 126 529.67 T
(group;) 234 529.67 T
(/* group of interest */) 306 529.67 T
(unsigned int) 126 516.67 T
(le) 234 516.67 T
(v) 241.67 516.67 T
(el;) 247 516.67 T
(/* shift le) 306 516.67 T
(v) 347.28 516.67 T
(el of interest */) 352.62 516.67 T
1 12 Q
-0.18 (XkbK) 108 497 P
-0.18 (e) 134.24 497 P
-0.18 (ycodeT) 139.21 497 P
-0.18 (oK) 172.76 497 P
-0.18 (e) 186.35 497 P
-0.18 (ysym) 191.32 497 P
2 F
-0.18 ( returns the keysym bound to a particular group and shift level for a) 215.3 497 P
-0.38 (particular key on the core keyboard. If) 108 484 P
1 11 Q
-0.35 (kc) 292.58 484 P
2 12 Q
-0.38 ( is not a legal keycode for the core keyboard, or if) 302.35 484 P
1 11 Q
-0.18 (gr) 108 471 P
-0.18 (oup) 117.28 471 P
2 12 Q
-0.2 ( or) 133.78 471 P
1 11 Q
-0.18 (le) 149.39 471 P
-0.18 (vel) 157.16 471 P
2 12 Q
-0.2 ( are out of range for the specified key,) 169.99 471 P
1 F
-0.2 (XkbK) 354.16 471 P
-0.2 (e) 380.41 471 P
-0.2 (ycodeT) 385.38 471 P
-0.2 (oK) 418.93 471 P
-0.2 (e) 432.51 471 P
-0.2 (ysym) 437.48 471 P
2 F
-0.2 ( returns) 461.47 471 P
5 F
-0.43 -0.6 (NoSym-) 500.4 471 B
-0.6 (bol) 108 458 S
2 F
(.) 127.8 458 T
(To find the set of modifiers bound to a particular keysym on the core keyboard, use) 108 437 T
1 11 Q
(XkbK) 108 424 T
(e) 132.06 424 T
(ysymT) 136.61 424 T
(oModi\336er) 163.7 424 T
(s) 206.98 424 T
2 12 Q
(.) 211.26 424 T
2 11 Q
(unsigned) 108 403.67 T
(int) 150.47 403.67 T
3 F
(XkbK) 164.84 403.67 T
(eysymT) 193.29 403.67 T
(oModi\336ers) 228.95 403.67 T
2 F
(\050) 279.67 403.67 T
1 F
(dpy) 283.33 403.67 T
2 F
(,) 298.5 403.67 T
1 F
( ks) 301.25 403.67 T
2 F
(\051) 313.16 403.67 T
(Display *) 126 390.67 T
1 F
(dpy) 234 390.67 T
2 F
(;) 249.88 390.67 T
(/* connection to X serv) 306 390.67 T
(er */) 408.49 390.67 T
(K) 126 377.67 T
(e) 133.67 377.67 T
(ySym) 138.39 377.67 T
1 F
(ks) 234 377.67 T
2 F
(;) 243.16 377.67 T
(/* k) 306 377.67 T
(e) 322.7 377.67 T
(ysym of interest */) 327.42 377.67 T
1 F
(XkbK) 108 358 T
(e) 132.06 358 T
(ysymT) 136.61 358 T
(oModi\336er) 163.7 358 T
(s) 206.98 358 T
2 12 Q
( finds the set of modifiers currently bound to the keysym) 211.26 358 T
1 F
(ks) 486.9 358 T
2 F
( on the) 496.89 358 T
-0.01 (core keyboard. The value returned is the mask of modifiers bound to the keysym) 108 345 P
1 F
-0.01 (ks) 498.06 345 P
2 F
-0.01 (. If no) 508.05 345 P
(modifiers are bound to the keysym,) 108 332 T
1 11 Q
(XkbK) 280.98 332 T
(e) 305.04 332 T
(ysymT) 309.59 332 T
(oModi\336er) 336.68 332 T
(s) 379.96 332 T
2 12 Q
( returns zero; otherwise, it) 384.24 332 T
(returns the inclusive OR of zero or more of the following:) 108 319 T
5 F
-0.6 (ShiftMask) 388.96 319 S
2 F
(,) 448.36 319 T
5 F
-0.6 (ControlMask) 454.36 319 S
2 F
(,) 526.96 319 T
5 F
-0.6 (LockMask) 108 306 S
2 F
(,) 160.8 306 T
5 F
-0.6 (Mod1Mask) 166.8 306 S
2 F
(,) 219.6 306 T
5 F
-0.6 (Mod2Mask) 225.6 306 S
2 F
(,) 278.4 306 T
5 F
-0.6 (Mod3Mask) 284.4 306 S
2 F
(,) 337.2 306 T
5 F
-0.6 (Mod4Mask,) 343.2 306 S
2 F
( and) 402.61 306 T
5 F
-0.6 (Mod5Mask) 425.93 306 S
2 F
(.) 478.73 306 T
(Use) 108 285 T
1 F
(XkbLookupKeySym) 129.66 285 T
2 F
( to find the symbol associated with a key for a particular state.) 222.97 285 T
2 11 Q
(Bool) 108 264.67 T
3 F
(XkbLookupK) 132.15 264.67 T
(eySym) 197.29 264.67 T
2 F
(\050) 228.45 264.67 T
1 F
(dpy) 232.11 264.67 T
2 F
(,) 247.28 264.67 T
1 F
( k) 250.03 264.67 T
(e) 257.56 264.67 T
(y) 262.11 264.67 T
2 F
(,) 266.28 264.67 T
1 F
( state) 269.03 264.67 T
2 F
(,) 292.56 264.67 T
1 F
( mods_rtrn) 295.31 264.67 T
2 F
(,) 343.89 264.67 T
1 F
( sym_rtrn) 346.64 264.67 T
2 F
(\051) 389.12 264.67 T
(Display *) 126 251.67 T
1 F
(dpy) 234 251.67 T
2 F
(;) 249.88 251.67 T
(/* connection to X serv) 297.75 251.67 T
(er */) 400.24 251.67 T
(K) 126 238.67 T
(e) 133.67 238.67 T
(yCode) 138.39 238.67 T
1 F
(k) 234 238.67 T
(e) 238.77 238.67 T
(y) 243.33 238.67 T
2 F
(;) 248.21 238.67 T
(/* k) 297.75 238.67 T
(e) 314.45 238.67 T
(y for which symbols are to be found */) 319.17 238.67 T
(unsigned int) 126 225.67 T
1 F
(state) 234 225.67 T
2 F
(;) 254.78 225.67 T
(/* state for which symbol should be found */) 297.75 225.67 T
(unsigned int *) 126 212.67 T
1 F
(mods_rtrn) 234 212.67 T
2 F
(;) 279.84 212.67 T
(/* back\336lled with unconsumed modi\336ers */) 297.75 212.67 T
(K) 126 199.67 T
(e) 133.67 199.67 T
(ySym *) 138.39 199.67 T
1 F
(sym_rtrn) 234 199.67 T
2 F
(;) 273.72 199.67 T
-0.19 (/* back\336lled with symbol associated with k) 297.75 199.67 P
-0.19 (e) 487.17 199.67 P
-0.19 (y + state */) 491.89 199.67 P
1 12 Q
(XkbLookupK) 108 180 T
(e) 170.24 180 T
(ySym) 175.21 180 T
2 F
( is the equivalent of the core) 200.53 180 T
1 F
(XLookupK) 339.5 180 T
(e) 390.42 180 T
(ySym) 395.39 180 T
2 F
( function. For the core) 420.71 180 T
-0.28 (keyboard, given a keycode) 108 167 P
1 F
-0.28 (k) 238.51 167 P
-0.28 (e) 243.72 167 P
-0.28 (y) 248.68 167 P
2 F
-0.28 ( and an Xkb state) 254.01 167 P
1 F
-0.28 (state) 338.93 167 P
2 F
-0.28 (,) 361.6 167 P
1 F
-0.28 (XkbLookupK) 367.32 167 P
-0.28 (e) 429.56 167 P
-0.28 (ySym) 434.53 167 P
2 F
-0.28 ( returns the sym-) 459.85 167 P
(bol associated with the key  in) 108 154 T
1 F
(sym_rtrn) 256.32 154 T
2 F
( and the list of modifiers that should still be) 299.65 154 T
(applied in) 108 141 T
1 F
(mods_rtrn) 158.66 141 T
2 F
(. The) 208.67 141 T
1 F
(state) 236.33 141 T
2 F
( parameter is the state from a) 259 141 T
5 F
-0.6 (KeyPress) 401.29 141 S
2 F
( or) 454.09 141 T
5 F
-0.6 (KeyRelease) 470.09 141 S
2 F
(event.) 108 128 T
1 F
(XkbLookupK) 139.99 128 T
(e) 202.24 128 T
(ySym) 207.2 128 T
2 F
( returns) 232.52 128 T
5 F
-0.6 (True) 271.85 128 S
2 F
( if it succeeds.) 298.25 128 T
FMENDPAGE
%%EndPage: "89" 101
%%Page: "90" 102
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(90) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(12   Interpreting K) 415.66 744.87 T
(e) 497.25 744.87 T
(y Ev) 501.97 744.87 T
(ents) 522.28 744.87 T
2 12 Q
(Use) 108 712 T
1 F
(XkbLookupKeyBinding) 129.66 712 T
2 F
( to find the string bound to a key by) 240.98 712 T
1 F
(XRebindKeySym) 415.64 712 T
2 F
(.) 495.62 712 T
1 F
(XkbLookupKeyBinding) 108 699 T
2 F
( is the equivalent of the core) 219.32 699 T
1 F
(XLookupString) 358.3 699 T
2 F
( function.) 430.97 699 T
2 11 Q
(int) 108 678.67 T
3 F
(XkbLookupK) 122.37 678.67 T
(eyBinding) 187.51 678.67 T
2 F
(\050) 235.19 678.67 T
1 F
(dpy) 238.86 678.67 T
2 F
(,) 254.02 678.67 T
1 F
( sym) 256.77 678.67 T
2 F
(,) 276.63 678.67 T
1 F
( state) 279.38 678.67 T
2 F
(,) 302.91 678.67 T
1 F
( b) 305.66 678.67 T
(uf) 313.69 678.67 T
2 F
(,) 322.25 678.67 T
1 F
( nbytes) 325 678.67 T
2 F
(,) 355.85 678.67 T
1 F
( e) 358.6 678.67 T
(xtr) 366.02 678.67 T
(a_rtrn) 378.07 678.67 T
2 F
(\051) 406.19 678.67 T
(Display *) 126 665.67 T
1 F
(dpy) 234 665.67 T
2 F
(;) 249.88 665.67 T
(/* connection to serv) 306 665.67 T
(er */) 397.8 665.67 T
(K) 126 652.67 T
(e) 133.67 652.67 T
(ySym) 138.39 652.67 T
1 F
(sym) 234 652.67 T
2 F
(;) 251.1 652.67 T
(/* symbol to be look) 306 652.67 T
(ed up */) 396.34 652.67 T
(unsigned int) 126 639.67 T
1 F
(state) 234 639.67 T
2 F
(;) 254.78 639.67 T
(/* state for which string is to be look) 306 639.67 T
(ed up */) 467.22 639.67 T
(char *) 126 626.67 T
1 F
(b) 234 626.67 T
(uf) 239.28 626.67 T
2 F
(;) 247.84 626.67 T
(/* b) 306 626.67 T
(uf) 322.59 626.67 T
(fer into which returned string is written */) 331.48 626.67 T
(int) 126 613.67 T
1 F
(nbytes) 234 613.67 T
2 F
(;) 262.11 613.67 T
(/* size of b) 306 613.67 T
(uf) 354.36 613.67 T
(fer in bytes */) 363.24 613.67 T
(int *) 126 600.67 T
1 F
(e) 234 600.67 T
(xtr) 238.66 600.67 T
(a_rtrn) 250.72 600.67 T
2 F
(;) 278.84 600.67 T
(/* back\336lled with number bytes o) 306 600.67 T
(v) 453.41 600.67 T
(er\337o) 458.75 600.67 T
(w */) 478.63 600.67 T
1 12 Q
(XRebindK) 108 581 T
(e) 156.91 581 T
(ysym) 161.88 581 T
2 F
( binds an ASCII string to a specified keysym, so that the string and key-) 185.87 581 T
(sym are returned when the key is pressed and a specified list of modifiers are also being) 108 568 T
(held down.) 108 555 T
1 F
(XkbLookupK) 164.33 555 T
(e) 226.57 555 T
(yBinding) 231.54 555 T
2 F
( returns in) 274.87 555 T
1 F
(b) 326.53 555 T
(uf) 332.29 555 T
2 F
( the string associated with the keysym) 341.63 555 T
1 F
(sym) 108 542 T
2 F
( and modifier state) 126.66 542 T
1 F
(state) 219.31 542 T
2 F
(.) 241.98 542 T
1 F
(b) 247.98 542 T
(uf) 253.74 542 T
2 F
( is) 263.08 542 T
5 F
-0.6 (NULL) 277.08 542 S
2 F
( terminated unless there\325s an overflow. If the) 303.48 542 T
(string returned is larger than) 108 529 T
1 F
(nbytes) 246.97 529 T
2 F
(, a count of bytes that does not fit into the buffer is) 277.63 529 T
(returned in) 108 516 T
1 F
(extra_rtrn) 163.32 516 T
2 F
(.) 212.65 516 T
1 F
(XkbTranslateKeySym) 218.65 516 T
2 F
( returns the number of bytes that it placed) 321.97 516 T
(into) 108 503 T
1 F
(b) 129.67 503 T
(uf) 135.43 503 T
2 F
(.) 144.77 503 T
(To find the string and symbol associated with a keysym for a given keyboard state, use) 108 482 T
1 F
(XkbTranslateKeySym) 108 469 T
2 F
(.) 211.32 469 T
2 11 Q
(int) 108 448.67 T
3 F
(XkbT) 122.37 448.67 T
(ranslateK) 149.06 448.67 T
(eySym) 195.23 448.67 T
2 F
(\050) 226.39 448.67 T
1 F
(dpy) 230.06 448.67 T
2 F
(,) 245.23 448.67 T
1 F
( sym_inout) 247.98 448.67 T
2 F
(,) 295.95 448.67 T
1 F
( mods) 298.7 448.67 T
2 F
(,) 324.67 448.67 T
1 F
( b) 327.42 448.67 T
(uf) 335.45 448.67 T
2 F
(,) 344.01 448.67 T
1 F
( nbytes) 346.76 448.67 T
2 F
(,) 377.61 448.67 T
1 F
(e) 383.11 448.67 T
(xtr) 387.77 448.67 T
(a_rtrn) 399.83 448.67 T
2 F
(\051) 427.95 448.67 T
(Display *) 126 435.67 T
1 F
(dpy) 234 435.67 T
2 F
(;) 249.88 435.67 T
(/* connection to X serv) 306 435.67 T
(er */) 408.49 435.67 T
(K) 126 422.67 T
(e) 133.67 422.67 T
(ySym *) 138.39 422.67 T
1 F
(sym_inout) 234 422.67 T
2 F
(;) 279.22 422.67 T
(/* symbol to be translated; result of translation */) 306 422.67 T
(unsigned int) 126 409.67 T
1 F
(mods) 234 409.67 T
2 F
(;) 257.22 409.67 T
(/* modi\336ers to apply to) 306 409.67 T
1 F
(sym_inout) 411.42 409.67 T
2 F
( */) 456.64 409.67 T
(char *) 126 396.67 T
1 F
(b) 234 396.67 T
(uf) 239.28 396.67 T
2 F
(;) 247.84 396.67 T
(/* b) 306 396.67 T
(uf) 322.59 396.67 T
(fer into which returned string is written */) 331.48 396.67 T
(int) 126 383.67 T
1 F
(nbytes) 234 383.67 T
2 F
(;) 262.11 383.67 T
(/* size of b) 306 383.67 T
(uf) 354.36 383.67 T
(fer in bytes */) 363.24 383.67 T
(int *) 126 370.67 T
1 F
(e) 234 370.67 T
(xtr) 238.66 370.67 T
(a_rtrn) 250.72 370.67 T
2 F
(;) 278.84 370.67 T
(/* number of bytes o) 306 370.67 T
(v) 396.88 370.67 T
(er\337o) 402.22 370.67 T
(w*/) 422.11 370.67 T
1 12 Q
(XkbT) 108 351 T
(r) 132.67 351 T
(anslateK) 137.16 351 T
(e) 179.41 351 T
(ySym) 184.38 351 T
2 F
( applies the transformations specified in) 209.7 351 T
1 F
(mods) 404.34 351 T
2 F
( to the symbol speci-) 429.67 351 T
(fied by) 108 338 T
1 F
(sym_inout) 144.66 338 T
2 F
(. It returns in) 193.99 338 T
1 F
(b) 258.98 338 T
(uf) 264.74 338 T
2 F
( the string, if any, associated with the keysym for the) 274.08 338 T
(current locale. If the transformations in) 108 325 T
1 F
(mods) 298.96 325 T
2 F
( changes the keysym,) 324.29 325 T
1 F
(sym_inout) 429.94 325 T
2 F
( is updated) 479.27 325 T
(accordingly. If the string returned is larger than) 108 312 T
1 F
(nbytes) 338.28 312 T
2 F
(, a count of bytes that does not fit) 368.94 312 T
-0.2 (into the buffer is returned in) 108 299 P
1 F
-0.2 (extra_rtrn) 244.77 299 P
2 F
-0.2 (.) 294.11 299 P
1 F
-0.2 (XkbTranslateKeySym) 299.91 299 P
2 F
-0.2 ( returns the number of bytes) 403.23 299 P
(it placed into) 108 286 T
1 F
(b) 173.66 286 T
(uf) 179.42 286 T
2 F
(.) 188.76 286 T
(To update the keyboard description that is internal to the X library, use) 108 265 T
1 F
(XkbRefr) 451.28 265 T
(eshK) 490.16 265 T
(e) 513.74 265 T
(y-) 518.71 265 T
(boar) 108 252 T
(dMapping) 130.22 252 T
2 F
(.) 179.56 252 T
2 11 Q
(Status) 108 231.67 T
3 F
(XkbRefr) 137.65 231.67 T
(eshK) 178.99 231.67 T
(eyboardMapping) 202.56 231.67 T
2 F
(\050) 283.85 231.67 T
1 F
(e) 287.51 231.67 T
(vent\051) 292.23 231.67 T
2 F
(XkbMapNotifyEv) 126 218.67 T
(ent *) 205.88 218.67 T
1 F
(e) 234 218.67 T
(vent) 238.72 218.67 T
2 F
(;) 257.05 218.67 T
(/* e) 306 218.67 T
(v) 321.92 218.67 T
(ent initiating remapping */) 327.25 218.67 T
1 12 Q
(XkbRefr) 108 199 T
(eshK) 146.88 199 T
(e) 170.46 199 T
(yboar) 175.43 199 T
(dMapping) 202.98 199 T
2 F
( is the Xkb equivalent of the core) 252.31 199 T
1 F
(XRefr) 414.95 199 T
(eshK) 442.5 199 T
(e) 466.08 199 T
(yboar) 471.05 199 T
(dMap-) 498.6 199 T
(ping) 108 186 T
2 F
(function. It requests that the X server send the current key mapping information to) 132.34 186 T
(this client. A client usually invokes) 108 173 T
1 F
(XkbRefr) 280.33 173 T
(eshK) 319.21 173 T
(e) 342.79 173 T
(yboar) 347.76 173 T
(dMapping) 375.31 173 T
2 F
( after receiving an) 424.64 173 T
5 F
-0.25 -0.6 (XkbMapNotify) 108 160 B
2 F
-0.11 ( event.) 187.2 160 P
1 F
-0.11 (XkbRefr) 221.97 160 P
-0.11 (eshK) 260.85 160 P
-0.11 (e) 284.43 160 P
-0.11 (yboar) 289.4 160 P
-0.11 (dMapping) 316.95 160 P
2 F
-0.11 ( returns) 366.28 160 P
5 F
-0.25 -0.6 (Success) 405.38 160 B
2 F
-0.11 ( if it succeeds and) 451.58 160 P
5 F
-0.6 (BadMatch) 108 147 S
2 F
( if the event is not an Xkb event.) 160.8 147 T
(The) 108 126 T
5 F
-0.6 (XkbMapNotify) 129.66 126 S
2 F
( event can be generated when some client calls) 208.86 126 T
1 F
(XkbSetMap) 436.46 126 T
2 F
(,) 491.79 126 T
1 F
-0.32 (XkbChang) 108 113 P
-0.32 (eMap) 158.54 113 P
2 F
-0.32 (,) 185.87 113 P
1 F
-0.32 (XkbGetK) 191.54 113 P
-0.32 (e) 235.12 113 P
-0.32 (yboar) 240.08 113 P
-0.32 (dByName) 267.64 113 P
2 F
-0.32 (, or any of the standard X library functions that) 314.29 113 P
(change the keyboard mapping or modifier mapping.) 108 100 T
FMENDPAGE
%%EndPage: "90" 102
%%Page: "91" 103
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(91) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(12   Interpreting K) 415.66 744.87 T
(e) 497.25 744.87 T
(y Ev) 501.97 744.87 T
(ents) 522.28 744.87 T
2 12 Q
(To translate a keycode to a key symbol and modifiers, use) 108 712 T
1 F
(XkbTranslateKeyCode) 389.95 712 T
2 F
(.) 498.61 712 T
2 11 Q
(Booll) 108 691.67 T
3 F
(XkbT) 135.2 691.67 T
(ranslateK) 161.9 691.67 T
(eyCode) 208.07 691.67 T
2 F
(\050) 242.89 691.67 T
1 F
(xkb, k) 246.56 691.67 T
(e) 272.1 691.67 T
(y) 276.65 691.67 T
(, mods, mods_rtrn, k) 280.93 691.67 T
(e) 371.26 691.67 T
(ysym_rtrn\051) 375.82 691.67 T
2 F
(XkbDescPtr) 126 678.67 T
1 F
(xkb) 234 678.67 T
2 F
(;) 249.27 678.67 T
(/* k) 306 678.67 T
(e) 322.7 678.67 T
(yboard description to use for translation */) 327.42 678.67 T
(K) 126 665.67 T
(e) 133.67 665.67 T
(yCode) 138.39 665.67 T
1 F
(k) 234 665.67 T
(e) 238.77 665.67 T
(y) 243.33 665.67 T
2 F
(;) 248.21 665.67 T
(/* k) 306 665.67 T
(e) 322.7 665.67 T
(ycode to translate */) 327.42 665.67 T
(unsigned int) 126 652.67 T
1 F
(mods) 234 652.67 T
2 F
(;) 257.22 652.67 T
(/* modi\336ers to apply when translating) 306 652.67 T
1 F
(k) 475.88 652.67 T
(e) 480.66 652.67 T
(y) 485.21 652.67 T
2 F
( */) 490.1 652.67 T
(unsigned int *) 126 639.67 T
1 F
(mods_rtrn) 234 639.67 T
2 F
(;) 279.84 639.67 T
(/* back\336lled with unconsumed modi\336ers */) 306 639.67 T
(K) 126 626.67 T
(e) 133.67 626.67 T
(ySym *) 138.39 626.67 T
1 F
(k) 234 626.67 T
(e) 238.77 626.67 T
(ysym_rtrn) 243.33 626.67 T
2 F
(;) 287.93 626.67 T
(/* k) 306 626.67 T
(e) 322.7 626.67 T
(ysym resulting from translation */) 327.42 626.67 T
1 12 Q
(mods_rtrn) 108 607 T
2 11 Q
( is back\336lled with the modi\336ers consumed by the translation process.) 158 607 T
1 12 Q
(mods) 465.01 607 T
2 F
( is a bit-) 490.34 607 T
(wise inclusive OR of the legal modifier masks:) 108 594 T
5 F
-0.6 (ShiftMask) 336.65 594 S
2 F
(,) 396.05 594 T
5 F
-0.6 (LockMask) 402.05 594 S
2 F
(,) 454.85 594 T
5 F
-0.6 (ControlMask) 460.85 594 S
2 F
(,) 533.45 594 T
5 F
-0.6 (Mod1Mask) 108 581 S
2 F
(,) 160.8 581 T
5 F
-0.6 (Mod2Mask) 166.8 581 S
2 F
(,) 219.6 581 T
5 F
-0.6 (Mod3Mask) 225.6 581 S
2 F
(,) 278.4 581 T
5 F
-0.6 (Mod4Mask) 284.4 581 S
2 F
(,) 337.2 581 T
5 F
-0.6 (Mod5Mask) 343.2 581 S
2 11 Q
(.The) 396.01 581 T
5 12 Q
-0.6 (AlwaysConsume-) 418.61 581 S
-0.6 (ShiftAndLock) 108 568 S
2 11 Q
( library control \050see section 11.1.3\051, if enabled, causes) 187.2 568 T
1 12 Q
(XkbTranslateKeyCode) 427.62 568 T
2 11 Q
(to consume shift and lock.) 108 555 T
1 12 Q
( XkbTranslateKeyCode) 223.8 555 T
2 F
( returns) 335.46 555 T
5 F
-0.6 (True) 374.78 555 S
2 F
( if the translation resulted in) 401.18 555 T
(a keysym, and) 108 542 T
5 F
-0.6 (False) 179.99 542 S
2 F
( if it resulted in) 212.99 542 T
5 F
-0.6 (NoSymbol) 289.32 542 S
2 F
(.) 342.12 542 T
FMENDPAGE
%%EndPage: "91" 103
%%Page: "92" 104
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(92) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
0 14 Q
(13) 72 710.67 T
(K) 108 710.67 T
(e) 117.9 710.67 T
(yboar) 125.47 710.67 T
(d Geometr) 163.31 710.67 T
(y) 233.47 710.67 T
2 12 Q
-0.17 (The Xkb description of a keyboard includes an optional) 108 688 P
1 F
-0.17 (keyboard geometry) 376.73 688 P
2 F
-0.17 (that describes) 471.69 688 P
(the physical appearance of the keyboard. Keyboard geometry describes the shape, loca-) 108 675 T
(tion, and color of all keyboard keys or other visible keyboard components such as indica-) 108 662 T
(tors. The information contained in a keyboard geometry is sufficient to allow a client) 108 649 T
(program to draw an accurate two-dimensional image of the keyboard.) 108 636 T
(You can retrieve a keyboard geometry from an X server that supports Xkb, or you can) 108 615 T
(allocate it from scratch and initialize it in a client program. The keyboard geometry need) 108 602 T
-0.06 (not have any correspondence with the physical keyboard that is connected to the X server.) 108 589 P
-0.28 (Geometry measurements are specified in) 108 568 P
2 9.6 Q
-0.22 (mm) 305.57 572.8 P
2 12 Q
-0.28 (/) 320.51 568 P
2 9.6 Q
-0.22 (10) 323.84 565 P
2 12 Q
-0.28 ( units. The origin \0500,0\051 is in the top left cor-) 333.44 568 P
-0.41 (ner of the keyboard image. A component\325s own origin is also its upper left corner. In some) 108 555 P
-0.41 (cases a component needs to be drawn rotated. For example, a special keyboard may have a) 108 542 P
(section of keys arranged in rows in a rectangular area, but the entire rectangle may not be) 108 529 T
(in alignment with the rest of the keyboard, and instead, it is rotated from horizontal by) 108 516 T
(30) 108 503 T
2 9.6 Q
(o) 120 507.8 T
2 12 Q
(. Rotation for a geometry object is specified in) 124.8 503 T
2 9.6 Q
(1) 350.77 507.8 T
2 12 Q
(/) 355.57 503 T
2 9.6 Q
(10) 358.91 500 T
(o) 370.91 507.8 T
2 12 Q
(increments about its origin. An) 378.11 503 T
(example of a keyboard with rotated sections is shown in Figure 13.1.) 108 490 T
3 F
(Figur) 212.64 330.25 T
(e 131  Rotated K) 241.09 330.25 T
(eyboard Sections) 326.11 330.25 T
2 F
(Some geometry components include a) 108 302.25 T
1 F
(priority) 294.31 302.25 T
2 F
(, which indicates the order in which over-) 330.98 302.25 T
(lapping objects should be drawn. Objects should be drawn in order from highest priority) 108 289.25 T
(\0500\051 to lowest \050255\051.) 108 276.25 T
(The keyboard geometry\325s top-level) 108 255.25 T
2 11 Q
( description is stored in a) 276.96 255.25 T
5 12 Q
-0.6 (XkbGeometryRec) 390.01 255.25 S
2 11 Q
( structure.) 482.41 255.25 T
2 12 Q
(This structure contains three types of information:) 108 242.25 T
(1.) 126 221.25 T
(Lists of items, not used to draw the basic keyboard, but indexed by the geometry) 144 221.25 T
(descriptions that comprise the entire keyboard geometry \050colors, geometry proper-) 144 208.25 T
(ties, key aliases, shapes\051) 144 195.25 T
(2.) 126 180.25 T
(A number of singleton items that describe the keyboard as a whole \050keyboard) 144 180.25 T
(name, width and height, a color for the keyboard as a whole, and a color for key-) 144 167.25 T
(board key labels\051) 144 154.25 T
(3.) 126 139.25 T
(A list of the keyboard\325s sections and nonkey doodads) 144 139.25 T
(The top-level geometry is described in more detail in the following.) 108 120.25 T
-0.09 (The lists of items used by components of the keyboard geometry description is as follows:) 108 99.25 P
114.19 351.25 497.81 486 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
277.63 396.56 342.43 472.16 R
7 X
0 0 0 1 0 0 0 K
V
1 H
0 Z
0 X
N
281.23 457.76 293.83 468.56 R
7 X
V
0 X
N
295.63 457.76 308.23 468.56 R
7 X
V
0 X
N
310.03 457.76 322.63 468.56 R
7 X
V
0 X
N
326.59 457.76 338.83 468.56 R
7 X
V
0 X
N
281.23 443.36 293.83 454.16 R
7 X
V
0 X
N
295.63 443.36 308.23 454.16 R
7 X
V
0 X
N
310.03 443.36 322.63 454.16 R
7 X
V
0 X
N
326.59 429.32 338.83 453.8 R
7 X
V
0 X
N
281.23 428.96 293.83 439.76 R
7 X
V
0 X
N
295.63 428.96 308.23 439.76 R
7 X
V
0 X
N
310.03 428.96 322.63 439.76 R
7 X
V
0 X
N
281.77 400.16 307.69 410.96 R
7 X
V
0 X
N
310.03 400.16 322.63 410.96 R
7 X
V
0 X
N
281.23 414.56 293.83 425.36 R
7 X
V
0 X
N
295.63 414.56 308.23 425.36 R
7 X
V
0 X
N
310.03 414.56 322.63 425.36 R
7 X
V
0 X
N
326.59 400.52 338.83 425 R
7 X
V
0 X
N
252.8 441.23 243.35 448.42 236.55 438.97 246 431.79 4 Y
N
232.83 438.81 223.38 445.99 216.57 436.54 226.02 429.36 4 Y
N
240.84 450.05 231.39 457.24 224.58 447.79 234.03 440.61 4 Y
N
244.35 430.08 234.9 437.26 228.09 427.81 237.54 420.63 4 Y
N
256.05 421.26 246.6 428.44 239.79 418.99 249.24 411.81 4 Y
N
264.05 432.51 254.6 439.69 247.8 430.24 257.25 423.06 4 Y
N
267.75 432.52 249.75 408.07 212.81 436.01 230.62 460.64 4 Y
N
368.93 441.23 378.38 448.42 385.18 438.97 375.73 431.79 4 Y
N
388.91 438.81 398.36 445.99 405.17 436.54 395.71 429.36 4 Y
N
380.9 450.05 390.35 457.24 397.15 447.79 387.7 440.61 4 Y
N
377.39 430.08 386.84 437.26 393.64 427.81 384.2 420.63 4 Y
N
365.69 421.26 375.14 428.44 381.95 418.99 372.49 411.81 4 Y
N
357.68 432.51 367.13 439.69 373.93 430.24 364.48 423.06 4 Y
N
353.99 432.52 371.99 408.07 408.92 436.01 391.11 460.64 4 Y
N
2 12 Q
(Rotated Sections) 269.86 361.11 T
257.36 393.35 255.05 392.07 252.88 401.41 259.67 394.64 4 Y
N
257.36 393.35 255.05 392.07 252.88 401.41 259.67 394.64 4 Y
V
267 376 257.6 392.92 2 L
N
362.64 393.35 360.33 394.64 367.12 401.41 364.95 392.07 4 Y
N
362.64 393.35 360.33 394.64 367.12 401.41 364.95 392.07 4 Y
V
353 376 362.4 392.92 2 L
N
204.19 387 420.19 477 R
0.5 H
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "92" 104
%%Page: "93" 105
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(93) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
(\245) 126 712.67 T
-0.13 (The top-le) 139.68 712.67 P
-0.13 (v) 184.79 712.67 P
-0.13 (el k) 190.12 712.67 P
-0.13 (e) 206.07 712.67 P
-0.13 (yboard geometry description includes a list of up to) 210.79 712.67 P
5 12 Q
-0.32 -0.6 (MaxColors) 439.04 712.67 B
2 11 Q
-0.13 ( \05032\051) 498.44 712.67 P
1 12 Q
(color names) 139.68 700.67 T
2 11 Q
(. A color name is a string whose interpretation is not speci\336ed by Xkb) 198.67 700.67 T
(.) 506.2 700.67 T
(The) 139.68 688.67 T
5 12 Q
-0.6 (XkbColorRec) 159.54 688.67 S
2 11 Q
( structure pro) 232.14 688.67 T
(vides a \336eld for this name as well as a pix) 290.62 688.67 T
(el \336eld.) 474.38 688.67 T
(The pix) 139.68 676.67 T
(el \336eld is a con) 173.43 676.67 T
(v) 239.59 676.67 T
(enient place for an application to store a pix) 244.93 676.67 T
(el v) 437.83 676.67 T
(alue or color) 453.75 676.67 T
(de\336nition, if it needs to. All other geometry data structures refer to colors using their) 139.68 664.67 T
(indices in this global list.) 139.68 652.67 T
(\245) 126 640.67 T
(The top-le) 139.68 640.67 T
(v) 184.92 640.67 T
(el k) 190.26 640.67 T
(e) 206.34 640.67 T
(yboard geometry description includes a list of) 211.06 640.67 T
1 12 Q
(g) 415.45 640.67 T
(eometry pr) 421.33 640.67 T
(operties) 473.11 640.67 T
2 11 Q
(.) 511.77 640.67 T
(A geometry property associates an arbitrary string with an equally arbitrary name.) 139.68 628.67 T
(Geometry properties can be used to pro) 139.68 616.67 T
(vide hints to programs that display images of) 313.03 616.67 T
(k) 139.68 604.67 T
(e) 145.07 604.67 T
(yboards, b) 149.79 604.67 T
(ut the) 195.4 604.67 T
(y are not interpreted by Xkb) 219.98 604.67 T
(. No other geometry structures refer to) 343.87 604.67 T
(geometry properties. As an e) 139.68 592.67 T
(xample of a possible use of) 266.29 592.67 T
1 12 Q
(pr) 389.11 592.67 T
(operties) 399.23 592.67 T
2 11 Q
(, consider the) 437.9 592.67 T
(pause/break k) 139.68 580.67 T
(e) 200.36 580.67 T
(y on most PC k) 205.07 580.67 T
(e) 272.81 580.67 T
(yboards: the \322break\323 symbol is usually on the front of) 277.53 580.67 T
(the k) 139.68 568.67 T
(e) 161.26 568.67 T
(y and is often a dif) 165.98 568.67 T
(ferent color) 247.89 568.67 T
(. A program might set a property to:) 298.29 568.67 T
(LBL_P) 139.68 556.67 T
(A) 171.06 556.67 T
(US = \322{P) 178.4 556.67 T
(ause/top/black,Break/front/red}\323) 220.28 556.67 T
(and use the property information to dra) 139.68 543.67 T
(w the k) 311.82 543.67 T
(e) 344.09 543.67 T
(y with a front label as well as a top) 348.81 543.67 T
(label.) 139.68 530.67 T
(\245) 126 517.67 T
-0.17 (The top-le) 139.68 517.67 P
-0.17 (v) 184.75 517.67 P
-0.17 (el k) 190.09 517.67 P
-0.17 (e) 206 517.67 P
-0.17 (yboard geometry description includes a list of) 210.72 517.67 P
1 F
-0.17 (key aliases) 413.93 517.67 P
2 F
-0.17 ( \050see Chapter) 461.72 517.67 P
(18\051. K) 139.68 505.67 T
(e) 167.51 505.67 T
(y aliases allo) 172.23 505.67 T
(w the k) 228.78 505.67 T
(e) 261.05 505.67 T
(yboard layout designer to assign multiple k) 265.77 505.67 T
(e) 455.71 505.67 T
(y names to a) 460.43 505.67 T
(single k) 139.68 493.67 T
(e) 174.1 493.67 T
(y) 178.82 493.67 T
(.) 183.6 493.67 T
0 12 Q
(Note) 126 475.67 T
2 11 Q
-0.19 (K) 162 475.67 P
-0.19 (e) 169.67 475.67 P
-0.19 (y aliases de\336ned in the geometry component of a k) 174.39 475.67 P
-0.19 (e) 396.47 475.67 P
-0.19 (yboard mapping o) 401.19 475.67 P
-0.19 (v) 480.68 475.67 P
-0.19 (erride those) 486.02 475.67 P
(de\336ned in the k) 162 463.67 T
(e) 230.02 463.67 T
(ycodes component of the serv) 234.74 463.67 T
(er database, which are stored in the) 365.94 463.67 T
5 12 Q
-0.6 (XkbNamesRec) 162 451.67 S
2 11 Q
( \050) 234.6 451.67 T
1 12 Q
(xkb->names) 241.01 451.67 T
2 11 Q
(\051. Therefore, consider the k) 300.43 451.67 T
(e) 420.05 451.67 T
(y aliases de\336ned by the) 424.77 451.67 T
(geometry before considering k) 162 439.67 T
(e) 296.61 439.67 T
(y aliases supplied by the k) 301.33 439.67 T
(e) 417.01 439.67 T
(ycodes.) 421.73 439.67 T
(\245) 126 419.67 T
-0.06 (The top-le) 139.68 419.67 P
-0.06 (v) 184.87 419.67 P
-0.06 (el k) 190.2 419.67 P
-0.06 (e) 206.23 419.67 P
-0.06 (yboard geometry description includes a list of) 210.95 419.67 P
1 12 Q
-0.06 (shapes) 414.94 419.67 P
2 11 Q
-0.06 (; other k) 447.6 419.67 P
-0.06 (e) 484.04 419.67 P
-0.06 (yboard) 488.76 419.67 P
(components refer to shapes by their inde) 139.68 407.67 T
(x in this list. A shape consists of an arbitrary) 317.92 407.67 T
(name of type Atom and one or more closed-polygon) 139.68 395.67 T
1 12 Q
(outlines) 372.78 395.67 T
2 11 Q
(. All points in an outline) 410.79 395.67 T
(are speci\336ed relati) 139.68 383.67 T
(v) 220.05 383.67 T
(e to the origin of its enclosing shape, that is, whiche) 225.38 383.67 T
(v) 453.64 383.67 T
(er shape that) 458.98 383.67 T
(contains this outline in its list of outlines. One outline is the primary outline. The pri-) 139.68 371.67 T
(mary outline is by def) 139.68 359.67 T
(ault the \336rst outline, or it can be optionally speci\336ed by the) 236.12 359.67 T
1 12 Q
(pri-) 498.58 359.67 T
(mary) 139.68 347.67 T
2 11 Q
( \336eld in the) 164.34 347.67 T
5 12 Q
-0.6 (XkbShapeRec) 216.9 347.67 S
2 11 Q
( structure. A k) 289.5 347.67 T
(e) 352.32 347.67 T
(yboard display application can) 357.04 347.67 T
(generate a simpler b) 139.68 335.67 T
(ut still accurate k) 228.35 335.67 T
(e) 303.7 335.67 T
(yboard image by displaying only the primary) 308.42 335.67 T
(outlines for each shape. Nonrectangular k) 139.68 323.67 T
(e) 322.85 323.67 T
(ys must include a rectangular) 327.57 323.67 T
1 12 Q
(appr) 459.24 323.67 T
(oxima-) 481.37 323.67 T
(tion) 139.68 311.67 T
2 11 Q
( as one of the outlines associated with the shape. The approximation is not nor-) 158.35 311.67 T
(mally displayed b) 139.68 299.67 T
(ut can be used by v) 217.68 299.67 T
(ery simple k) 302.14 299.67 T
(e) 356.41 299.67 T
(yboard display applications to) 361.13 299.67 T
(generate a recognizable b) 139.68 287.67 T
(ut de) 251.55 287.67 T
(graded image of the k) 273.08 287.67 T
(e) 368.89 287.67 T
(yboard.) 373.61 287.67 T
2 12 Q
-0.6 (The) 108 269 P
5 F
-1.31 -0.6 (XkbGeometryRec) 129.06 269 B
2 F
-0.6 ( top-level geometry description contains the following information) 221.47 269 P
(that pertains to the keyboard as a whole:) 108 256 T
2 11 Q
(\245) 126 235.67 T
(A) 139.68 235.67 T
1 12 Q
(k) 150.37 235.67 T
(e) 155.58 235.67 T
(yboar) 160.55 235.67 T
(d symbolic name) 188.1 235.67 T
2 11 Q
( of type Atom to help users identify the k) 268.75 235.67 T
(e) 449.82 235.67 T
(yboard.) 454.54 235.67 T
(\245) 126 223.67 T
(The) 139.68 223.67 T
1 12 Q
(width) 159.54 223.67 T
2 11 Q
( and) 186.21 223.67 T
1 12 Q
(height) 207.6 223.67 T
2 11 Q
( of the k) 237.6 223.67 T
(e) 273.84 223.67 T
(yboard, in) 278.56 223.67 T
2 9.6 Q
(mm) 325.91 228.47 T
2 12 Q
(/) 340.85 223.67 T
2 9.6 Q
(10) 344.19 220.67 T
2 11 Q
(. F) 353.79 223.67 T
(or nonrectangular k) 365.24 223.67 T
(e) 451.27 223.67 T
(yboards, the) 455.99 223.67 T
(width and height describe the smallest bounding box that encloses the outline of the) 139.68 211.67 T
(k) 139.68 199.67 T
(e) 145.07 199.67 T
(yboard.) 149.79 199.67 T
(\245) 126 187.67 T
(The) 139.68 187.67 T
1 12 Q
( base color) 156.79 187.67 T
2 11 Q
( of the k) 210.11 187.67 T
(e) 246.36 187.67 T
(yboard is the predominant color on the k) 251.08 187.67 T
(e) 429.7 187.67 T
(yboard and is used) 434.41 187.67 T
(as the def) 139.68 175.67 T
(ault color for an) 181.72 175.67 T
(y components whose color is not e) 252.12 175.67 T
(xplicitly speci\336ed.) 404.11 175.67 T
(\245) 126 163.67 T
(The) 139.68 163.67 T
1 12 Q
(label color) 159.54 163.67 T
2 11 Q
( is the color used to dra) 211.87 163.67 T
(w the labels on most of the k) 314.35 163.67 T
(e) 441.04 163.67 T
(yboard k) 445.76 163.67 T
(e) 484.45 163.67 T
(ys.) 489.17 163.67 T
(\245) 126 151.67 T
-0.33 (The) 139.68 151.67 P
1 12 Q
-0.36 (label font) 159.2 151.67 P
2 11 Q
-0.33 ( is a string that describes the font used to dra) 204.51 151.67 P
-0.33 (w labels on most k) 397.16 151.67 P
-0.33 (e) 478.22 151.67 P
-0.33 (ys; label) 482.94 151.67 P
(fonts are arbitrary strings, because Xkb does not specify the format or name space for) 139.68 139.67 T
(font names.) 139.68 127.67 T
2 12 Q
-0.45 (The keyboard is subdivided into named) 108 109 P
1 F
-0.45 (sections) 297.96 109 P
2 F
-0.45 ( of related keys and) 336.62 109 P
1 F
-0.45 (doodads) 431.35 109 P
2 F
-0.45 (. The sections) 472.02 109 P
(and doodads on the keyboard are listed in the) 108 96 T
5 F
-0.6 (XkbGeometryRec) 328.3 96 S
2 F
( top-level keyboard) 420.7 96 T
-0.1 (geometry description. A) 108 83 P
1 F
-0.1 (section) 227.02 83 P
2 F
-0.1 ( is composed of keys that are physically together and logi-) 261.02 83 P
FMENDPAGE
%%EndPage: "93" 105
%%Page: "94" 106
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(94) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(cally related. Figure 13.2 shows a keyboard that is divided into four sections. A) 108 712 T
1 F
(doodad) 492.29 712 T
2 F
(describes some visible aspect of the keyboard that is not a key and is not a section.) 108 699 T
3 F
(Figur) 206.12 497 T
(e 13.2  K) 234.57 497 T
(eyboard with F) 278.93 497 T
(our Sections) 356.63 497 T
0 F
(13.1) 72 469 T
(Shapes and Outlines) 108 469 T
2 F
-0.22 (A) 108 449 P
1 F
-0.22 (shape) 119.44 449 P
2 F
-0.22 (, used to draw keyboard components and stored in a) 147.44 449 P
5 F
-0.49 -0.6 (XkbShapeRec) 397.52 449 B
2 F
-0.22 ( structure, has:) 470.12 449 P
2 11 Q
(\245) 126 428.67 T
(An arbitrary name of type Atom.) 139.68 428.67 T
(\245) 126 416.67 T
(Bounds \050tw) 139.68 416.67 T
(o x and y coordinates\051 that describe the corners of a rectangle containing) 190.6 416.67 T
(the shape\325) 139.68 404.67 T
(s top surf) 183.98 404.67 T
(ace outline.) 224.81 404.67 T
(\245) 126 392.67 T
(A list of one or more outlines \050described belo) 139.68 392.67 T
(w\051.) 339.21 392.67 T
(\245) 126 380.67 T
(Optional pointers to a primary and an approximation outline \050described belo) 139.68 380.67 T
(w\051. If) 474.86 380.67 T
(either of these pointers is) 139.68 368.67 T
5 12 Q
-0.6 (NULL) 253.02 368.67 S
2 11 Q
(, the def) 279.42 368.67 T
(ault primary/approximation outline is the \336rst) 315.05 368.67 T
(one in the list of outlines for the shape.) 139.68 356.67 T
2 12 Q
(An) 108 338 T
1 F
(outline) 125.66 338 T
2 F
(, stored in a) 159 338 T
5 F
-0.6 (XkbOutlineRec) 217.99 338 S
2 F
( structure, is a list of one or more points that) 303.79 338 T
(describes a single closed-polygon, as follows:) 108 325 T
2 11 Q
(\245) 126 304.67 T
-0.38 (A list with a single point describes a rectangle with one corner at the origin of the shape) 139.68 304.67 P
(\0500,0\051 and the opposite corner at the speci\336ed point.) 139.68 292.67 T
(\245) 126 280.67 T
(A list of tw) 139.68 280.67 T
(o points describes a rectangle with one corner at the position speci\336ed by) 189.38 280.67 T
(the \336rst point and the opposite corner at the position speci\336ed by the second point.) 139.68 268.67 T
(\245) 126 256.67 T
(A list of three or more points describes an arbitrary polygon. If necessary) 139.68 256.67 T
(, the polygon) 461.25 256.67 T
(is automatically closed by connecting the last point in the list with the \336rst.) 139.68 244.67 T
(\245) 126 232.67 T
(A nonzero v) 139.68 232.67 T
(alue for the) 193.78 232.67 T
1 F
(corner_radius) 246.62 232.67 T
2 F
( \336eld speci\336es that the corners of the polygon) 309.56 232.67 T
(should be dra) 139.68 220.67 T
(wn as circles with the speci\336ed radius.) 198.78 220.67 T
2 12 Q
-0.27 (All points in an outline are specified relative to the origin of the enclosing shape. Points in) 108 202 P
(an outline may have negative values for the X and Y coordinate.) 108 189 T
(One outline is the primary outline; a keyboard display application can generate a simple) 108 168 T
(but still accurate keyboard image by displaying only the primary outlines for each shape.) 108 155 T
(The default primary outline is the first in a shape\325s list of outlines. If the) 108 142 T
1 F
(primary) 457.3 142 T
2 F
( field of) 495.96 142 T
(the) 108 129 T
5 F
-0.6 (XkbShapeRec) 125.66 129 S
2 F
( structure is not) 198.27 129 T
5 F
-0.6 (NULL) 275.59 129 S
2 F
(, it points to the primary outline. A rectangular) 301.99 129 T
1 F
-0.03 (appr) 108 116 P
-0.03 (oximation) 130.13 116 P
2 F
-0.03 ( must be included for nonrectangular keys as one of the outlines associated) 178.13 116 P
(with the shape; the approximation is not normally displayed but can be used by very sim-) 108 103 T
(ple keyboard display applications to generate a recognizable but degraded image of the) 108 90 T
(keyboard.) 108 77 T
72 63 540 720 C
82.2 518 529.8 674 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
207.63 635.6 220.23 646.4 R
7 X
0 0 0 1 0 0 0 K
V
1 H
0 Z
0 X
N
222.03 635.6 234.63 646.4 R
7 X
V
0 X
N
236.43 635.6 249.03 646.4 R
7 X
V
0 X
N
252.63 635.6 265.23 646.4 R
7 X
V
0 X
N
174.33 635.6 186.93 646.4 R
7 X
V
0 X
N
340.83 635.6 353.43 646.4 R
7 X
V
0 X
N
355.23 635.6 367.83 646.4 R
7 X
V
0 X
N
369.63 635.6 382.23 646.4 R
7 X
V
0 X
N
384.03 635.6 396.27 646.4 R
7 X
V
0 X
N
276.03 635.6 288.63 646.4 R
7 X
V
0 X
N
290.43 635.6 303.03 646.4 R
7 X
V
0 X
N
304.83 635.6 317.43 646.4 R
7 X
V
0 X
N
319.23 635.6 331.83 646.4 R
7 X
V
0 X
N
408.6 606.8 421.75 617.6 R
7 X
V
0 X
N
423.63 606.8 436.77 617.6 R
7 X
V
0 X
N
438.65 606.8 451.8 617.6 R
7 X
V
0 X
N
408.6 635.6 421.75 646.4 R
7 X
V
0 X
N
423.63 635.6 436.77 646.4 R
7 X
V
0 X
N
438.65 635.6 451.8 646.4 R
7 X
V
0 X
N
408.6 592.4 421.75 603.2 R
7 X
V
0 X
N
423.63 592.4 436.77 603.2 R
7 X
V
0 X
N
438.65 592.4 451.8 603.2 R
7 X
V
0 X
N
423.63 563.6 436.77 574.4 R
7 X
V
0 X
N
408.6 549.2 421.75 560 R
7 X
V
0 X
N
423.63 549.2 436.77 560 R
7 X
V
0 X
N
438.65 549.2 451.8 560 R
7 X
V
0 X
N
171 542 401.4 621.2 R
7 X
V
0 X
N
311.4 606.8 324 617.6 R
7 X
V
0 X
N
325.8 606.8 338.4 617.6 R
7 X
V
0 X
N
340.2 606.8 352.8 617.6 R
7 X
V
0 X
N
356.4 606.8 369 617.6 R
7 X
V
0 X
N
250.2 606.8 262.8 617.6 R
7 X
V
0 X
N
264.6 606.8 277.2 617.6 R
7 X
V
0 X
N
279 606.8 291.6 617.6 R
7 X
V
0 X
N
295.2 606.8 307.8 617.6 R
7 X
V
0 X
N
189 606.8 201.6 617.6 R
7 X
V
0 X
N
203.4 606.8 216 617.6 R
7 X
V
0 X
N
217.8 606.8 230.4 617.6 R
7 X
V
0 X
N
234 606.8 246.6 617.6 R
7 X
V
0 X
N
174.6 606.8 187.2 617.6 R
7 X
V
0 X
N
372.6 606.8 396 617.6 R
7 X
V
0 X
N
318.6 592.4 331.2 603.2 R
7 X
V
0 X
N
333 592.4 345.6 603.2 R
7 X
V
0 X
N
347.4 592.4 360 603.2 R
7 X
V
0 X
N
361.8 592.4 374.4 603.2 R
7 X
V
0 X
N
257.4 592.4 270 603.2 R
7 X
V
0 X
N
271.8 592.4 284.4 603.2 R
7 X
V
0 X
N
286.2 592.4 298.8 603.2 R
7 X
V
0 X
N
302.4 592.4 315 603.2 R
7 X
V
0 X
N
196.2 592.4 208.8 603.2 R
7 X
V
0 X
N
210.6 592.4 223.2 603.2 R
7 X
V
0 X
N
225 592.4 237.6 603.2 R
7 X
V
0 X
N
241.2 592.4 253.8 603.2 R
7 X
V
0 X
N
174.6 592.4 192.6 603.2 R
7 X
V
0 X
N
376.56 592.4 396 603.2 R
7 X
V
0 X
N
322.2 578 334.8 588.8 R
7 X
V
0 X
N
338.4 578 351 588.8 R
7 X
V
0 X
N
352.8 578 365.4 588.8 R
7 X
V
0 X
N
261 578 273.6 588.8 R
7 X
V
0 X
N
275.4 578 288 588.8 R
7 X
V
0 X
N
289.8 578 302.4 588.8 R
7 X
V
0 X
N
306 578 318.6 588.8 R
7 X
V
0 X
N
198 578 210.6 588.8 R
7 X
V
0 X
N
214.2 578 226.8 588.8 R
7 X
V
0 X
N
228.6 578 241.2 588.8 R
7 X
V
0 X
N
244.8 578 257.4 588.8 R
7 X
V
0 X
N
174.6 578 195.12 588.8 R
7 X
V
0 X
N
369 578 396 588.8 R
7 X
V
0 X
N
343.8 548.48 361.8 559.28 R
7 X
V
0 X
N
232.2 548.48 340.2 559.28 R
7 X
V
0 X
N
210.6 548.48 228.6 559.28 R
7 X
V
0 X
N
174.6 548.48 192.6 559.28 R
7 X
V
0 X
N
378.35 548.48 396.35 559.28 R
7 X
V
0 X
N
327.6 563.6 340.2 574.4 R
7 X
V
0 X
N
342 563.6 354.6 574.4 R
7 X
V
0 X
N
264.6 563.6 277.2 574.4 R
7 X
V
0 X
N
279 563.6 291.6 574.4 R
7 X
V
0 X
N
295.2 563.6 307.8 574.4 R
7 X
V
0 X
N
311.4 563.6 324 574.4 R
7 X
V
0 X
N
203.4 563.6 216 574.4 R
7 X
V
0 X
N
217.8 563.6 230.4 574.4 R
7 X
V
0 X
N
232.2 563.6 244.8 574.4 R
7 X
V
0 X
N
248.4 563.6 261 574.4 R
7 X
V
0 X
N
174.6 563.6 199.8 574.4 R
7 X
V
0 X
N
356.4 563.6 396 574.4 R
7 X
V
0 X
N
459 545.6 523.8 621.2 R
7 X
V
0 X
N
462.6 606.8 475.2 617.6 R
7 X
V
0 X
N
477 606.8 489.6 617.6 R
7 X
V
0 X
N
491.4 606.8 504 617.6 R
7 X
V
0 X
N
507.96 606.8 520.2 617.6 R
7 X
V
0 X
N
462.6 592.4 475.2 603.2 R
7 X
V
0 X
N
477 592.4 489.6 603.2 R
7 X
V
0 X
N
491.4 592.4 504 603.2 R
7 X
V
0 X
N
507.96 578.36 520.2 602.84 R
7 X
V
0 X
N
462.6 578 475.2 588.8 R
7 X
V
0 X
N
477 578 489.6 588.8 R
7 X
V
0 X
N
491.4 578 504 588.8 R
7 X
V
0 X
N
463.14 549.2 489.06 560 R
7 X
V
0 X
N
491.4 549.2 504 560 R
7 X
V
0 X
N
462.6 563.6 475.2 574.4 R
7 X
V
0 X
N
477 563.6 489.6 574.4 R
7 X
V
0 X
N
491.4 563.6 504 574.4 R
7 X
V
0 X
N
507.96 549.56 520.2 574.04 R
7 X
V
0 X
N
2 12 Q
(Editing) 88.2 639.2 T
(Function) 88.2 610.4 T
(Alpha) 88.2 578 T
(Keypad) 88.2 549.2 T
156.6 614 135 614 2 L
7 X
V
2 Z
0 X
N
156.37 581.6 156.37 584.24 165.59 581.6 156.37 578.96 4 Y
0 Z
N
156.37 581.6 156.37 584.24 165.59 581.6 156.37 578.96 4 Y
V
121.5 581.6 155.87 581.6 2 L
7 X
V
2 Z
0 X
N
109.8 653.6 109.8 668 2 L
7 X
V
0 X
N
109.8 668 433.8 668 2 L
7 X
V
0 X
N
433.8 664.64 436.44 664.64 433.8 655.41 431.16 664.64 4 Y
0 Z
N
433.8 664.64 436.44 664.64 433.8 655.41 431.16 664.64 4 Y
V
433.8 668 433.8 665.14 2 L
7 X
V
2 Z
0 X
N
109.8 542 109.8 524 2 L
7 X
V
0 X
N
491.4 524 109.8 524 2 L
7 X
V
0 X
N
491.4 530.96 488.76 530.96 491.4 540.19 494.04 530.96 4 Y
0 Z
N
491.4 530.96 488.76 530.96 491.4 540.19 494.04 530.96 4 Y
V
491.4 524 491.4 530.46 2 L
7 X
V
2 Z
0 X
N
156.6 614 156.6 639.2 2 L
7 X
V
0 X
N
158.9 639.2 158.9 641.12 165.59 639.2 158.9 637.28 4 Y
0 Z
N
158.9 639.2 158.9 641.12 165.59 639.2 158.9 637.28 4 Y
V
156.6 639.2 158.4 639.2 2 L
7 X
V
2 Z
0 X
N
405 542 455.4 650 R
0 Z
N
171 632 401.4 650 R
N
72 63 540 720 C
0 0 612 792 C
FMENDPAGE
%%EndPage: "94" 106
%%Page: "95" 107
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(95) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
0 12 Q
(13.2) 72 712 T
(Sections) 108 712 T
2 F
(As previously noted, a keyboard is subdivided into) 108 692 T
1 F
(sections) 354.98 692 T
2 F
( of related keys. Each section) 393.65 692 T
-0.39 (has its own coordinate system \321 if a section is rotated, the coordinates of any components) 108 679 P
(within the section are interpreted relative to the edges that were on the top and left before) 108 666 T
(rotation. The components that make up a section, stored in a) 108 653 T
5 F
-0.6 (XkbSectionRec) 400.3 653 S
2 F
(, include:) 486.1 653 T
2 11 Q
(\245) 126 632.67 T
(An arbitrary name of type Atom.) 139.68 632.67 T
(\245) 126 620.67 T
(A priority) 139.68 620.67 T
(, to indicate dra) 182.66 620.67 T
(wing order) 250.92 620.67 T
(. 0 is the highest priority) 298.28 620.67 T
(, 255 the lo) 405.12 620.67 T
(west.) 454.35 620.67 T
(\245) 126 608.67 T
(Origin of the section, relati) 139.68 608.67 T
(v) 258.25 608.67 T
(e to the origin of the k) 263.58 608.67 T
(e) 361.24 608.67 T
(yboard.) 365.96 608.67 T
(\245) 126 596.67 T
(The width and height and the angle of rotation.) 139.68 596.67 T
(\245) 126 584.67 T
(A list of) 139.68 584.67 T
1 12 Q
(r) 178.49 584.67 T
(ows) 182.62 584.67 T
2 11 Q
(. A ro) 201.29 584.67 T
(w is a list of horizontally or v) 226.37 584.67 T
(ertically adjacent k) 356.06 584.67 T
(e) 439.65 584.67 T
(ys. Horizontal) 444.37 584.67 T
-0.14 (ro) 139.68 572.67 P
-0.14 (ws parallel the \050prerotation\051 top of the section, and v) 148.57 572.67 P
-0.14 (ertical ro) 378.07 572.67 P
-0.14 (ws parallel the \050prerota-) 417.05 572.67 P
-0.37 (tion\051 left of the section. All k) 139.68 560.67 P
-0.37 (e) 265.35 560.67 P
-0.37 (ys in a horizontal ro) 270.06 560.67 P
-0.37 (w share a common top coordinate; all) 356.28 560.67 P
-0.1 (k) 139.68 548.67 P
-0.1 (e) 145.07 548.67 P
-0.1 (ys in a v) 149.79 548.67 P
-0.1 (ertical ro) 186.29 548.67 P
-0.1 (w share a left coordinate. Figure 13.3 sho) 225.32 548.67 P
-0.1 (ws the alpha section from) 406.72 548.67 P
(the k) 139.68 536.67 T
(e) 161.26 536.67 T
(yboard sho) 165.98 536.67 T
(wn in Figure 13.2, di) 214.28 536.67 T
(vided into ro) 306.29 536.67 T
(ws. Ro) 362.23 536.67 T
(ws and k) 392.52 536.67 T
(e) 431.51 536.67 T
(ys are de\336ned) 436.23 536.67 T
(belo) 139.68 524.67 T
(w) 158.35 524.67 T
(.) 165.57 524.67 T
3 12 Q
(Figur) 235.88 377.9 T
(e 13.3  Ro) 264.33 377.9 T
(ws in a Section) 314.2 377.9 T
2 11 Q
(\245) 126 350.57 T
(An optional list of) 139.68 350.57 T
1 12 Q
(doodads) 222.8 350.57 T
2 11 Q
(; an) 263.46 350.57 T
(y type of doodad can be enclosed within a section.) 279.49 350.57 T
(Position and angle of rotation are relati) 139.68 338.57 T
(v) 311.1 338.57 T
(e to the origin and angle of rotation of the sec-) 316.44 338.57 T
(tions that contain them. Priority for doodads in a section is relati) 139.68 326.57 T
(v) 422.34 326.57 T
(e to the other compo-) 427.67 326.57 T
(nents of the section, not to the k) 139.68 314.57 T
(e) 280.12 314.57 T
(yboard as a whole.) 284.84 314.57 T
(\245) 126 302.57 T
(An optional) 139.68 302.57 T
1 12 Q
(o) 194.68 302.57 T
(verlay) 200.56 302.57 T
2 11 Q
( with a name of type Atom and a list of o) 230.55 302.57 T
(v) 410.95 302.57 T
(erlay ro) 416.28 302.57 T
(ws \050described) 449.91 302.57 T
(belo) 139.68 290.57 T
(w\051.) 158.35 290.57 T
(\245) 126 278.57 T
(Bounds \050tw) 139.68 278.57 T
(o x and y coordinates\051 that describe the corners of a rectangle containing) 190.6 278.57 T
(the entire section.) 139.68 266.57 T
0 12 Q
(13.3) 72 241.9 T
(Ro) 108 241.9 T
(ws and K) 123.82 241.9 T
(e) 176.32 241.9 T
(ys) 182.81 241.9 T
2 F
(A row description \050) 108 221.9 T
5 F
-0.6 (XkbRowRec) 201.65 221.9 S
2 F
(\051 consists of the coordinates of its origin relative to its) 261.05 221.9 T
(enclosing section, a flag indicating whether the row is horizontal or vertical, and a list of) 108 208.9 T
(keys in the row.) 108 195.9 T
(A key description \050) 108 174.9 T
5 F
-0.6 (XkbKeyRec) 200.32 174.9 S
2 F
(\051 consists of a key name, a shape, a key color, and a gap.) 259.72 174.9 T
-0.24 (The key name should correspond to one of the keys named in the keyboard names descrip-) 108 161.9 P
-0.21 (tion, the shape specifies the appearance of the key, and the key color specifies the color of) 108 148.9 P
-0.22 (the key \050not the label on the key; the label color is stored in the) 108 135.9 P
5 F
-0.48 -0.6 (XkbGeometryRec) 410.38 135.9 B
2 F
-0.22 (\051. Keys) 502.78 135.9 P
(are normally drawn immediately adjacent to one another from left to right \050or top to bot-) 108 122.9 T
(tom\051 within a row. The gap field specifies the distance between a key and its predecessor.) 108 109.9 T
72 63 540 720 C
107.76 398.9 504.24 502 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
392.04 482.5 407.79 496 R
9 X
0 0 0 1 0 0 0 K
V
1 H
0 Z
0 X
N
410.04 482.5 425.79 496 R
9 X
V
0 X
N
428.04 482.5 443.79 496 R
9 X
V
0 X
N
448.29 482.5 464.04 496 R
9 X
V
0 X
N
315.54 482.5 331.29 496 R
9 X
V
0 X
N
333.54 482.5 349.29 496 R
9 X
V
0 X
N
351.54 482.5 367.29 496 R
9 X
V
0 X
N
371.79 482.5 387.54 496 R
9 X
V
0 X
N
239.04 482.5 254.79 496 R
9 X
V
0 X
N
257.04 482.5 272.79 496 R
9 X
V
0 X
N
275.04 482.5 290.79 496 R
9 X
V
0 X
N
295.29 482.5 311.04 496 R
9 X
V
0 X
N
221.04 482.5 236.79 496 R
9 X
V
0 X
N
468.54 482.5 497.79 496 R
9 X
V
0 X
N
401.04 464.5 416.79 478 R
7 X
V
0 X
N
419.04 464.5 434.79 478 R
7 X
V
0 X
N
437.04 464.5 452.79 478 R
7 X
V
0 X
N
455.04 464.5 470.79 478 R
7 X
V
0 X
N
324.54 464.5 340.29 478 R
7 X
V
0 X
N
342.54 464.5 358.29 478 R
7 X
V
0 X
N
360.54 464.5 376.29 478 R
7 X
V
0 X
N
380.79 464.5 396.54 478 R
7 X
V
0 X
N
248.04 464.5 263.79 478 R
7 X
V
0 X
N
266.04 464.5 281.79 478 R
7 X
V
0 X
N
284.04 464.5 299.79 478 R
7 X
V
0 X
N
304.29 464.5 320.04 478 R
7 X
V
0 X
N
221.04 464.5 243.54 478 R
7 X
V
0 X
N
473.49 464.5 497.79 478 R
7 X
V
0 X
N
405.54 446.5 421.29 460 R
12 X
V
0 X
N
425.79 446.5 441.54 460 R
12 X
V
0 X
N
443.79 446.5 459.54 460 R
12 X
V
0 X
N
329.04 446.5 344.79 460 R
12 X
V
0 X
N
347.04 446.5 362.79 460 R
12 X
V
0 X
N
365.04 446.5 380.79 460 R
12 X
V
0 X
N
385.29 446.5 401.04 460 R
12 X
V
0 X
N
250.29 446.5 266.04 460 R
12 X
V
0 X
N
270.54 446.5 286.29 460 R
12 X
V
0 X
N
288.54 446.5 304.29 460 R
12 X
V
0 X
N
308.79 446.5 324.54 460 R
12 X
V
0 X
N
221.04 446.5 246.69 460 R
12 X
V
0 X
N
464.04 446.5 497.79 460 R
12 X
V
0 X
N
432.54 409.6 455.04 423.11 R
3 X
V
0 X
N
293.04 409.6 428.04 423.11 R
3 X
V
0 X
N
266.04 409.6 288.54 423.11 R
3 X
V
0 X
N
221.04 409.6 243.54 423.11 R
3 X
V
0 X
N
475.73 409.6 498.24 423.11 R
3 X
V
0 X
N
412.29 428.5 428.04 442 R
11 X
V
0 X
N
430.29 428.5 446.04 442 R
11 X
V
0 X
N
333.54 428.5 349.29 442 R
11 X
V
0 X
N
351.54 428.5 367.29 442 R
11 X
V
0 X
N
371.79 428.5 387.54 442 R
11 X
V
0 X
N
392.04 428.5 407.79 442 R
11 X
V
0 X
N
257.04 428.5 272.79 442 R
11 X
V
0 X
N
275.04 428.5 290.79 442 R
11 X
V
0 X
N
293.04 428.5 308.79 442 R
11 X
V
0 X
N
313.29 428.5 329.04 442 R
11 X
V
0 X
N
221.04 428.5 252.54 442 R
11 X
V
0 X
N
448.29 428.5 497.79 442 R
11 X
V
0 X
N
113.76 481.42 126.36 492.22 R
9 X
V
0 X
N
113.76 461.62 126.36 472.42 R
7 X
V
0 X
N
113.76 443.62 126.36 454.42 R
12 X
V
0 X
N
113.76 425.62 126.36 436.42 R
11 X
V
0 X
N
113.76 409.42 126.36 420.22 R
3 X
V
0 X
N
2 20 Q
(Ro) 140.76 481.24 T
(w 1) 163.6 481.24 T
(Ro) 140.76 463.24 T
(w 2) 163.6 463.24 T
(Ro) 140.76 445.24 T
(w 3) 163.6 445.24 T
(Ro) 140.76 427.24 T
(w 4) 163.6 427.24 T
(Ro) 140.76 409.24 T
(w 5) 163.6 409.24 T
72 63 540 720 C
0 0 612 792 C
FMENDPAGE
%%EndPage: "95" 107
%%Page: "96" 108
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(96) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
0 12 Q
(13.4) 72 712 T
(Doodads) 108 712 T
2 F
-0.39 (Doodads can be global to the keyboard or part of a section. Doodads have symbolic names) 108 692 P
(of arbitrary length. The only doodad name whose interpretation is specified by Xkb is) 108 679 T
(\322Edges\323, which, if present, describes the outline of the entire keyboard.) 108 666 T
(Each doodad\325s origin is stored in fields named) 108 645 T
1 F
(left) 333.97 645 T
2 F
( and) 349.31 645 T
1 F
(top) 372.64 645 T
2 F
(, which are the coordinates of) 387.97 645 T
-0.1 (the doodad\325s origin relative to its enclosing object, whether it be a section or the top-level) 108 632 P
(keyboard. The priority for doodads that are listed in the top-level geometry is relative to) 108 619 T
(the other doodads listed in the top-level geometry and the sections listed in the top-level) 108 606 T
-0.13 (geometry. The priority for doodads listed in a section are relative to the other components) 108 593 P
(of the section. Each doodad is stored in a structure with a) 108 580 T
1 F
(type) 385.62 580 T
2 F
( field, which specifies the) 405.61 580 T
(type of doodad.) 108 567 T
(Xkb supports five types of doodads:) 108 546 T
2 11 Q
(\245) 126 525.67 T
(An) 139.68 525.67 T
1 12 Q
(indicator doodad) 155.87 525.67 T
2 11 Q
( describes one of the ph) 238.88 525.67 T
(ysical k) 342.99 525.67 T
(e) 376.79 525.67 T
(yboard indicators. Indicator) 381.51 525.67 T
-0.14 (doodads specify the shape of the indicator) 139.68 513.67 P
-0.14 (, the indicator color when it is lit \050) 323.52 513.67 P
1 12 Q
-0.16 (on_color) 472.4 513.67 P
2 11 Q
-0.14 (\051) 515.73 513.67 P
(and the indicator color when it is dark \050) 139.68 501.67 T
1 12 Q
(of) 313.2 501.67 T
(f_color) 322.33 501.67 T
2 11 Q
(\051.) 356.99 501.67 T
(\245) 126 489.67 T
-0.17 (An) 139.68 489.67 P
1 12 Q
-0.18 (outline doodad) 155.71 489.67 P
2 11 Q
-0.17 ( describes some aspect of the k) 227.86 489.67 P
-0.17 (e) 362.99 489.67 P
-0.17 (yboard to be dra) 367.71 489.67 P
-0.17 (wn as one or more) 438.83 489.67 P
(hollo) 139.68 477.67 T
(w) 162.02 477.67 T
(, closed polygons. Outline doodads specify the shape, color) 169.25 477.67 T
(, and angle of rota-) 430.02 477.67 T
(tion about the doodad origin at which the) 139.68 465.67 T
(y should be dra) 320.7 465.67 T
(wn.) 388.05 465.67 T
(\245) 126 453.67 T
(A) 139.68 453.67 T
1 12 Q
(solid doodad) 150.37 453.67 T
2 11 Q
( describes some aspect of the k) 212.71 453.67 T
(e) 348.85 453.67 T
(yboard to be dra) 353.57 453.67 T
(wn as one or more) 425.19 453.67 T
-0.05 (\336lled polygons. Solid doodads specify the shape, color) 139.68 441.67 P
-0.05 (, and angle of rotation about the) 379.36 441.67 P
(doodad origin at which the) 139.68 429.67 T
(y should be dra) 257.45 429.67 T
(wn.) 324.8 429.67 T
(\245) 126 417.67 T
-0.45 (A) 139.68 417.67 P
1 12 Q
-0.49 (te) 149.92 417.67 P
-0.49 (xt doodad) 158.35 417.67 P
2 11 Q
-0.45 ( describes a te) 205.52 417.67 P
-0.45 (xt label some) 266.02 417.67 P
-0.45 (where on the k) 323.51 417.67 P
-0.45 (e) 387.12 417.67 P
-0.45 (yboard. T) 391.84 417.67 P
-0.45 (e) 433.39 417.67 P
-0.45 (xt doodads specify) 438.11 417.67 P
-0.02 (the label string, the font and color to use when dra) 139.68 405.67 P
-0.02 (wing the label, and the angle of rota-) 360.22 405.67 P
(tion of the doodad about its origin.) 139.68 393.67 T
(\245) 126 381.67 T
(A) 139.68 381.67 T
1 12 Q
(lo) 150.37 381.67 T
(go doodad) 159.59 381.67 T
2 11 Q
(is a catch-all, which describes some other visible element of the k) 213.59 381.67 T
(e) 502.48 381.67 T
(y-) 507.2 381.67 T
(board. A logo doodad is essentially an outline doodad with an additional symbolic) 139.68 369.67 T
-0.26 (name that describes the element to be dra) 139.68 357.67 P
-0.26 (wn. If a k) 319.44 357.67 P
-0.26 (e) 360.7 357.67 P
-0.26 (yboard display program recognizes) 365.42 357.67 P
(the symbolic name, it can dra) 139.68 345.67 T
(w something appropriate within the bounding re) 269.05 345.67 T
(gion of) 480.92 345.67 T
(the shape speci\336ed in the doodad. If the symbolic name does not describe a recogniz-) 139.68 333.67 T
(able image, it should dra) 139.68 321.67 T
(w an outline using the speci\336ed shape, outline, and angle of) 247.98 321.67 T
(rotation. The Xkb e) 139.68 309.67 T
(xtension does not specify the interpretation of logo names.) 225.67 309.67 T
2 12 Q
(The structures these doodads are stored in and the values of the) 108 291 T
1 F
(type) 414.6 291 T
2 F
( fields are shown in) 434.59 291 T
(Table 13.1.) 108 278 T
0 F
(13.5) 72 142 T
(Overla) 108 142 T
(y Ro) 145.12 142 T
(ws and Overla) 170.94 142 T
(y K) 252.07 142 T
(e) 270.56 142 T
(ys) 277.06 142 T
2 F
-0.13 (An) 108 122 P
1 F
-0.13 (o) 125.54 122 P
-0.13 (verlay r) 131.42 122 P
-0.13 (ow) 168.41 122 P
2 F
-0.13 ( \050) 182.41 122 P
5 F
-0.28 -0.6 (XkbOverlayRowRec) 189.28 122 B
2 F
-0.13 (\051 contains a pointer to the row it overlays and a list) 294.88 122 P
(of) 108 109 T
1 F
(o) 121 109 T
(verlay k) 126.88 109 T
(e) 165.07 109 T
(ys) 170.04 109 T
2 F
(.) 180.04 109 T
-0.46 (Each overlay key definition \050) 108 88 P
5 F
-1.02 -0.6 (XkbOverlayKeyRec) 246.12 88 B
2 F
-0.46 (\051 indicates a key that can yield multiple) 351.72 88 P
(keycodes and consists of a field named) 108 75 T
1 F
(under) 298.3 75 T
2 F
(, which specifies the primary name of the) 326.29 75 T
3 F
(T) 256.36 258 T
(able 13.1  Doodad T) 263.26 258 T
(ypes) 364.72 258 T
1 F
(Doodad) 109 238 T
(Structur) 235 238 T
(e) 273.89 238 T
(T) 397 238 T
(ype) 402.78 238 T
(indicator doodad) 109 223.67 T
5 F
-0.6 (XkbIndicatorDoodadRec) 235 223.67 S
1 F
(XkbIndicatorDoodad) 397 223.67 T
(outline doodad) 109 209.67 T
5 F
-0.6 (XkbShapeDoodadRec) 235 209.67 S
1 F
(XkbOutlineDoodad) 397 209.67 T
(solid doodad) 109 195.67 T
5 F
-0.6 (XkbShapeDoodadRec) 235 195.67 S
1 F
(XkbSolidDoodad) 397 195.67 T
(te) 109 181.67 T
(xt doodad) 117.42 181.67 T
5 F
-0.6 (XkbTextDoodadRec) 235 181.67 S
1 F
(XkbT) 397 181.67 T
(e) 421.23 181.67 T
(xtDoodad) 426.32 181.67 T
(lo) 109 167.67 T
(go doodad) 118.22 167.67 T
5 F
-0.6 (XkbLogoDoodadRec) 235 167.67 S
1 F
(XkbLo) 397 167.67 T
(goDoodad) 428.21 167.67 T
108 250 522 250 2 L
V
0.5 H
0 Z
N
108 233 522 233 2 L
V
N
FMENDPAGE
%%EndPage: "96" 108
%%Page: "97" 109
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(97) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(key and a field named) 108 712 T
1 F
(over) 216.97 712 T
2 F
(, which specifies the name for the key when the overlay key-) 238.3 712 T
-0.23 (code is selected. The key specified in) 108 699 P
1 F
-0.23 (under) 288.34 699 P
2 F
-0.23 ( must be a member of the section that contains) 316.34 699 P
(the overlay key definition, while the key specified in) 108 686 T
1 F
(over) 363.96 686 T
2 F
( must not be.) 385.28 686 T
0 F
(13.6) 72 661 T
(Dra) 108 661 T
(wing a K) 127.82 661 T
(e) 176.99 661 T
(yboar) 183.48 661 T
(d Representation) 215.92 661 T
2 F
(To draw a representation of the keyboard, draw in the following order:) 108 641 T
2 11 Q
(Dra) 144 620.67 T
(w the top-le) 160.32 620.67 T
(v) 212.6 620.67 T
(el k) 217.93 620.67 T
(e) 234.01 620.67 T
(yboard as a rectangle, using its width and height.) 238.73 620.67 T
(F) 144 607.67 T
(or each component \050section or doodad\051 of the top-le) 149.95 607.67 T
(v) 378.18 607.67 T
(el geometry) 383.51 607.67 T
(, in priority order:) 435.04 607.67 T
(If component is a section) 162 594.67 T
(F) 198 581.67 T
(or each ro) 203.95 581.67 T
(w) 247.65 581.67 T
(, in the order it appears in the section) 254.88 581.67 T
(Dra) 234 568.67 T
(w k) 250.32 568.67 T
(e) 266.41 568.67 T
(ys in the order the) 271.12 568.67 T
(y appear in the ro) 350.39 568.67 T
(w) 427.09 568.67 T
(Dra) 198 555.67 T
(w doodads within the section in priority order) 214.32 555.67 T
(.) 415.06 555.67 T
(Else dra) 162 542.67 T
(w doodad) 197.57 542.67 T
FMENDPAGE
%%EndPage: "97" 109
%%Page: "98" 110
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(98) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
0 12 Q
(13.7) 72 712 T
(Geometr) 108 712 T
(y Data Structures) 157.46 712 T
2 F
(In the following figures, a solid arrow denotes a pointer to an array of structures or a sin-) 108 692 T
(gleton structure. A dotted arrow denotes an index or a pointer into the array.) 108 679 T
3 F
(Figur) 200.61 72.75 T
(e 13.4  Xkb Geometry Data Structur) 229.06 72.75 T
(es) 415.15 72.75 T
72 93.75 540 675 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
218.5 654 299.5 672 R
7 X
0 0 0 1 0 0 0 K
V
0.5 H
0 Z
0 X
N
214.5 650.25 295.5 668.25 R
7 X
V
0 X
N
210.25 646.75 291.25 664.75 R
7 X
V
0 X
N
90.75 480 171.75 663.5 R
N
90.75 453 171.75 471 R
7 X
V
2 10 Q
0 X
(XkbGeometryRec) 94.87 464.33 T
90.75 588 171.75 588 2 L
7 X
V
0 X
N
90.75 570 171.75 570 2 L
7 X
V
0 X
N
90.75 552 171.75 552 2 L
7 X
V
0 X
N
90.75 534 171.75 534 2 L
7 X
V
0 X
N
90.75 516 171.75 516 2 L
7 X
V
0 X
N
90.75 498 171.75 498 2 L
7 X
V
0 X
N
(properties) 108.36 577 T
(colors) 108.36 559 T
(shapes) 108.36 541 T
(sections) 108.36 523 T
(doodads) 108.36 505 T
(key_aliases) 108.36 487 T
204 545 285 575.75 R
7 X
V
0 X
(XkbColorRec\050s\051) 211.45 569.08 T
(\050array\051) 230.9 559.08 T
205.25 612 286.25 636 R
7 X
V
0 X
(XkbPropertyRec\050s\051) 206.87 629.33 T
(\050array\051) 232.15 619.33 T
206.25 643 287.25 661 R
7 X
V
0 X
N
217.75 592.88 298.75 610.88 R
7 X
V
0 X
N
213.75 589.12 294.75 607.12 R
7 X
V
0 X
N
209.5 585.62 290.5 603.62 R
7 X
V
0 X
N
205.5 581.87 286.5 599.87 R
7 X
V
0 X
N
90.5 627.75 171.5 627.75 2 L
7 X
V
0 X
N
90.75 609.75 171.75 609.75 2 L
7 X
V
0 X
N
90.75 645.75 171.75 645.75 2 L
7 X
V
0 X
N
(label_color) 108.36 633.75 T
(base_color) 108.36 615.75 T
99 262 180 351 R
7 X
V
0 X
N
94 257 175 346 R
7 X
V
0 X
N
89 251 170 341 R
7 X
V
0 X
N
89 216.5 170 245 R
7 X
V
0 X
(XkbSectionRec\050s\051) 92.84 238.33 T
(\050array\051) 115.9 228.33 T
89 323 170 323 2 L
7 X
V
0 X
N
89 305 170 305 2 L
7 X
V
0 X
N
89 287 170 287 2 L
7 X
V
0 X
N
89 269 170 269 2 L
7 X
V
0 X
N
(rows) 107 314 T
(doodads) 107 296 T
(bounds) 107 278 T
(overlays) 107 260 T
201.13 641.51 198.43 642.77 205.49 650.93 203.83 640.26 4 Y
N
201.13 641.51 198.43 642.77 205.49 650.93 203.83 640.26 4 Y
V
172.13 579 201.02 641.29 2 L
7 X
V
0 X
N
453.5 331.5 534.5 401.75 R
7 X
V
0 X
N
448.5 324.25 529.5 396.75 R
7 X
V
0 X
N
443.5 319 524.5 391.75 R
7 X
V
0 X
N
442.75 284.5 523.75 313 R
7 X
V
0 X
(doodads \050s\051) 460.06 306.33 T
(\050array\051) 469.65 296.33 T
443.5 373.75 524.5 373.75 2 L
7 X
V
0 X
N
443.5 355.75 524.5 355.75 2 L
7 X
V
0 X
N
443.5 337.75 524.5 337.75 2 L
7 X
V
0 X
N
103 416 184 434 R
7 X
V
0 X
N
99 412.25 180 430.25 R
7 X
V
0 X
N
94.75 408.75 175.75 426.75 R
7 X
V
0 X
N
89.75 372.25 176 396.25 R
7 X
V
0 X
(XkbKeyAliasRec\050s\051) 92.33 389.58 T
(\050array\051) 119.28 379.58 T
90.75 405 171.75 423 R
7 X
V
0 X
N
222.75 293.25 303.75 350 R
7 X
V
0 X
N
217.75 288.25 298.75 345 R
7 X
V
0 X
N
212.75 285.25 293.75 340 R
7 X
V
0 X
N
213.5 248.5 294.5 277 R
7 X
V
0 X
(XkbRowRec\050s\051) 222.89 270.33 T
(\050array\051) 240.4 260.33 T
212.75 322 293.75 322 2 L
7 X
V
0 X
N
212.75 304 293.75 304 2 L
7 X
V
0 X
N
(keys) 230.75 313 T
(bounds) 231.5 292 T
201.34 313.75 201.34 316.72 211.72 313.75 201.34 310.77 4 Y
N
201.34 313.75 201.34 316.72 211.72 313.75 201.34 310.77 4 Y
V
169.88 313.75 201.09 313.75 2 L
7 X
V
0 X
N
210 109.87 291 127.87 R
7 X
V
0 X
N
210 85 291 103 R
7 X
V
0 X
(XkbBoundsRec) 218.84 96.33 T
221.25 178.5 302.25 248.75 R
7 X
V
0 X
N
216.25 171.25 297.25 243.75 R
7 X
V
0 X
N
211.25 166 292.25 238.75 R
7 X
V
0 X
N
210.5 131.5 291.5 160 R
7 X
V
0 X
(doodads \050s\051) 227.81 153.33 T
(\050array\051) 237.4 143.33 T
211.25 220.75 292.25 220.75 2 L
7 X
V
0 X
N
211.25 202.75 292.25 202.75 2 L
7 X
V
0 X
N
211.25 184.75 292.25 184.75 2 L
7 X
V
0 X
N
199.09 119 199.09 121.97 209.47 119 199.09 116.02 4 Y
N
199.09 119 199.09 121.97 209.47 119 199.09 116.02 4 Y
V
169.88 276.5 191.18 276.5 191.18 119 198.84 119 4 L
N
209.06 249.17 211.94 249.92 211.65 239.13 206.18 248.43 4 Y
N
209.06 249.17 211.94 249.92 211.65 239.13 206.18 248.43 4 Y
V
169.88 295.25 197.18 295.25 208.99 249.42 3 L
N
322.59 314.25 322.59 317.22 332.97 314.25 322.59 311.27 4 Y
N
322.59 314.25 322.59 317.22 332.97 314.25 322.59 311.27 4 Y
V
293.38 314.25 322.34 314.25 2 L
N
345 277.25 426 334 R
7 X
V
0 X
N
340 273 421 329 R
7 X
V
0 X
N
335 269.25 416 324 R
7 X
V
0 X
N
334.25 231.75 415.25 260.25 R
7 X
V
0 X
(XkbKeyRec\050s\051) 344.76 253.58 T
(\050array\051) 361.15 243.58 T
335 306 416 306 2 L
7 X
V
0 X
N
335 288 416 288 2 L
7 X
V
0 X
N
(shape_ndx) 353.46 295 T
(color_ndx) 353.46 277 T
334 199.37 415 217.37 R
7 X
V
0 X
N
334 174.5 415 192.5 R
7 X
V
0 X
(XkbBoundsRec) 342.83 185.83 T
329.05 218.45 331.73 219.72 333.49 209.07 326.36 217.17 4 Y
N
329.05 218.45 331.73 219.72 333.49 209.07 326.36 217.17 4 Y
V
293.38 293.75 328.94 218.67 2 L
7 X
V
0 X
N
196.12 581.06 194.09 583.23 203.71 588.13 198.15 578.88 4 Y
N
196.12 581.06 194.09 583.23 203.71 588.13 198.15 578.88 4 Y
V
171.38 558 195.94 580.89 2 L
7 X
V
0 X
N
193.84 597.75 193.84 600.73 204.22 597.75 193.84 594.77 4 Y
8 X
N
193.84 597.75 193.84 600.73 204.22 597.75 193.84 594.77 4 Y
V
171.38 636.75 185.63 636.75 185.63 597.75 193.59 597.75 4 L
N
193.84 591.75 193.84 594.72 204.22 591.75 193.84 588.77 4 Y
N
193.84 591.75 193.84 594.72 204.22 591.75 193.84 588.77 4 Y
V
171.38 617.25 183.38 617.25 182.63 591.75 193.59 591.75 4 L
N
337 475.25 418 564.25 R
7 X
V
0 X
N
332 470.25 413 559.25 R
7 X
V
0 X
N
327 464.25 408 554.25 R
7 X
V
0 X
N
327 426.75 408 455.25 R
7 X
V
0 X
(XkbShapeRec\050s\051) 333.62 448.58 T
(\050array\051) 353.9 438.58 T
327 536.25 408 536.25 2 L
7 X
V
0 X
N
327 518.25 408 518.25 2 L
7 X
V
0 X
N
327 500.25 408 500.25 2 L
7 X
V
0 X
N
327 482.25 408 482.25 2 L
7 X
V
0 X
N
(outlines) 345 527.25 T
(approx) 345 509.25 T
(primary) 345 491.25 T
(bounds) 345 473.25 T
457.5 512.12 538.5 530.12 R
7 X
V
0 X
N
453.5 508.38 534.5 526.38 R
7 X
V
0 X
N
449.25 504.88 530.25 522.88 R
7 X
V
0 X
N
445.25 501.12 526.25 519.12 R
7 X
V
0 X
N
435.23 514.67 436.66 517.28 444.33 509.68 433.8 512.06 4 Y
N
435.23 514.67 436.66 517.28 444.33 509.68 433.8 512.06 4 Y
V
407.81 529.69 435.01 514.79 2 L
7 X
V
0 X
N
433.84 508.5 433.84 511.48 444.22 508.5 433.84 505.52 4 Y
8 X
N
433.84 508.5 433.84 511.48 444.22 508.5 433.84 505.52 4 Y
V
407.63 508.5 433.59 508.5 2 L
7 X
V
8 X
N
434.8 503.95 433.6 506.68 444.3 508.13 436 501.23 4 Y
9 X
N
434.8 503.95 433.6 506.68 444.3 508.13 436 501.23 4 Y
V
407.63 492 434.57 503.85 2 L
7 X
V
9 X
N
446 469 527 495.25 R
7 X
V
0 X
(XkbOutlineRec\050s\051) 449.84 488.58 T
(\050array\051) 472.9 478.58 T
447.25 444.62 528.25 462.62 R
7 X
V
0 X
N
447.25 419.75 528.25 437.75 R
7 X
V
0 X
(XkbBoundsRec) 456.08 431.08 T
437.4 457.52 438.79 460.15 446.58 452.67 436.01 454.89 4 Y
N
437.4 457.52 438.79 460.15 446.58 452.67 436.01 454.89 4 Y
V
407.63 473.25 437.18 457.64 2 L
7 X
V
0 X
N
435.2 504.38 434.12 506.98 444.29 508.15 436.28 501.77 4 Y
N
435.2 504.38 434.12 506.98 444.29 508.15 436.28 501.77 4 Y
V
432.94 503.44 434.97 504.28 2 L
7 X
V
0 X
N
434.47 508.57 434.39 511.42 444.41 508.85 434.55 505.72 4 Y
N
434.47 508.57 434.39 511.42 444.41 508.85 434.55 505.72 4 Y
V
432 508.5 434.22 508.56 2 L
7 X
V
0 X
N
315.34 543 315.34 545.97 325.72 543 315.34 540.02 4 Y
N
315.34 543 315.34 545.97 325.72 543 315.34 540.02 4 Y
V
172.13 543 315.09 543 2 L
7 X
V
0 X
N
316.09 538.5 316.09 541.47 326.47 538.5 316.09 535.52 4 Y
8 X
N
316.09 538.5 316.09 541.47 326.47 538.5 316.09 535.52 4 Y
V
333.83 297 313.13 296.25 313.13 538.5 315.84 538.5 4 L
N
297.41 586.5 297.41 583.52 287.03 586.5 297.41 589.47 4 Y
N
297.41 586.5 297.41 583.52 287.03 586.5 297.41 589.47 4 Y
V
334.88 279.75 307.11 279.75 307.11 586.5 297.66 586.5 4 L
N
181.15 329.79 181.29 326.81 170.78 329.29 181.01 332.76 4 Y
0 X
N
181.15 329.79 181.29 326.81 170.78 329.29 181.01 332.76 4 Y
V
172.24 525.75 192.38 525.75 192.38 330.32 181.4 329.8 4 L
N
182.65 414.96 182.51 411.99 172.28 415.46 182.79 417.93 4 Y
N
182.65 414.96 182.51 411.99 172.28 415.46 182.79 417.93 4 Y
V
171.38 486.75 187.13 486.75 187.13 414.75 182.9 414.95 4 L
N
448.13 358.5 520.13 370.5 R
7 X
V
0 X
(\050See Figure 13.5\051) 449.27 363.83 T
215.63 204.5 287.63 217.25 R
7 X
V
0 X
(\050See Figure 13.5\051) 216.77 210.58 T
99 153.25 180 223.5 R
7 X
V
0 X
N
94 146 175 218.5 R
7 X
V
0 X
N
89 140.75 170 213.5 R
7 X
V
0 X
N
88.25 106.25 169.25 134.75 R
7 X
V
0 X
(overlays \050s\051) 105.29 128.08 T
(\050array\051) 115.15 118.08 T
89 195.5 170 195.5 2 L
7 X
V
0 X
N
89 177.5 170 177.5 2 L
7 X
V
0 X
N
89 159.5 170 159.5 2 L
7 X
V
0 X
N
181.16 202.5 181.16 199.52 170.78 202.5 181.16 205.47 4 Y
N
181.16 202.5 181.16 199.52 170.78 202.5 181.16 205.47 4 Y
V
169.88 260.25 186.38 260.25 186.38 202.5 181.41 202.5 4 L
N
93.88 181.75 165.88 193.75 R
7 X
V
0 X
(\050See Figure 13.6\051) 95.02 187.08 T
432.34 385.5 432.34 388.48 442.72 385.5 432.34 382.52 4 Y
N
432.34 385.5 432.34 388.48 442.72 385.5 432.34 382.52 4 Y
V
171.38 507.75 246.38 507.75 246.38 385.5 432.09 385.5 4 L
N
2 12 Q
(...) 353.46 310.5 T
(...) 231.75 330.56 T
(...) 108.33 330.81 T
(...) 108.21 597.19 T
(...) 108.08 651.07 T
(...) 346.08 543.69 T
316.69 538.56 316.69 541.37 326.47 538.56 316.69 535.76 4 Y
N
316.69 538.56 316.69 541.37 326.47 538.56 316.69 535.76 4 Y
V
316.44 538.56 314.25 538.56 2 L
N
194.47 591.55 194.42 594.4 204.41 591.73 194.52 588.7 4 Y
N
194.47 591.55 194.42 594.4 204.41 591.73 194.52 588.7 4 Y
V
194.22 591.54 192 591.5 2 L
N
194.44 597.78 194.4 600.59 204.22 597.92 194.48 594.98 4 Y
N
194.44 597.78 194.4 600.59 204.22 597.92 194.48 594.98 4 Y
V
194.19 597.78 192 597.75 2 L
N
296.69 586.35 296.65 583.63 287.22 586.49 296.73 589.06 4 Y
N
296.69 586.35 296.65 583.63 287.22 586.49 296.73 589.06 4 Y
V
296.94 586.34 299.06 586.31 2 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "98" 110
%%Page: "99" 111
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(99) 529 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
3 12 Q
(Figur) 172.78 68.75 T
(e 13.5  Xkb Geometry Data Structur) 201.23 68.75 T
(es \050Doodads\051) 387.31 68.75 T
75.37 89.75 536.62 716 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
164.88 529.75 245.88 713.25 R
0.5 H
0 Z
0 X
0 0 0 1 0 0 0 K
N
164.88 502.75 245.88 520.75 R
7 X
V
2 10 Q
0 X
(XkbGeometryRec) 168.99 514.08 T
164.88 637.75 245.88 637.75 2 L
7 X
V
0 X
N
164.88 619.75 245.88 619.75 2 L
7 X
V
0 X
N
164.88 601.75 245.88 601.75 2 L
7 X
V
0 X
N
164.88 583.75 245.88 583.75 2 L
7 X
V
0 X
N
164.88 565.75 245.88 565.75 2 L
7 X
V
0 X
N
164.88 547.75 245.88 547.75 2 L
7 X
V
0 X
N
(properties) 182.49 626.75 T
(colors) 182.49 608.75 T
(shapes) 182.49 590.75 T
(sections) 182.49 572.75 T
(doodads) 182.49 554.75 T
(key_aliases) 182.49 536.75 T
397.88 371.12 478.88 401.87 R
7 X
V
0 X
(XkbColorRec\050s\051) 405.33 395.21 T
(\050array\051) 424.77 385.21 T
411.62 419 492.62 437 R
7 X
V
0 X
N
407.62 415.25 488.62 433.25 R
7 X
V
0 X
N
403.38 411.75 484.38 429.75 R
7 X
V
0 X
N
399.37 408 480.37 426 R
7 X
V
0 X
N
164.62 677.5 245.62 677.5 2 L
7 X
V
0 X
N
164.88 659.5 245.88 659.5 2 L
7 X
V
0 X
N
164.88 695.5 245.88 695.5 2 L
7 X
V
0 X
N
(label_color) 182.49 683.5 T
(base_color) 182.49 665.5 T
2 12 Q
(...) 182.33 646.94 T
(...) 182.21 700.82 T
409.5 222 490.5 311 R
7 X
V
0 X
N
404.5 217 485.5 306 R
7 X
V
0 X
N
399.5 211 480.5 301 R
7 X
V
0 X
N
399.5 173.5 480.5 202 R
7 X
V
2 10 Q
0 X
(XkbShapeRec\050s\051) 406.12 195.33 T
(\050array\051) 426.4 185.33 T
399.5 283 480.5 283 2 L
7 X
V
0 X
N
399.5 265 480.5 265 2 L
7 X
V
0 X
N
399.5 247 480.5 247 2 L
7 X
V
0 X
N
399.5 229 480.5 229 2 L
7 X
V
0 X
N
(outlines) 417.5 274 T
(approx) 417.5 256 T
(primary) 417.5 238 T
(bounds) 417.5 220 T
2 12 Q
(...) 418.58 290.44 T
165.12 429.62 246.12 484.38 R
7 X
V
0 X
N
156.88 406.38 259.62 422.13 R
7 X
V
2 10 Q
0 X
-0.83 (XkbShapeDoodadRec\050s\051) 158.54 415.46 P
165.12 466.38 246.12 466.38 2 L
7 X
V
0 X
N
165.12 448.38 246.12 448.38 2 L
7 X
V
0 X
N
(color_ndx) 183.12 454.38 T
(shape_ndx) 183.12 436.38 T
2 12 Q
(...) 185.58 473.44 T
165.21 348.62 246.21 384.62 R
7 X
V
0 X
N
159.96 322.38 255.96 341.12 R
7 X
V
2 10 Q
0 X
(XkbTextDoodadRec\050s\051) 161.3 334.46 T
165.21 366.62 246.21 366.62 2 L
7 X
V
0 X
N
(color_ndx) 183.21 354.62 T
2 12 Q
(...) 185.67 373.69 T
165.37 229.25 246.37 302 R
7 X
V
0 X
N
149.62 205.25 265.12 223.25 R
7 X
V
2 10 Q
0 X
(XkbIndicatorDoodadRec\050s\051) 151.83 216.58 T
165.37 284 246.37 284 2 L
7 X
V
0 X
N
165.37 266 246.37 266 2 L
7 X
V
0 X
N
165.37 248 246.37 248 2 L
7 X
V
0 X
N
(shape_ndx) 183.37 272 T
(on_color_ndx) 183.37 254 T
(off_color_ndx) 183.37 236 T
2 12 Q
(...) 185.83 291.07 T
165.12 123.5 246.12 178.25 R
7 X
V
0 X
N
156.12 97.25 259.62 113.75 R
7 X
V
2 10 Q
0 X
(XkbLogoDoodadRec\050s\051) 159.83 107.08 T
165.12 160.25 246.12 160.25 2 L
7 X
V
0 X
N
165.12 142.25 246.12 142.25 2 L
7 X
V
0 X
N
(color_ndx) 183.12 148.25 T
(shape_ndx) 183.12 130.25 T
2 12 Q
(...) 185.58 167.32 T
391.83 281.96 389.71 284.05 399.12 289.35 393.95 279.87 4 Y
10 X
N
391.83 281.96 389.71 284.05 399.12 289.35 393.95 279.87 4 Y
V
246 134 391.65 281.78 2 L
7 X
V
10 X
N
388.54 290.99 388.2 293.95 398.85 292.15 388.87 288.03 4 Y
N
388.54 290.99 388.2 293.95 398.85 292.15 388.87 288.03 4 Y
V
246 275 388.29 290.96 2 L
7 X
V
10 X
N
391.46 303.65 393.47 305.83 399.09 296.61 389.44 301.46 4 Y
N
391.46 303.65 393.47 305.83 399.09 296.61 389.44 301.46 4 Y
V
246 437.75 391.27 303.82 2 L
7 X
V
10 X
N
387.95 427.27 388.55 430.19 398.11 425.18 387.35 424.36 4 Y
N
387.95 427.27 388.55 430.19 398.11 425.18 387.35 424.36 4 Y
V
246 456.5 387.7 427.32 2 L
7 X
V
10 X
N
388.59 417.66 387.44 420.41 398.17 421.65 389.73 414.91 4 Y
N
388.59 417.66 387.44 420.41 398.17 421.65 389.73 414.91 4 Y
V
246 358.25 388.36 417.56 2 L
7 X
V
10 X
N
391.21 409.33 389.06 411.38 398.38 416.84 393.37 407.28 4 Y
N
391.21 409.33 389.06 411.38 398.38 416.84 393.37 407.28 4 Y
V
246 257 391.04 409.15 2 L
7 X
V
10 X
N
391.59 405.24 389.34 407.2 398.41 413.07 393.83 403.29 4 Y
N
391.59 405.24 389.34 407.2 398.41 413.07 393.83 403.29 4 Y
V
246 238.25 391.42 405.06 2 L
7 X
V
10 X
N
393.26 401.04 390.7 402.55 398.54 409.97 395.82 399.52 4 Y
N
393.26 401.04 390.7 402.55 398.54 409.97 395.82 399.52 4 Y
V
246 152 393.13 400.82 2 L
7 X
V
10 X
N
435.75 437.03 438.73 437.03 435.75 426.65 432.78 437.03 4 Y
0 X
N
435.75 437.03 438.73 437.03 435.75 426.65 432.78 437.03 4 Y
V
246 610.25 435.75 610.25 435.75 437.28 3 L
N
492.04 295.25 492.04 292.27 481.66 295.25 492.04 298.22 4 Y
N
492.04 295.25 492.04 292.27 481.66 295.25 492.04 298.22 4 Y
V
246 591.5 516 591.5 516 295.25 492.29 295.25 4 L
N
2 10 Q
(doodads array) 91.5 302.75 T
112.5 317 112.5 321.5 112.5 487.25 152.25 487.25 4 L
N
110.75 258 110.75 253.72 110.75 96 150.5 96 4 L
N
388.31 427.25 389.03 430.06 398.12 424.73 387.58 424.43 4 Y
N
388.31 427.25 389.03 430.06 398.12 424.73 387.58 424.43 4 Y
V
388.06 427.31 385.88 427.87 2 L
N
388.55 417.9 387.5 420.55 397.78 421.54 389.59 415.25 4 Y
N
388.55 417.9 387.5 420.55 397.78 421.54 389.59 415.25 4 Y
V
388.31 417.81 386.25 417 2 L
N
391.36 409.8 389.27 411.81 398.37 417.1 393.45 407.79 4 Y
N
391.36 409.8 389.27 411.81 398.37 417.1 393.45 407.79 4 Y
V
391.19 409.62 389.63 408 2 L
N
391.54 404.46 389.23 406.33 398.06 412.54 393.86 402.6 4 Y
N
391.54 404.46 389.23 406.33 398.06 412.54 393.86 402.6 4 Y
V
391.39 404.27 389.25 401.62 2 L
N
393.27 401.46 390.85 403.07 398.87 409.87 395.68 399.85 4 Y
N
393.27 401.46 390.85 403.07 398.87 409.87 395.68 399.85 4 Y
V
393.13 401.25 391.88 399.37 2 L
N
391.93 303.2 393.85 305.2 398.91 296.5 390.01 301.2 4 Y
N
391.93 303.2 393.85 305.2 398.91 296.5 390.01 301.2 4 Y
V
391.75 303.37 390.19 304.87 2 L
N
389.03 291.09 388.71 293.85 398.66 292.21 389.35 288.33 4 Y
N
389.03 291.09 388.71 293.85 398.66 292.21 389.35 288.33 4 Y
V
388.78 291.06 386.62 290.81 2 L
N
391.85 282.19 389.72 284.28 399.11 289.6 393.97 280.11 4 Y
N
391.85 282.19 389.72 284.28 399.11 289.6 393.97 280.11 4 Y
V
391.67 282.02 390 280.31 2 L
N
(may contain) 91.5 291.68 T
(any of these) 91.5 280.62 T
(doodad types) 91.5 269.56 T
(XkbGeometryRec,) 360 678.75 T
(repeated from) 359.25 643.03 T
(Figure 16.4) 360 631.12 T
(XkbColorRec, and) 360 666.84 T
(XkbShapeRec) 360 654.93 T
0 0 612 792 C
FMENDPAGE
%%EndPage: "99" 111
%%Page: "100" 112
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(100) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
3 12 Q
(Figur) 172.18 326.25 T
(e 13.6  Xkb Geometry Data Structur) 200.63 326.25 T
(es \050Ov) 386.71 326.25 T
(erlays\051) 418.92 326.25 T
2 11 Q
(typedef struct _XkbGeometry {) 108 298.92 T
(/* top-le) 288 298.92 T
(v) 324.7 298.92 T
(el k) 330.03 298.92 T
(e) 346.11 298.92 T
(yboard geometry structure */) 350.83 298.92 T
(Atom) 126 285.92 T
(name;) 207 285.92 T
(/* k) 288 285.92 T
(e) 304.7 285.92 T
(yboard name */) 309.42 285.92 T
(unsigned short) 126 272.92 T
(width_mm;) 207 272.92 T
(/* k) 288 272.92 T
(e) 304.7 272.92 T
(yboard width in) 309.42 272.92 T
2 9.6 Q
(mm) 381.83 277.72 T
2 11 Q
(/) 396.77 272.92 T
2 9.6 Q
(10) 399.83 269.92 T
2 11 Q
( */) 409.42 272.92 T
(unsigned short) 126 259.92 T
(height_mm;) 207 259.92 T
(/* k) 288 259.92 T
(e) 304.7 259.92 T
(yboard height in) 309.42 259.92 T
2 9.6 Q
(mm) 384.27 264.72 T
2 11 Q
(/) 399.21 259.92 T
2 9.6 Q
(10) 402.27 256.92 T
2 11 Q
( */) 411.87 259.92 T
(char *) 126 246.92 T
(label_font;) 207 246.92 T
(/* font for k) 288 246.92 T
(e) 340.74 246.92 T
(y labels */) 345.46 246.92 T
(XkbColorPtr) 126 233.92 T
(label_color;) 207 233.92 T
(/* color for k) 288 233.92 T
(e) 345.63 233.92 T
(y labels - pointer into colors array */) 350.35 233.92 T
(XkbColorPtr) 126 220.92 T
(base_color;) 207 220.92 T
(/* color for basic k) 288 220.92 T
(e) 370.98 220.92 T
(yboard - pointer into colors array */) 375.7 220.92 T
(unsigned short) 126 207.92 T
(sz_properties;) 207 207.92 T
(/* size of properties array */) 288 207.92 T
(unsigned short) 126 194.92 T
(sz_colors;) 207 194.92 T
(/* size of colors array */) 288 194.92 T
(unsigned short) 126 181.92 T
(sz_shapes;) 207 181.92 T
(/* size of shapes array */) 288 181.92 T
(unsigned short) 126 168.92 T
(sz_sections;) 207 168.92 T
(/* size of sections array */) 288 168.92 T
(unsigned short) 126 155.92 T
(sz_doodads;) 207 155.92 T
(/* size of doodads array */) 288 155.92 T
(unsigned short) 126 142.92 T
(sz_k) 207 142.92 T
(e) 227.05 142.92 T
(y_aliases;) 231.77 142.92 T
(/* size of k) 288 142.92 T
(e) 336.47 142.92 T
(y aliases array */) 341.18 142.92 T
(unsigned short) 126 129.92 T
(num_properties;) 207 129.92 T
(/* number of properties in the properties array */) 288 129.92 T
(unsigned short) 126 116.92 T
(num_colors;) 207 116.92 T
(/* number of colors in the colors array */) 288 116.92 T
(unsigned short) 126 103.92 T
(num_shapes;) 207 103.92 T
(/* number of shapes in the shapes array */) 288 103.92 T
(unsigned short) 126 90.92 T
(num_sections;) 207 90.92 T
(/* number of sections in the sections array */) 288 90.92 T
(unsigned short) 126 77.92 T
(num_doodads;) 207 77.92 T
(/* number of doodads in the doodads array */) 288 77.92 T
74.25 347.25 537.75 708 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
94.56 615.75 175.56 704.75 R
7 X
0 0 0 1 0 0 0 K
V
0.5 H
0 Z
0 X
N
89.56 610.75 170.56 699.75 R
7 X
V
0 X
N
84.56 604.75 165.56 694.75 R
7 X
V
0 X
N
84.56 570.25 165.56 598.75 R
7 X
V
2 10 Q
0 X
(XkbSectionRec\050s\051) 88.4 592.08 T
(\050array\051) 111.46 582.08 T
84.56 676.75 165.56 676.75 2 L
7 X
V
0 X
N
84.56 658.75 165.56 658.75 2 L
7 X
V
0 X
N
84.56 640.75 165.56 640.75 2 L
7 X
V
0 X
N
84.56 622.75 165.56 622.75 2 L
7 X
V
0 X
N
(rows) 102.56 667.75 T
(doodads) 102.56 649.75 T
(bounds) 102.56 631.75 T
(overlays) 102.56 613.75 T
264.56 631.25 345.56 688 R
7 X
V
0 X
N
259.56 626.25 340.56 683 R
7 X
V
0 X
N
254.56 623.25 335.56 678 R
7 X
V
0 X
N
255.31 586.5 336.31 615 R
7 X
V
0 X
(XkbRowRec\050s\051) 264.71 608.33 T
(\050array\051) 282.21 598.33 T
254.56 660 335.56 660 2 L
7 X
V
0 X
N
254.56 642 335.56 642 2 L
7 X
V
0 X
N
(keys) 272.56 651 T
(bounds) 273.31 630 T
242.97 666.75 242.97 669.73 253.34 666.75 242.97 663.77 4 Y
N
242.97 666.75 242.97 669.73 253.34 666.75 242.97 663.77 4 Y
V
166.94 666.75 242.72 666.75 2 L
7 X
V
0 X
N
2 12 Q
(...) 273.56 668.57 T
(...) 103.89 684.57 T
94.62 469.12 175.62 539.38 R
7 X
V
0 X
N
89.62 461.87 170.62 534.37 R
7 X
V
0 X
N
84.62 456.62 165.62 529.37 R
7 X
V
0 X
N
83.87 422.12 164.87 450.62 R
7 X
V
2 10 Q
0 X
(XkbOverlayRec \050s\051) 85.36 443.96 T
(\050array\051) 110.77 433.96 T
84.62 511.37 165.62 511.37 2 L
7 X
V
0 X
N
84.62 493.37 165.62 493.37 2 L
7 X
V
0 X
N
84.62 475.37 165.62 475.37 2 L
7 X
V
0 X
N
(section_under) 102.62 500.37 T
(rows) 102.62 482.37 T
(bounds) 102.62 464.37 T
2 12 Q
(...) 103.64 519.81 T
262.5 446 343.5 502 R
7 X
V
0 X
N
257.5 441 338.5 497 R
7 X
V
0 X
N
252.5 436.5 333.5 492 R
7 X
V
0 X
N
243.5 400.5 341.75 429 R
7 X
V
2 10 Q
0 X
(XkbOverlayRowRec \050s\051) 244.16 422.33 T
(\050array\051) 279.02 412.33 T
252.5 474 333.5 474 2 L
7 X
V
0 X
N
(row_under) 270.5 463 T
2 12 Q
(...) 271.52 482.44 T
253.5 374.38 334.5 392.38 R
7 X
V
0 X
N
253.5 349.5 334.5 367.5 R
7 X
V
2 10 Q
0 X
(XkbBoundsRec) 262.33 360.83 T
396.63 401.56 491.88 432.31 R
7 X
V
0 X
(XkbOv) 398.43 425.64 T
(erlayK) 427.72 425.64 T
(e) 454.68 425.64 T
(yRec\050s\051) 458.97 425.64 T
(\050array\051) 430.65 415.64 T
416.38 449.44 497.38 467.44 R
7 X
V
0 X
N
412.38 445.69 493.38 463.69 R
7 X
V
0 X
N
408.13 442.19 489.13 460.19 R
7 X
V
0 X
N
404.12 438.44 485.12 456.44 R
7 X
V
0 X
N
177.78 689.25 177.78 686.27 167.41 689.25 177.78 692.23 4 Y
N
177.78 689.25 177.78 686.27 167.41 689.25 177.78 692.23 4 Y
V
166.5 500.25 200.25 500.25 200.25 689.25 178.03 689.25 4 L
N
241.47 483.75 241.47 486.73 251.84 483.75 241.47 480.77 4 Y
N
241.47 483.75 241.47 486.73 251.84 483.75 241.47 480.77 4 Y
V
165.75 483.75 241.22 483.75 2 L
N
392.97 447 392.97 449.97 403.35 447 392.97 444.02 4 Y
N
392.97 447 392.97 449.97 403.35 447 392.97 444.02 4 Y
V
333.75 447 392.72 447 2 L
N
245.42 390.37 247.5 392.51 252.85 383.13 243.34 388.24 4 Y
N
245.42 390.37 247.5 392.51 252.85 383.13 243.34 388.24 4 Y
V
165.75 468 245.24 390.55 2 L
N
253.25 454.75 334.25 454.75 2 L
N
(keys) 271.75 442.25 T
346.54 671.25 346.54 668.27 336.16 671.25 346.54 674.23 4 Y
N
346.54 671.25 346.54 668.27 336.16 671.25 346.54 674.23 4 Y
V
333.75 465 381 465 381 671.25 346.79 671.25 4 L
N
(repeated from) 417.27 634.97 T
(Figure 16.4) 418.02 623.06 T
(XkbSectionRec and) 418.02 658.78 T
(XkbRowRec) 418.02 646.88 T
254.25 555 335.25 573 R
7 X
V
0 X
N
254.25 530.12 335.25 548.12 R
7 X
V
0 X
(XkbBoundsRec) 263.08 541.46 T
346.53 564 346.53 561.02 336.16 564 346.53 566.98 4 Y
N
346.53 564 346.53 561.02 336.16 564 346.53 566.98 4 Y
V
335.25 636 353.25 636 353.25 564 346.78 564 4 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "100" 112
%%Page: "101" 113
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(101) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
(unsigned short) 126 712.67 T
(num_k) 207 712.67 T
(e) 237.45 712.67 T
(y_aliases;) 242.17 712.67 T
(/* number of k) 288 712.67 T
(e) 352.97 712.67 T
(y aliases in the k) 357.68 712.67 T
(e) 430.9 712.67 T
(y */) 435.62 712.67 T
(XkbPropertyPtr) 126 699.67 T
(properties;) 207 699.67 T
(/* properties array */) 288 699.67 T
(XkbColorPtr) 126 686.67 T
(colors;) 207 686.67 T
(/* colors array */) 288 686.67 T
(XkbShapePtr) 126 673.67 T
(shapes;) 207 673.67 T
(/* shapes array */) 288 673.67 T
(XkbSectionPtr) 126 660.67 T
(sections;) 207 660.67 T
(/* sections array */) 288 660.67 T
(XkbDoodadPtr) 126 647.67 T
(doodads;) 207 647.67 T
(/* doodads array */) 288 647.67 T
(XkbK) 126 634.67 T
(e) 152.61 634.67 T
(yAliasPtr) 157.33 634.67 T
(k) 207 634.67 T
(e) 212.39 634.67 T
(y_aliases;) 217.11 634.67 T
(/* k) 288 634.67 T
(e) 304.7 634.67 T
(y aliases array */) 309.42 634.67 T
(}) 108 621.67 T
3 F
(XkbGeometryRec) 116.03 621.67 T
2 F
( *XkbGeometryPtr;) 200.95 621.67 T
2 12 Q
-0.41 (The) 108 602 P
1 F
-0.41 (doodads) 129.26 602 P
2 F
-0.41 ( array is only for doodads not contained in any of the) 169.92 602 P
1 F
-0.41 (sections) 422.36 602 P
2 F
-0.41 ( that has its own) 461.02 602 P
1 F
(doodads) 108 589 T
2 F
(. The key aliases contained in the) 148.67 589 T
1 F
(k) 311.3 589 T
(e) 316.51 589 T
(y_aliases) 321.48 589 T
2 F
( array take precedence over any) 366.14 589 T
2 11 Q
(de\336ned in the k) 108 576 T
(e) 176.02 576 T
(ycodes component) 180.74 576 T
2 12 Q
( of the keyboard description.) 262.92 576 T
2 11 Q
(typedef struct _XkbProperty {) 108 555.67 T
(char *) 126 542.67 T
(name;) 207 542.67 T
(/* property name */) 288 542.67 T
(char *) 126 529.67 T
(v) 207 529.67 T
(alue;) 212.23 529.67 T
(/* property v) 288 529.67 T
(alue */) 344.55 529.67 T
(}) 108 516.67 T
3 F
(XkbPr) 116.03 516.67 T
(opertyRec) 147.61 516.67 T
2 F
(,*XkbPropertyPtr;) 195.87 516.67 T
(typedef struct _XkbColor {) 108 496.67 T
(unsigned int) 126 483.67 T
(pix) 207 483.67 T
(el;) 220.89 483.67 T
(/* color */) 288 483.67 T
(char *) 126 470.67 T
(spec;) 207 470.67 T
(/* color name */) 288 470.67 T
(}) 108 457.67 T
3 F
(XkbColorRec) 116.03 457.67 T
2 F
(,*XkbColorPtr;) 180.8 457.67 T
(typedef struct _XkbK) 108 437.67 T
(e) 203.04 437.67 T
(yAliasRec {) 207.76 437.67 T
(char) 126 424.67 T
(real[XkbK) 189 424.67 T
(e) 235.76 424.67 T
(yNameLength];) 240.48 424.67 T
(/* real name of the k) 324 424.67 T
(e) 414.62 424.67 T
(y */) 419.34 424.67 T
(char) 126 411.67 T
(alias[XkbK) 189 411.67 T
(e) 239.43 411.67 T
(yNameLength];) 244.15 411.67 T
(/* alias for the k) 324 411.67 T
(e) 395.38 411.67 T
(y */) 400.1 411.67 T
(}) 108 398.67 T
3 F
(XkbK) 116.03 398.67 T
(eyAliasRec) 144.49 398.67 T
2 F
(,*XkbK) 196.42 398.67 T
(e) 231.28 398.67 T
(yAliasPtr;) 236 398.67 T
2 12 Q
(typedef struct _XkbPoint {) 108 378 T
(/* x,y coordinates */) 288 378 T
(short) 126 364 T
(x;) 207 364 T
(short) 126 350 T
(y;) 207 350 T
(}) 108 336 T
3 11 Q
(XkbP) 116.76 336 T
(ointRec) 143.43 336 T
2 12 Q
(, *XkbPointPtr;) 179.48 336 T
2 11 Q
(typedef struct _XkbOutline {) 108 315.67 T
(unsigned short) 126 302.67 T
(num_points;) 207 302.67 T
(/* number of points in the outline */) 288 302.67 T
(unsigned short) 126 289.67 T
(sz_points;) 207 289.67 T
(/* size of the points array */) 288 289.67 T
(unsigned short) 126 276.67 T
(corner_radius;) 207 276.67 T
(/* dra) 288 276.67 T
(w corners as circles with this radius */) 313.19 276.67 T
(XkbPointPtr) 126 263.67 T
(points;) 207 263.67 T
(/* array of points de\336ning the outline */) 288 263.67 T
(}) 108 250.67 T
3 F
(XkbOutlineRec) 116.03 250.67 T
2 F
(, *XkbOutlinePtr;) 189.37 250.67 T
(typedef struct _XkbBounds {) 108 230.67 T
(short) 126 217.67 T
(x1,y1;) 207 217.67 T
(/* upper left corner of the bounds, in) 288 217.67 T
2 9.6 Q
(mm) 452.05 222.47 T
2 11 Q
(/) 466.99 217.67 T
2 9.6 Q
(10) 470.05 214.67 T
2 11 Q
( */) 479.65 217.67 T
(short) 126 204.67 T
(x2,y2;) 207 204.67 T
(/* lo) 288 204.67 T
(wer right corner of the bounds, in) 307.59 204.67 T
2 9.6 Q
(mm) 457.89 209.47 T
2 11 Q
(/) 472.83 204.67 T
2 9.6 Q
(10) 475.89 201.67 T
2 11 Q
( */) 485.49 204.67 T
(}) 108 191.67 T
3 F
(XkbBoundsRec) 116.03 191.67 T
2 F
(, *XkbBoundsPtr;) 189.38 191.67 T
(typedef struct _XkbShape {) 108 171.67 T
(Atom) 126 158.67 T
(name;) 207 158.67 T
(/* shape\325) 279 158.67 T
(s name */) 318.41 158.67 T
(unsigned short) 126 145.67 T
(num_outlines;) 207 145.67 T
(/* number of outlines for the shape */) 279 145.67 T
(unsigned short) 126 132.67 T
(sz_outlines;) 207 132.67 T
(/* size of the outlines array */) 279 132.67 T
(XkbOutlinePtr) 126 119.67 T
(outlines;) 207 119.67 T
(/* array of outlines for the shape */) 279 119.67 T
(XkbOutlinePtr) 126 106.67 T
(approx;) 207 106.67 T
(/* pointer into the array to the approximating outline */) 279 106.67 T
(XkbOutlinePtr) 126 93.67 T
(primary;) 207 93.67 T
(/* pointer into the array to the primary outline */) 279 93.67 T
(XkbBoundsRec) 126 80.67 T
(bounds;) 207 80.67 T
(/* bounding box for the shape; encompasses all outlines */) 279 80.67 T
(}) 108 67.67 T
3 F
(XkbShapeRec) 116.03 67.67 T
2 F
(, *XkbShapePtr;) 182.65 67.67 T
FMENDPAGE
%%EndPage: "101" 113
%%Page: "102" 114
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(102) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
-0.16 (If) 108 712 P
1 F
-0.16 (appr) 118.84 712 P
-0.16 (ox) 140.96 712 P
2 F
-0.16 ( and/or) 152.29 712 P
1 F
-0.16 (primary) 188.64 712 P
2 F
-0.16 ( is) 227.31 712 P
5 F
-0.34 -0.6 (NULL) 241 712 B
2 F
-0.16 (, the default value is used. The default primary outline is) 267.4 712 P
(the first element in the outlines array, as is the default approximating outline.) 108 699 T
2 11 Q
(typedef struct _XkbK) 108 678.67 T
(e) 203.04 678.67 T
(y {) 207.76 678.67 T
(/* k) 288 678.67 T
(e) 304.7 678.67 T
(y in a ro) 309.42 678.67 T
(w */) 345.5 678.67 T
(XkbK) 126 665.67 T
(e) 152.61 665.67 T
(yNameRec) 157.33 665.67 T
(name;) 216 665.67 T
(/* k) 288 665.67 T
(e) 304.7 665.67 T
(y name */) 309.42 665.67 T
(short) 126 652.67 T
(g) 216 652.67 T
(ap;) 221.45 652.67 T
(/* g) 288 652.67 T
(ap in) 304.75 652.67 T
2 9.6 Q
(mm) 329.2 657.47 T
2 11 Q
(/) 344.13 652.67 T
2 9.6 Q
(10) 347.19 649.67 T
2 11 Q
( from pre) 356.79 652.67 T
(vious k) 397.45 652.67 T
(e) 429.42 652.67 T
(y in ro) 434.14 652.67 T
(w */) 462.59 652.67 T
(unsigned char) 126 639.67 T
(shape_ndx;) 216 639.67 T
(/* inde) 288 639.67 T
(x of shape for k) 318.08 639.67 T
(e) 387.01 639.67 T
(y */) 391.73 639.67 T
(unsigned char) 126 626.67 T
(color_ndx;) 216 626.67 T
(/* inde) 288 626.67 T
(x of color for k) 318.08 626.67 T
(e) 384.57 626.67 T
(y body */) 389.29 626.67 T
(}) 108 613.67 T
3 F
(XkbK) 116.03 613.67 T
(eyRec) 144.49 613.67 T
2 F
(, *XkbK) 172.58 613.67 T
(e) 210.19 613.67 T
(yPtr;) 214.91 613.67 T
(typedef struct _XkbRo) 108 593.67 T
(w {) 207.93 593.67 T
(/* ro) 261 593.67 T
(w in a section */) 281.2 593.67 T
(short) 126 580.67 T
(top;) 207 580.67 T
(/* top coordinate of ro) 261 580.67 T
(w origin, relati) 359.1 580.67 T
(v) 423.9 580.67 T
(e to section\325) 429.23 580.67 T
(s origin */) 482.4 580.67 T
(short) 126 567.67 T
(left;) 207 567.67 T
(/* left coordinate of ro) 261 567.67 T
(w origin, relati) 359.7 567.67 T
(v) 424.5 567.67 T
(e to section\325) 429.84 567.67 T
(s origin */) 483 567.67 T
(unsigned short) 126 554.67 T
(num_k) 207 554.67 T
(e) 237.45 554.67 T
(ys;) 242.17 554.67 T
(/* number of k) 261 554.67 T
(e) 325.97 554.67 T
(ys in the k) 330.68 554.67 T
(e) 376.1 554.67 T
(ys array */) 380.82 554.67 T
(unsigned short) 126 541.67 T
(sz_k) 207 541.67 T
(e) 227.05 541.67 T
(ys;) 231.77 541.67 T
(/* size of the k) 261 541.67 T
(e) 325.66 541.67 T
(ys array */) 330.38 541.67 T
(int) 126 528.67 T
(v) 207 528.67 T
(ertical;) 212.34 528.67 T
(/*) 261 528.67 T
5 12 Q
-0.6 (True) 272.31 528.67 S
2 11 Q
(=>v) 298.71 528.67 T
(ertical ro) 316.45 528.67 T
(w) 355.58 528.67 T
(,) 362.81 528.67 T
5 12 Q
-0.6 (False) 368.31 528.67 S
2 11 Q
(=>horizontal ro) 401.31 528.67 T
(w */) 469.96 528.67 T
(XkbK) 126 515.67 T
(e) 152.61 515.67 T
(yPtr) 157.33 515.67 T
(k) 207 515.67 T
(e) 212.39 515.67 T
(ys;) 217.11 515.67 T
(/* array of k) 261 515.67 T
(e) 314.95 515.67 T
(ys in the ro) 319.67 515.67 T
(w*/) 368.59 515.67 T
(XkbBoundsRec) 126 502.67 T
(bounds;) 207 502.67 T
(/* bounding box for the ro) 261 502.67 T
(w */) 376.52 502.67 T
(}) 108 489.67 T
3 F
(XkbRo) 116.03 489.67 T
(wRec) 149.54 489.67 T
2 F
(, *XkbRo) 175.19 489.67 T
(wPtr;) 217.69 489.67 T
1 12 Q
(top) 108 470 T
2 F
( and) 123.34 470 T
1 F
(left) 146.66 470 T
2 F
( are in) 162 470 T
2 9.6 Q
(mm) 194.99 474.8 T
2 11 Q
(/) 209.93 470 T
2 9.6 Q
(10) 212.98 467 T
2 12 Q
(.) 222.58 470 T
2 11 Q
(typedef struct _XkbOv) 108 449.67 T
(erlayRec {) 208.65 449.67 T
(Atom) 126 436.67 T
(name;) 225 436.67 T
(/* o) 297 436.67 T
(v) 313.64 436.67 T
(erlay name */) 318.98 436.67 T
(XkbSectionPtr) 126 423.67 T
(section_under;) 225 423.67 T
(/* the section under this o) 297 423.67 T
(v) 410.19 423.67 T
(erlay */) 415.52 423.67 T
(unsigned short) 126 410.67 T
(num_ro) 225 410.67 T
(ws;) 258.95 410.67 T
(/* number of ro) 297 410.67 T
(ws in the ro) 365.46 410.67 T
(ws array */) 416.82 410.67 T
(unsigned short) 126 397.67 T
(sz_ro) 225 397.67 T
(ws;) 248.55 397.67 T
(/* size of the ro) 297 397.67 T
(ws array */) 365.16 397.67 T
(XkbOv) 126 384.67 T
(erlayRo) 158.22 384.67 T
(wPtr) 192.77 384.67 T
(ro) 225 384.67 T
(ws;) 233.89 384.67 T
(/* array of ro) 297 384.67 T
(ws in the o) 354.45 384.67 T
(v) 402.26 384.67 T
(erlay */) 407.59 384.67 T
(XkbBoundsPtr) 126 371.67 T
(bounds;) 225 371.67 T
(/* bounding box for the o) 297 371.67 T
(v) 408.97 371.67 T
(erlay */) 414.3 371.67 T
(}) 108 358.67 T
3 F
(XkbOv) 116.03 358.67 T
(erlayRec) 150.15 358.67 T
2 F
(,*XkbOv) 191.69 358.67 T
(erlayPtr;) 232.16 358.67 T
(typedef struct _XkbOv) 108 338.67 T
(erlayRo) 208.65 338.67 T
(w {) 243.2 338.67 T
(unsigned short) 126 325.67 T
(ro) 225 325.67 T
(w_under;) 233.89 325.67 T
(/* inde) 288 325.67 T
(x into the ro) 318.08 325.67 T
(w under this o) 371.28 325.67 T
(v) 433.75 325.67 T
(erlay ro) 439.08 325.67 T
(w */) 472.71 325.67 T
(unsigned short) 126 312.67 T
(num_k) 225 312.67 T
(e) 255.45 312.67 T
(ys;) 260.17 312.67 T
(/* number of k) 288 312.67 T
(e) 352.97 312.67 T
(ys in the k) 357.68 312.67 T
(e) 403.1 312.67 T
(ys array */) 407.82 312.67 T
(unsigned short) 126 299.67 T
(sz_k) 225 299.67 T
(e) 245.05 299.67 T
(ys;) 249.77 299.67 T
(/* size of the k) 288 299.67 T
(e) 352.66 299.67 T
(ys array */) 357.38 299.67 T
(XkbOv) 126 286.67 T
(erlayK) 158.22 286.67 T
(e) 187.88 286.67 T
(yPtr) 192.59 286.67 T
(k) 225 286.67 T
(e) 230.39 286.67 T
(ys;) 235.11 286.67 T
(/* array of k) 288 286.67 T
(e) 341.95 286.67 T
(ys in the o) 346.67 286.67 T
(v) 392.04 286.67 T
(erlay ro) 397.37 286.67 T
(w */) 431 286.67 T
(}) 108 273.67 T
3 F
(XkbOv) 116.03 273.67 T
(erlayRo) 150.15 273.67 T
(wRec) 187.31 273.67 T
2 F
(,*XkbOv) 212.96 273.67 T
(erlayRo) 253.43 273.67 T
(wPtr;) 287.98 273.67 T
1 12 Q
-0.13 (r) 108 254 P
-0.13 (ow_under) 112.13 254 P
2 F
-0.13 ( is an index into the array of) 160.13 254 P
1 F
-0.13 (r) 297.07 254 P
-0.13 (ows) 301.19 254 P
2 F
-0.13 ( in the section under this overlay. The section) 319.86 254 P
(under this overlay row is the one pointed to by) 108 241 T
1 F
(section_under) 334.64 241 T
2 F
( in this overlay row\325s) 402.64 241 T
5 F
-0.6 (XkbOverlayRec) 108 228 S
2 F
(.) 193.8 228 T
2 11 Q
(typedef struct _XkbOv) 108 207.67 T
(erlayK) 208.65 207.67 T
(e) 238.31 207.67 T
(y {) 243.02 207.67 T
(XkbK) 126 194.67 T
(e) 152.61 194.67 T
(yNameRec) 157.33 194.67 T
(o) 243 194.67 T
(v) 248.34 194.67 T
(er;) 253.67 194.67 T
(/* name of this o) 306 194.67 T
(v) 379.78 194.67 T
(erlay k) 385.11 194.67 T
(e) 415.24 194.67 T
(y */) 419.96 194.67 T
(XkbK) 126 181.67 T
(e) 152.61 181.67 T
(yNameRec) 157.33 181.67 T
(under;) 243 181.67 T
(/* name of the k) 306 181.67 T
(e) 377.38 181.67 T
(y under this o) 382.1 181.67 T
(v) 442.12 181.67 T
(erlay k) 447.46 181.67 T
(e) 477.59 181.67 T
(y */) 482.31 181.67 T
(}) 108 168.67 T
3 F
(XkbOv) 116.03 168.67 T
(erlayK) 150.15 168.67 T
(eyRec) 182.26 168.67 T
2 F
(,*XkbOv) 210.35 168.67 T
(erlayK) 250.82 168.67 T
(e) 280.48 168.67 T
(yPtr;) 285.2 168.67 T
(typedef struct _XkbSection {) 108 148.67 T
(Atom) 126 135.67 T
(name;) 243 135.67 T
(/* section name */) 315 135.67 T
( unsigned char) 126 122.67 T
(priority;) 243 122.67 T
(/* dra) 315 122.67 T
(wing priority) 340.19 122.67 T
(, 0=>highest, 255=>lo) 397.23 122.67 T
(west */) 495.1 122.67 T
(short) 126 109.67 T
(top;) 243 109.67 T
(/* top coordinate of section origin */) 315 109.67 T
(short) 126 96.67 T
(left;) 243 96.67 T
(/* left coordinate of ro) 315 96.67 T
(w origin */) 413.7 96.67 T
(unsigned short) 126 83.67 T
(width;) 243 83.67 T
(/* section width, in) 315 83.67 T
2 9.6 Q
(mm) 402.09 88.47 T
2 11 Q
(/) 417.02 83.67 T
2 9.6 Q
(10) 420.08 80.67 T
2 11 Q
( */) 429.68 83.67 T
(unsigned short) 126 70.67 T
(height;) 243 70.67 T
(/* section height, in) 315 70.67 T
2 9.6 Q
(mm) 404.53 75.47 T
2 11 Q
(/) 419.47 70.67 T
2 9.6 Q
(10) 422.52 67.67 T
2 11 Q
( */) 432.12 70.67 T
FMENDPAGE
%%EndPage: "102" 114
%%Page: "103" 115
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(103) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
(short) 126 712.67 T
(angle;) 243 712.67 T
(/* angle of section rotation, counterclockwise */) 315 712.67 T
(unsigned short) 126 699.67 T
(num_ro) 243 699.67 T
(ws;) 276.95 699.67 T
(/* number of ro) 315 699.67 T
(ws in the ro) 383.46 699.67 T
(ws array */) 434.82 699.67 T
(unsigned short) 126 686.67 T
(num_doodads;) 243 686.67 T
(/* number of doodads in the doodads array */) 315 686.67 T
(unsigned short) 126 673.67 T
(num_o) 243 673.67 T
(v) 273.39 673.67 T
(erlays;) 278.73 673.67 T
(/* number of o) 315 673.67 T
(v) 379.91 673.67 T
(erlays in the o) 385.25 673.67 T
(v) 447.1 673.67 T
(erlays array */) 452.43 673.67 T
(unsigned short) 126 660.67 T
(sz_ro) 243 660.67 T
(ws;) 266.55 660.67 T
(/* size of the ro) 315 660.67 T
(ws array */) 383.16 660.67 T
(unsigned short) 126 647.67 T
(sz_doodads;) 243 647.67 T
(/* size of the doodads array */) 315 647.67 T
(unsigned short) 126 634.67 T
(sz_o) 243 634.67 T
(v) 263 634.67 T
(erlays;) 268.33 634.67 T
(/* size of the o) 315 634.67 T
(v) 379.6 634.67 T
(erlays array */) 384.94 634.67 T
(XkbRo) 126 621.67 T
(wPtr) 157.5 621.67 T
(ro) 243 621.67 T
(ws;) 251.89 621.67 T
(/* section ro) 315 621.67 T
(ws array */) 369.11 621.67 T
(XkbDoodadPtr) 126 608.67 T
(doodads;) 243 608.67 T
(/* section doodads array */) 315 608.67 T
(XkbBoundsRec) 126 595.67 T
(bounds;) 243 595.67 T
(/* bounding box for the section, before rotation*/) 315 595.67 T
(XkbOv) 126 582.67 T
(erlayPtr) 158.22 582.67 T
(o) 243 582.67 T
(v) 248.34 582.67 T
(erlays;) 253.67 582.67 T
(/* section o) 315 582.67 T
(v) 365.56 582.67 T
(erlays array */) 370.89 582.67 T
(}) 108 569.67 T
3 F
(XkbSectionRec) 116.03 569.67 T
2 F
(, *XkbSectionPtr;) 188.13 569.67 T
1 12 Q
(top) 108 550 T
2 F
( and) 123.34 550 T
1 F
(left) 146.66 550 T
2 F
( are the origin of the section, relative to the origin of the keyboard, in) 162 550 T
2 9.6 Q
(mm) 496.94 554.8 T
2 11 Q
(/) 511.88 550 T
2 9.6 Q
(10) 514.94 547 T
2 12 Q
(.) 524.54 550 T
1 F
(angle) 108 537 T
2 F
( is in) 134.66 537 T
2 9.6 Q
(1) 161 541.8 T
2 12 Q
(/) 165.8 537 T
2 9.6 Q
(10) 169.14 534 T
2 12 Q
( degrees.) 178.74 537 T
0 11 Q
(DoodadRec Structures) 108 514.67 T
2 12 Q
(The doodad arrays in the) 108 496 T
5 F
-0.6 (XkbGeometryRec) 230.3 496 S
2 F
( and the) 322.71 496 T
5 F
-0.6 (XkbSectionRec) 363.7 496 S
2 F
( may contain any) 449.5 496 T
(of the doodad structures and types shown in Table 13.1.) 108 483 T
(The doodad structures form a union:) 108 462 T
2 11 Q
(typedef union _XkbDoodad {) 126 441.67 T
(        XkbAn) 126 428.67 T
(yDoodadRec) 180.22 428.67 T
(an) 306 428.67 T
(y;) 316.22 428.67 T
(        XkbShapeDoodadRec) 126 415.67 T
(shape;) 306 415.67 T
(        XkbT) 126 402.67 T
(e) 172.89 402.67 T
(xtDoodadRec) 177.61 402.67 T
(te) 306 402.67 T
(xt;) 313.78 402.67 T
(        XkbIndicatorDoodadRec) 126 389.67 T
(indicator;) 306 389.67 T
(        XkbLogoDoodadRec) 126 376.67 T
(logo;) 306 376.67 T
(}) 126 363.67 T
3 F
(XkbDoodadRec) 134.03 363.67 T
2 F
(, *XkbDoodadPtr;) 208.59 363.67 T
2 12 Q
-0.37 (The) 108 344 P
1 F
-0.37 (top) 129.29 344 P
2 F
-0.37 ( and) 144.63 344 P
1 F
-0.37 (left) 167.22 344 P
2 F
-0.37 ( coordinates of each doodad are the coordinates of the origin of the doodad) 182.56 344 P
(relative to the keyboard\325s origin if the doodad is in the) 108 331 T
5 F
-0.6 (XkbGeometryRec) 372.3 331 S
2 F
( doodad array,) 464.7 331 T
(and with respect to the section\325s origin if the doodad is in a) 108 318 T
5 F
-0.6 (XkbSectionRec) 394.97 318 S
2 F
( doodad) 480.77 318 T
(array.) 108 305 T
2 11 Q
(The) 138.65 305 T
1 12 Q
(color_ndx) 158.5 305 T
2 11 Q
( or) 207.16 305 T
1 12 Q
(on_color_ndx) 221.83 305 T
2 11 Q
( and) 288.49 305 T
1 12 Q
(of) 309.87 305 T
(f_color_ndx) 318.99 305 T
2 11 Q
( \336elds are color indices into the) 376.99 305 T
5 12 Q
-0.6 (XkbGeometryRec) 108 292 S
2 11 Q
(\325) 200.4 292 T
(s color array and are the colors to dra) 203.46 292 T
(w the doodads with. Similarly) 367.02 292 T
(, the) 498.61 292 T
1 12 Q
(shape_ndx) 108 279 T
2 11 Q
( \336elds are indices into the) 159.32 279 T
5 12 Q
-0.6 (XkbGeometryRec) 274.81 279 S
2 11 Q
(\325) 367.21 279 T
(s shape array) 370.27 279 T
(.) 426.98 279 T
(typedef struct _XkbShapeDoodad {) 108 258.67 T
(Atom) 126 245.67 T
(name;) 207 245.67 T
(/* doodad name */) 279 245.67 T
(unsigned char) 126 232.67 T
(type;) 207 232.67 T
(/*) 279 232.67 T
5 F
-0.33 (XkbOutlineDoodad) 290.31 232.67 S
2 F
( or) 390.63 232.67 T
5 F
-0.33 (XkbSolidDoodad) 405.29 232.67 S
2 F
(*/) 493.07 232.67 T
(unsigned char) 126 219.67 T
(priority;) 207 219.67 T
(/* dra) 279 219.67 T
(wing priority) 304.19 219.67 T
(, 0=>highest, 255=>lo) 361.23 219.67 T
(west */) 459.1 219.67 T
(short) 126 206.67 T
(top;) 207 206.67 T
(/* top coordinate, in) 279 206.67 T
2 9.6 Q
(mm) 370.36 211.47 T
2 11 Q
(/) 385.29 206.67 T
2 9.6 Q
(10) 388.35 203.67 T
2 11 Q
( */) 397.95 206.67 T
(short) 126 193.67 T
(left;) 207 193.67 T
(/* left coordinate, in) 279 193.67 T
2 9.6 Q
(mm) 370.96 198.47 T
2 11 Q
(/) 385.9 193.67 T
2 9.6 Q
(10) 388.95 190.67 T
2 11 Q
( */) 398.55 193.67 T
(short) 126 180.67 T
(angle;) 207 180.67 T
(/* angle of rotation, clockwise, in) 279 180.67 T
2 9.6 Q
(1) 429.32 185.47 T
2 11 Q
(/) 434.11 180.67 T
2 9.6 Q
(10) 437.17 177.67 T
2 11 Q
( de) 446.77 180.67 T
(grees */) 459.74 180.67 T
(unsigned short) 126 167.67 T
(color_ndx;) 207 167.67 T
(/* doodad color */) 279 167.67 T
(unsigned short) 126 154.67 T
(shape_ndx;) 207 154.67 T
(/* doodad shape */) 279 154.67 T
(}) 108 141.67 T
3 F
(XkbShapeDoodadRec) 116.03 141.67 T
2 F
(, *XkbShapeDoodadPtr;) 219.32 141.67 T
(typedef struct _XkbT) 108 121.67 T
(e) 201.32 121.67 T
(xtDoodad {) 206.04 121.67 T
(Atom) 126 108.67 T
(name;) 207 108.67 T
(/* doodad name */) 279 108.67 T
(unsigned char) 126 95.67 T
(type;) 207 95.67 T
(/*) 279 95.67 T
5 F
-0.33 (XkbTextDoodad) 290.31 95.67 S
2 F
( */) 371.82 95.67 T
(unsigned char) 126 82.67 T
(priority;) 207 82.67 T
(/* dra) 279 82.67 T
(wing priority) 304.19 82.67 T
(, 0=>highest, 255=>lo) 361.23 82.67 T
(west */) 459.1 82.67 T
(short) 126 69.67 T
(top;) 207 69.67 T
(/* top coordinate, in) 279 69.67 T
2 9.6 Q
(mm) 370.36 74.47 T
2 11 Q
(/) 385.29 69.67 T
2 9.6 Q
(10) 388.35 66.67 T
2 11 Q
( */) 397.95 69.67 T
FMENDPAGE
%%EndPage: "103" 115
%%Page: "104" 116
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(104) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
(short) 126 712.67 T
(left;) 207 712.67 T
(/* left coordinate, in) 279 712.67 T
2 9.6 Q
(mm) 370.96 717.47 T
2 11 Q
(/) 385.9 712.67 T
2 9.6 Q
(10) 388.95 709.67 T
2 11 Q
( */) 398.55 712.67 T
(short) 126 699.67 T
(angle;) 207 699.67 T
(/* angle of rotation, clockwise, in) 279 699.67 T
2 9.6 Q
(1) 429.32 704.47 T
2 11 Q
(/) 434.11 699.67 T
2 9.6 Q
(10) 437.17 696.67 T
2 11 Q
( de) 446.77 699.67 T
(grees */) 459.74 699.67 T
(short) 126 686.67 T
(width;) 207 686.67 T
(/* width in) 279 686.67 T
2 9.6 Q
(mm) 329.42 691.47 T
2 11 Q
(/) 344.36 686.67 T
2 9.6 Q
(10) 347.42 683.67 T
2 11 Q
( */) 357.02 686.67 T
(short) 126 673.67 T
(height;) 207 673.67 T
(/* height in) 279 673.67 T
2 9.6 Q
(mm) 331.87 678.47 T
2 11 Q
(/) 346.8 673.67 T
2 9.6 Q
(10) 349.86 670.67 T
2 11 Q
( */) 359.46 673.67 T
(unsigned short) 126 660.67 T
(color_ndx;) 207 660.67 T
(/* doodad color */) 279 660.67 T
(char *) 126 647.67 T
(te) 207 647.67 T
(xt;) 214.78 647.67 T
(/* doodad te) 279 647.67 T
(xt */) 333.22 647.67 T
(char *) 126 634.67 T
(font;) 207 634.67 T
(/* arbitrary font name for doodad te) 279 634.67 T
(xt */) 436.46 634.67 T
(}) 108 621.67 T
3 F
(XkbT) 116.03 621.67 T
(extDoodadRec) 142.53 621.67 T
2 F
(, *XkbT) 210.96 621.67 T
(e) 246.85 621.67 T
(xtDoodadPtr;) 251.57 621.67 T
(typedef struct _XkbIndicatorDoodad {) 108 601.67 T
(Atom) 126 588.67 T
(name;) 207 588.67 T
(/* doodad name */) 279 588.67 T
(unsigned char) 126 575.67 T
(type;) 207 575.67 T
(/*) 279 575.67 T
5 F
-0.33 (XkbIndicatorDoodad) 290.31 575.67 S
2 F
( */) 403.17 575.67 T
(unsigned char) 126 562.67 T
(priority;) 207 562.67 T
(/* dra) 279 562.67 T
(wing priority) 304.19 562.67 T
(, 0=>highest, 255=>lo) 361.23 562.67 T
(west */) 459.1 562.67 T
(short) 126 549.67 T
(top;) 207 549.67 T
(/* top coordinate, in) 279 549.67 T
2 9.6 Q
(mm) 370.36 554.47 T
2 11 Q
(/) 385.29 549.67 T
2 9.6 Q
(10) 388.35 546.67 T
2 11 Q
( */) 397.95 549.67 T
(short) 126 536.67 T
(left;) 207 536.67 T
(/* left coordinate, in) 279 536.67 T
2 9.6 Q
(mm) 370.96 541.47 T
2 11 Q
(/) 385.9 536.67 T
2 9.6 Q
(10) 388.95 533.67 T
2 11 Q
( */) 398.55 536.67 T
(short) 126 523.67 T
(angle;) 207 523.67 T
(/* angle of rotation, clockwise, in) 279 523.67 T
2 9.6 Q
(1) 429.32 528.47 T
2 11 Q
(/) 434.11 523.67 T
2 9.6 Q
(10) 437.17 520.67 T
2 11 Q
( de) 446.77 523.67 T
(grees */) 459.74 523.67 T
(unsigned short) 126 510.67 T
(shape_ndx;) 207 510.67 T
(/* doodad shape */) 279 510.67 T
(unsigned short) 126 497.67 T
(on_color_ndx;) 207 497.67 T
(/* color for doodad if indicator is on */) 279 497.67 T
(unsigned short) 126 484.67 T
(of) 207 484.67 T
(f_color_ndx;) 215.89 484.67 T
(/* color for doodad if indicator is of) 279 484.67 T
(f */) 436.67 484.67 T
(}) 108 471.67 T
3 F
(XkbIndicatorDoodadRec) 116.03 471.67 T
2 F
(, *XkbIndicatorDoodadPtr;) 234.59 471.67 T
(typedef struct _XkbLogoDoodad {) 108 451.67 T
(Atom) 126 438.67 T
(name;) 207 438.67 T
(/* doodad name */) 279 438.67 T
(unsigned char) 126 425.67 T
(type;) 207 425.67 T
(/*) 279 425.67 T
5 F
-0.33 (XkbLogoDoodad) 290.31 425.67 S
2 F
( */) 371.82 425.67 T
(unsigned char) 126 412.67 T
(priority;) 207 412.67 T
(/* dra) 279 412.67 T
(wing priority) 304.19 412.67 T
(, 0=>highest, 255=>lo) 361.23 412.67 T
(west */) 459.1 412.67 T
(short) 126 399.67 T
(top;) 207 399.67 T
(/* top coordinate, in) 279 399.67 T
2 9.6 Q
(mm) 370.36 404.47 T
2 11 Q
(/) 385.29 399.67 T
2 9.6 Q
(10) 388.35 396.67 T
2 11 Q
( */) 397.95 399.67 T
(short) 126 386.67 T
(left;) 207 386.67 T
(/* left coordinate, in) 279 386.67 T
2 9.6 Q
(mm) 370.96 391.47 T
2 11 Q
(/) 385.9 386.67 T
2 9.6 Q
(10) 388.95 383.67 T
2 11 Q
( */) 398.55 386.67 T
(short) 126 373.67 T
(angle;) 207 373.67 T
(/* angle of rotation, clockwise, in) 279 373.67 T
2 9.6 Q
(1) 429.32 378.47 T
2 11 Q
(/) 434.11 373.67 T
2 9.6 Q
(10) 437.17 370.67 T
2 11 Q
( de) 446.77 373.67 T
(grees */) 459.74 373.67 T
(unsigned short) 126 360.67 T
(color_ndx;) 207 360.67 T
(/* doodad color */) 279 360.67 T
(unsigned short) 126 347.67 T
(shape_ndx;) 207 347.67 T
(/* doodad shape */) 279 347.67 T
(char *) 126 334.67 T
(logo_name;) 207 334.67 T
(/* te) 279 334.67 T
(xt for logo */) 298.08 334.67 T
(}) 108 321.67 T
3 F
(XkbLogoDoodadRec) 116.03 321.67 T
2 F
(, *XkbLogoDoodadPtr) 214.43 321.67 T
0 12 Q
(13.8) 72 296 T
(Getting K) 108 296 T
(e) 161.82 296 T
(yboar) 168.31 296 T
(d Geometr) 200.75 296 T
(y Fr) 260.88 296 T
(om the Ser) 282.65 296 T
(ver) 344.78 296 T
2 F
(Y) 108 276 T
(ou can load a k) 115.34 276 T
(e) 187.87 276 T
(yboard geometry as part of the k) 193.02 276 T
(e) 348.86 276 T
(yboard description returned by) 354.01 276 T
1 F
(Xkb-) 504.65 276 T
(GetKeyboard) 108 263 T
2 F
(. Ho) 172.66 263 T
(we) 193.02 263 T
(v) 206.71 263 T
(er) 212.53 263 T
(, if a k) 221.38 263 T
(e) 251.92 263 T
(yboard description has been pre) 257.06 263 T
(viously loaded, you can) 409.39 263 T
(instead obtain the geometry by calling the) 108 250 T
1 F
(XkbGetGeometry) 312.31 250 T
2 F
(. In this case, the geometry) 394.84 250 T
(returned is the one associated with the k) 108 237 T
(e) 300.18 237 T
(yboard whose de) 305.33 237 T
(vice ID is contained in the k) 386.34 237 T
(e) 521.53 237 T
(y-) 526.68 237 T
(board description.) 108 224 T
(To load a keyboard geometry if you already have the keyboard description, use) 108 203 T
1 F
(XkbGet-) 491.24 203 T
(Geometry) 108 190 T
2 F
(.) 155.32 190 T
2 11 Q
(Status) 108 169.67 T
3 F
(XkbGetGeometry) 137.65 169.67 T
2 F
(\050) 221.96 169.67 T
1 F
(dpy) 225.62 169.67 T
2 F
(,) 240.79 169.67 T
1 F
( xkb) 243.54 169.67 T
2 F
(\051) 261.56 169.67 T
(Display *) 126 156.67 T
1 F
(dpy) 207 156.67 T
2 F
(;) 222.88 156.67 T
(/* connection to the X serv) 270 156.67 T
(er */) 388.68 156.67 T
(XkbDescPtr) 126 143.67 T
1 F
(xkb) 207 143.67 T
2 F
(;) 222.27 143.67 T
-0.07 (/* k) 270 143.67 P
-0.07 (e) 286.62 143.67 P
-0.07 (yboard description that contains the ID for the k) 291.34 143.67 P
-0.07 (e) 502.06 143.67 P
-0.07 (yboard) 506.78 143.67 P
(and into which the geometry should be loaded */) 279 130.67 T
1 12 Q
(XkbGetGeometry) 108 111 T
2 F
( can return) 191.3 111 T
5 F
-0.6 (BadValue) 245.62 111 S
2 F
(,) 298.42 111 T
5 F
-0.6 (BadImplementation) 304.42 111 S
2 F
(,) 416.62 111 T
5 F
-0.6 (BadName) 422.62 111 S
2 F
(,) 468.82 111 T
5 F
-0.6 (BadAlloc,) 474.82 111 S
2 F
(or) 108 98 T
5 F
-0.6 (BadLength) 121 98 S
2 F
( errors or) 180.4 98 T
5 F
-0.6 (Success) 227.38 98 S
2 F
( if it succeeds.) 273.58 98 T
FMENDPAGE
%%EndPage: "104" 116
%%Page: "105" 117
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(105) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(It is also possible to load a keyboard geometry by name. The X server maintains a data-) 108 712 T
(base of keyboard components \050see Chapter 20\051. To load a keyboard geometry description) 108 699 T
(from this database by name, use) 108 686 T
1 F
(XkbGetNamedGeometry) 264.97 686 T
2 F
(.) 382.27 686 T
2 11 Q
(Status) 108 665.67 T
3 F
(XkbGetNamedGeometry) 137.65 665.67 T
2 F
(\050) 255.57 665.67 T
1 F
(dpy) 259.23 665.67 T
2 F
(,) 274.4 665.67 T
1 F
( xkb) 277.15 665.67 T
2 F
(,) 295.17 665.67 T
1 F
( name) 297.92 665.67 T
2 F
(\051) 324.49 665.67 T
(Display *) 126 652.67 T
1 F
(dpy) 189 652.67 T
2 F
(;) 204.88 652.67 T
(/* connection to the X serv) 234 652.67 T
(er */) 352.68 652.67 T
(XkbDescPtr) 126 639.67 T
1 F
(xkb) 189 639.67 T
2 F
(;) 204.27 639.67 T
(/* k) 234 639.67 T
(e) 250.7 639.67 T
(yboard description into which the geometry should be loaded */) 255.42 639.67 T
(Atom) 126 626.67 T
1 F
(name) 189 626.67 T
2 F
(;) 212.83 626.67 T
(/* name of the geometry to be loaded */) 234 626.67 T
1 12 Q
(XkbGetNamedGeometry) 108 607 T
2 F
( can return) 225.3 607 T
5 F
-0.6 (BadName) 279.61 607 S
2 F
( if the) 325.81 607 T
1 F
(name) 356.81 607 T
2 F
( cannot be found.) 382.8 607 T
0 F
(13.9) 72 582 T
(Using K) 108 582 T
(e) 153.16 582 T
(yboar) 159.65 582 T
(d Geometr) 192.08 582 T
(y) 252.22 582 T
2 F
-0.11 (Xkb provides a number of convenience functions to help use a keyboard geometry. These) 108 562 P
(include functions to return the bounding box of a shape\325s top surface and to update the) 108 549 T
(bounding box of a shape row or section.) 108 536 T
(A shape is made up of a number of outlines. Each outline is a polygon made up of a num-) 108 515 T
(ber of points. The bounding box of a shape is a rectangle that contains all the outlines of) 108 502 T
(that shape.) 108 489 T
3 F
(Figur) 157.11 344.5 T
(e 13.7  K) 185.56 344.5 T
(ey Surface, Shape Outlines, and Bounding Box) 229.93 344.5 T
2 F
(To determine the bounding box of the top surface of a shape, use) 108 316.5 T
1 F
(XkbComputeShapeTop) 422.6 316.5 T
2 F
(.) 532.6 316.5 T
2 11 Q
(Bool) 108 296.17 T
3 F
(XkbComputeShapeT) 132.15 296.17 T
(op) 230.76 296.17 T
2 F
(\050) 242.38 296.17 T
1 F
(shape) 246.04 296.17 T
2 F
(,) 271.7 296.17 T
1 F
( bounds_rtrn) 274.45 296.17 T
2 F
(\051) 331.6 296.17 T
(XkbShapePtr) 126 283.17 T
1 F
(shape) 207 283.17 T
2 F
(;) 232.66 283.17 T
(/* shape to be e) 270 283.17 T
(xamined */) 338.27 283.17 T
(XkbBoundsPtr) 126 270.17 T
1 F
(bounds_rtrn) 207 270.17 T
2 F
(/* back\336lled with the bounding box for the shape */) 270 270.17 T
1 12 Q
-0.36 (XkbComputeShapeTop) 108 250.5 P
2 F
-0.36 ( returns a) 217.99 250.5 P
5 F
-0.8 -0.6 (BoundsRec) 264.56 250.5 B
2 F
-0.36 ( that contains two x and y coordinates. These) 323.96 250.5 P
(coordinates describe the corners of a rectangle that contains the outline that describes the) 108 237.5 T
(top surface of the shape. The top surface is defined to be the approximating outline if the) 108 224.5 T
1 F
(appr) 108 211.5 T
(ox) 130.13 211.5 T
2 F
( field of) 141.46 211.5 T
1 F
(shape) 182.45 211.5 T
2 F
( is not) 210.44 211.5 T
5 F
-0.6 (NULL) 242.78 211.5 S
2 F
(. If) 269.18 211.5 T
1 F
(appr) 286.18 211.5 T
(ox) 308.3 211.5 T
2 F
( is) 319.63 211.5 T
5 F
-0.6 (NULL) 333.64 211.5 S
2 F
(, the top surface is defined as the last) 360.04 211.5 T
(outline in the) 108 198.5 T
1 F
(shape) 174.34 198.5 T
2 F
(\325s array of outlines.) 202.33 198.5 T
1 F
(XkbComputeShapeTop) 298.64 198.5 T
2 F
( returns) 408.64 198.5 T
5 F
-0.6 (False) 447.96 198.5 S
2 F
( if) 480.96 198.5 T
1 F
(shape) 494.29 198.5 T
2 F
( is) 522.29 198.5 T
5 F
-0.6 (NULL) 108 185.5 S
2 F
( or if there are no outlines for the shape; otherwise, it returns) 134.4 185.5 T
5 F
-0.6 (True) 428.34 185.5 S
2 F
(.) 454.74 185.5 T
-0.16 (A) 108 164.5 P
5 F
-0.34 -0.6 (ShapeRec) 119.51 164.5 B
2 F
-0.16 ( contains a) 172.31 164.5 P
5 F
-0.34 -0.6 (BoundsRec) 226.17 164.5 B
2 F
-0.16 ( that describes the bounds of the shape. If you add or) 285.57 164.5 P
(delete an outline to or from a shape, the bounding box must be updated. To update the) 108 151.5 T
(bounding box of a shape, use) 108 138.5 T
1 F
(XkbComputeShapeBounds) 250.98 138.5 T
2 F
(.) 378.3 138.5 T
2 11 Q
(Bool) 108 118.17 T
3 F
(XkbComputeShapeBounds) 132.15 118.17 T
2 F
(\050) 259.9 118.17 T
1 F
(shape) 263.56 118.17 T
2 F
(\051) 289.23 118.17 T
(XkbShapePtr) 126 105.17 T
1 F
(shape) 207 105.17 T
2 F
(;) 232.66 105.17 T
(/* shape to be e) 306 105.17 T
(xamined */) 374.27 105.17 T
1 12 Q
(XkbComputeShapeBounds) 108 85.5 T
2 F
( updates the) 235.32 85.5 T
5 F
-0.6 (BoundsRec) 295.64 85.5 S
2 F
( contained in the) 355.05 85.5 T
1 F
(shape) 437.7 85.5 T
2 F
( by examining) 465.7 85.5 T
(all the outlines of the shape and setting the) 108 72.5 T
5 F
-0.6 (BoundsRec) 315.65 72.5 S
2 F
( to the minimum x and minimum) 375.05 72.5 T
108.38 365.5 503.62 485 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
2 10 Q
0 X
0 0 0 1 0 0 0 K
(actual k) 122.86 405.59 T
(e) 154.14 405.59 T
(y) 158.43 405.59 T
(bounding) 443.25 405.42 T
(detailed) 367.84 405.49 T
(outline) 369.78 394.43 T
(approximating) 193.83 404.89 T
(outline) 210.35 393.55 T
188.5 382 188.5 373 263.5 373 3 L
0.5 H
0 Z
N
(outline array) 275.48 373.05 T
413.25 382 413.25 373 338.25 373 3 L
N
194.73 423 253.73 459.5 R
N
433.88 423 492.88 459.5 R
N
(primary) 288.12 404.5 T
(outline) 290.06 393.15 T
(surf) 130.09 394.52 T
(ace) 145.54 394.52 T
(box) 455.88 394.36 T
112.12 430.56 M
 112.12 433.38 112.12 433.38 112.12 436.19 D
 112.12 439 112.12 439 112.5 440.12 D
 112.88 441.25 112.88 441.25 113.81 441.62 D
 114.75 442 114.75 442 116.25 442.38 D
 117.75 442.75 117.75 442.75 124.5 442.75 D
 131.25 442.75 131.25 442.75 132.75 442.94 D
 134.25 443.12 134.25 443.12 135 444.25 D
 135.75 445.37 135.75 445.37 136.12 446.87 D
 136.5 448.37 136.5 448.37 136.5 451.75 D
 136.5 455.12 136.5 455.12 137.25 456.81 D
 138 458.5 138 458.5 139.31 458.88 D
 140.63 459.25 140.63 459.25 153.19 459.25 D
 165.75 459.25 165.75 459.25 167.25 458.88 D
 168.75 458.5 168.75 458.5 169.69 457.38 D
 170.62 456.25 170.62 456.25 171 454.94 D
 171.38 453.62 171.38 453.62 171.38 440.69 D
 171.38 427.75 171.38 427.75 170.63 426.06 D
 169.88 424.38 169.88 424.38 168.56 424 D
 167.25 423.62 167.25 423.62 141 423.62 D
 114.75 423.62 114.75 423.62 113.81 424.37 D
 112.88 425.12 112.88 425.12 112.5 426.44 D
 112.12 427.75 112.12 427.75 112.12 430.56 D
O
N
353 429.81 M
 353 432.62 353 432.62 353 435.44 D
 353 438.25 353 438.25 353.38 439.38 D
 353.75 440.5 353.75 440.5 354.69 440.88 D
 355.63 441.25 355.63 441.25 357.13 441.62 D
 358.63 442 358.63 442 365.38 442 D
 372.13 442 372.13 442 373.63 442.19 D
 375.13 442.38 375.13 442.38 375.88 443.5 D
 376.63 444.62 376.63 444.62 377 446.12 D
 377.38 447.62 377.38 447.62 377.38 451 D
 377.38 454.38 377.38 454.38 378.13 456.06 D
 378.88 457.75 378.88 457.75 380.19 458.12 D
 381.5 458.5 381.5 458.5 394.06 458.5 D
 406.63 458.5 406.63 458.5 408.13 458.12 D
 409.63 457.75 409.63 457.75 410.56 456.62 D
 411.5 455.5 411.5 455.5 411.88 454.19 D
 412.25 452.87 412.25 452.87 412.25 439.94 D
 412.25 427 412.25 427 411.5 425.31 D
 410.75 423.62 410.75 423.62 409.44 423.25 D
 408.13 422.87 408.13 422.87 381.88 422.87 D
 355.63 422.87 355.63 422.87 354.69 423.62 D
 353.75 424.38 353.75 424.38 353.38 425.69 D
 353 427 353 427 353 429.81 D
O
N
333 423 333 458.25 298.13 458.25 298.13 442.12 273.75 442.12 273.75 423 6 Y
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "105" 117
%%Page: "106" 118
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(106) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(y, and maximum x and maximum y values found in those outlines.) 108 712 T
1 F
(XkbComputeShape-) 431.33 712 T
-0.35 (Bounds) 108 699 P
2 F
-0.35 ( returns) 144 699 P
5 F
-0.78 -0.6 (False) 182.62 699 B
2 F
-0.35 ( if) 215.62 699 P
1 F
-0.35 (shape) 228.24 699 P
2 F
-0.35 ( is) 256.24 699 P
5 F
-0.78 -0.6 (NULL) 269.54 699 B
2 F
-0.35 ( or if there are no outlines for the shape; otherwise,) 295.94 699 P
(it returns) 108 686 T
5 F
-0.6 (True) 154 686 S
2 F
(.) 180.4 686 T
( If you add or delete a key to or from a row, or if you update the shape of one of the keys) 108 665 T
-0.37 (in that row, you may need to update the bounding box of that row. To update the bounding) 108 652 P
(box of a row, use) 108 639 T
1 F
(XkbComputeRowBounds) 193.98 639 T
2 F
(.) 313.31 639 T
2 11 Q
(Bool) 108 618.67 T
3 F
(XkbComputeRo) 132.15 618.67 T
(wBounds) 209.04 618.67 T
2 F
(\050) 252.44 618.67 T
1 F
(g) 256.1 618.67 T
(eom) 261.49 618.67 T
2 F
(,) 279.82 618.67 T
1 F
( section) 282.57 618.67 T
2 F
(,) 316.48 618.67 T
1 F
( r) 319.23 618.67 T
(ow) 325.77 618.67 T
2 F
(\051) 338.6 618.67 T
(XkbGeometryPtr) 126 605.67 T
1 F
(g) 207 605.67 T
(eom) 212.39 605.67 T
2 F
(;) 230.72 605.67 T
(/* geometry that contains the) 270 605.67 T
1 F
(section) 400.46 605.67 T
2 F
( */) 431.62 605.67 T
(XkbSectionPtr) 126 592.67 T
1 F
(section) 207 592.67 T
2 F
(;) 238.16 592.67 T
(/* section that contains the ro) 270 592.67 T
(w */) 398.96 592.67 T
(XkbRo) 126 579.67 T
(wPtr) 157.5 579.67 T
1 F
(r) 207 579.67 T
(ow) 210.78 579.67 T
2 F
(;) 223.62 579.67 T
(/* ro) 270 579.67 T
(w to be e) 290.2 579.67 T
(xamined and updated */) 330.05 579.67 T
1 12 Q
(XkbComputeRowBounds) 108 560 T
2 F
( checks the bounds of all keys in the) 227.33 560 T
1 F
(r) 404.3 560 T
(ow) 408.43 560 T
2 F
(and updates the bound-) 425.44 560 T
-0.28 (ing box of the row if necessary.) 108 547 P
1 F
-0.28 (XkbComputeRowBounds) 260.67 547 P
2 F
-0.28 ( returns) 380 547 P
5 F
-0.62 -0.6 (False) 418.76 547 B
2 F
-0.28 ( if any of the argu-) 451.76 547 P
(ments is) 108 534 T
5 F
-0.6 (NULL) 150.67 534 S
2 F
(; otherwise, it returns) 177.07 534 T
5 F
-0.6 (True) 282.06 534 S
2 F
(.) 308.46 534 T
-0.4 ( If you add or delete a row to or from a section, or if you change the geometry of any of the) 108 513 P
-0.09 (rows in that section, you may need to update the bounding box for that section. To update) 108 500 P
(the bounding box of a section, use) 108 487 T
1 F
(XkbComputeSectionBounds) 275.32 487 T
2 F
(.) 408.64 487 T
2 11 Q
(Bool) 108 466.67 T
3 F
(XkbComputeSectionBounds) 132.15 466.67 T
2 F
(\050) 265.39 466.67 T
1 F
(g) 269.05 466.67 T
(eom) 274.44 466.67 T
2 F
(,) 292.77 466.67 T
1 F
( section) 295.52 466.67 T
2 F
(\051) 329.43 466.67 T
(XkbGeometryPtr) 126 453.67 T
1 F
(g) 207 453.67 T
(eom) 212.39 453.67 T
2 F
(;) 230.72 453.67 T
(/* geometry that contains the) 270 453.67 T
1 F
(section) 400.46 453.67 T
2 F
( */) 431.62 453.67 T
(XkbSectionPtr) 126 440.67 T
1 F
(section) 207 440.67 T
2 F
(;) 238.16 440.67 T
(/* section to be e) 270 440.67 T
(xamined and updated */) 344.38 440.67 T
1 12 Q
-0.44 (XkbComputeSectionBounds) 108 421 P
2 F
-0.44 ( examines all the rows of the) 241.32 421 P
1 F
-0.44 (section) 379.22 421 P
2 F
-0.44 ( and updates the bounding) 413.21 421 P
-0.02 (box of that section so that it contains all rows.) 108 408 P
1 F
-0.02 (XkbComputeSectionBounds) 331.42 408 P
2 F
-0.02 ( returns) 464.74 408 P
5 F
-0.05 -0.6 (False) 504.02 408 B
2 F
(if any of the arguments is) 108 395 T
5 F
-0.6 (NULL) 233.32 395 S
2 F
(; otherwise, it returns) 259.72 395 T
5 F
-0.6 (True) 364.7 395 S
2 F
(.) 391.11 395 T
(Keys that can generate multiple keycodes may be associated with multiple names. Such) 108 374 T
(keys have a primary name and an alternate name. To find the alternate name by using the) 108 361 T
(primary name for a key that is part of an overlay, use) 108 348 T
1 F
(XkbFindOverlayForKey) 365.6 348 T
2 F
(.) 482.24 348 T
2 11 Q
(char *) 108 327.67 T
3 F
(XkbFindOv) 137.93 327.67 T
(erlayF) 194.06 327.67 T
(orK) 224.34 327.67 T
(ey) 243 327.67 T
2 F
(\050) 253.39 327.67 T
1 F
(g) 257.05 327.67 T
(eom) 262.44 327.67 T
2 F
(,) 280.77 327.67 T
1 F
( section) 283.52 327.67 T
2 F
(,) 317.43 327.67 T
1 F
( under) 320.18 327.67 T
2 F
(\051) 348.59 327.67 T
(XkbGeometryPtr) 126 314.67 T
1 F
(g) 207 314.67 T
(eom) 212.39 314.67 T
2 F
(;) 230.72 314.67 T
(/* geometry that contains the) 270 314.67 T
1 F
(section) 400.46 314.67 T
2 F
( */) 431.62 314.67 T
(XkbSectionPtr) 126 301.67 T
1 F
(section) 207 301.67 T
2 F
(;) 238.16 301.67 T
(/* section to be searched for matching k) 270 301.67 T
(e) 445.55 301.67 T
(ys */) 450.27 301.67 T
(char *) 126 288.67 T
1 F
(under) 207 288.67 T
2 F
(.) 232.06 288.67 T
(/* primary name of the k) 270 288.67 T
(e) 378.95 288.67 T
(y to be considered */) 383.67 288.67 T
1 12 Q
-0.04 (XkbFindOverlayForKey) 108 269 P
2 F
-0.04 ( uses the primary name of the key,) 224.64 269 P
1 F
-0.04 (under) 392.6 269 P
2 F
-0.04 (, to look up the alternate) 420.6 269 P
(name, which it returns.) 108 256 T
0 F
(13.10) 72 231 T
(Ad) 108 231 T
(ding Elements to a K) 123.88 231 T
(e) 242.39 231 T
(yboar) 248.88 231 T
(d Geometr) 281.32 231 T
(y) 341.45 231 T
2 F
(Xkb provides functions to add a single new element to the top-level keyboard geometry.) 108 211 T
(In each case the) 108 198 T
1 F
(num_) 187.3 198 T
2 11.2 Q
(*) 216.96 194.5 T
2 12 Q
( fields of the corresponding structure is incremented by 1. These) 222.56 198 T
(functions do not change) 108 185 T
1 F
(sz_) 225.98 185 T
2 11.2 Q
(*) 241.32 181.5 T
2 12 Q
( unless there is no more room in the array. Some of these) 246.92 185 T
(functions fill in the values of the element\325s structure from the arguments. For other func-) 108 172 T
(tions, you must explicitly write code to fill the structure\325s elements.) 108 159 T
(The top-level geometry description includes a list of) 108 138 T
1 F
(g) 361.97 138 T
(eometry pr) 367.85 138 T
(operties) 419.63 138 T
2 F
(. A geometry) 458.29 138 T
(property associates an arbitrary string with an equally arbitrary name. Programs that dis-) 108 125 T
(play images of keyboards can use geometry properties as hints, but they are not inter-) 108 112 T
(preted by Xkb. No other geometry structures refer to geometry properties.) 108 99 T
FMENDPAGE
%%EndPage: "106" 118
%%Page: "107" 119
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(107) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(To add one property to an existing keyboard geometry description, use) 108 712 T
1 F
(XkbAddGeomPro-) 450.61 712 T
(perty) 108 699 T
2 F
(.) 132.66 699 T
2 11 Q
(XkbPropertyPtr) 108 678.67 T
3 F
(XkbAddGeomPr) 180.41 678.67 T
(operty) 260.27 678.67 T
2 F
(\050) 290.82 678.67 T
1 F
(g) 294.48 678.67 T
(eom) 299.87 678.67 T
2 F
(,) 318.2 678.67 T
1 F
( name) 320.95 678.67 T
2 F
(,) 347.52 678.67 T
1 F
( value) 350.27 678.67 T
2 F
(\051) 376.85 678.67 T
(XkbGeometryPtr) 126 665.67 T
1 F
(g) 207 665.67 T
(eom) 212.39 665.67 T
2 F
(;) 230.72 665.67 T
(/* geometry to be updated */) 270 665.67 T
(char *) 126 652.67 T
1 F
(name) 207 652.67 T
2 F
(;) 230.83 652.67 T
(/* name of the ne) 270 652.67 T
(w property */) 346.1 652.67 T
(char *) 126 639.67 T
1 F
(value) 207 639.67 T
2 F
(;) 230.83 639.67 T
(/* v) 270 639.67 T
(alue for the ne) 286.53 639.67 T
(w property */) 349.49 639.67 T
1 12 Q
(XkbAddGeomProperty) 108 620 T
2 F
( adds one property with the specified) 217.31 620 T
1 F
(name) 397.61 620 T
2 F
( and) 423.6 620 T
1 F
(value) 446.93 620 T
2 F
( to the key-) 472.92 620 T
(board geometry specified by) 108 607 T
1 F
(geom) 247.97 607 T
2 F
(.) 273.96 607 T
1 F
(XkbAddGeomProperty) 283.56 607 T
2 F
( returns) 392.87 607 T
5 F
-0.6 (NULL) 432.19 607 S
2 F
( if any of the) 458.59 607 T
(parameters is empty or if it was not able to allocate space for the property. To allocate) 108 594 T
(space for an arbitrary number of properties, use the) 108 581 T
1 F
(XkbAllocGeomProps) 356.59 581 T
2 F
( function.) 457.91 581 T
-0.13 (To add one key alias to an existing keyboard geometry description, use) 108 560 P
1 F
-0.13 (XkbAddGeomKey-) 450.7 560 P
(Alias) 108 547 T
2 F
(.) 132.67 547 T
2 11 Q
(XkbK) 108 526.67 T
(e) 134.61 526.67 T
(yAliasPtr) 139.33 526.67 T
3 F
(XkbAddGeomK) 183.64 526.67 T
(eyAlias) 260.37 526.67 T
2 F
(\050) 294.59 526.67 T
1 F
(g) 298.26 526.67 T
(eom) 303.65 526.67 T
2 F
(,) 321.97 526.67 T
1 F
( alias, r) 324.72 526.67 T
(eal) 358.24 526.67 T
2 F
(\051) 371.68 526.67 T
(XkbGeometryPtr) 126 513.67 T
1 F
(g) 207 513.67 T
(eom) 212.39 513.67 T
2 F
(;) 230.72 513.67 T
(/* geometry to be updated */) 270 513.67 T
(char *) 126 500.67 T
1 F
(alias) 207 500.67 T
2 F
(;) 228.4 500.67 T
(/* alias to be added */) 270 500.67 T
(char *) 126 487.67 T
1 F
(r) 207 487.67 T
(eal) 210.87 487.67 T
2 F
(;) 224.31 487.67 T
(/* real name to be bound to the ne) 270 487.67 T
(w alias */) 419.42 487.67 T
1 12 Q
(XkbAddGeomKeyAlias) 108 468 T
2 F
( adds one key alias with the value) 217.98 468 T
1 F
(alias) 382.62 468 T
2 F
( to the geometry) 405.96 468 T
1 F
(geom) 487.28 468 T
2 F
(, and) 513.28 468 T
(associates it with the key whose real name is) 108 455 T
1 F
(real) 325.63 455 T
2 F
(.) 344.96 455 T
1 F
(XkbAddGeomKeyAlias) 350.96 455 T
2 F
( returns) 460.94 455 T
5 F
-0.6 (NULL) 500.27 455 S
2 F
( if) 526.67 455 T
(any of the parameters is empty or if it was not able to allocate space for the alias. To allo-) 108 442 T
(cate space for an arbitrary number of aliases, use the) 108 429 T
1 F
(XkbAllocGeomKeyAliases) 362.92 429 T
2 F
( function.) 488.89 429 T
(To add one color name to an existing keyboard geometry description, use) 108 408 T
1 F
(XkbAddGeom-) 463.61 408 T
(Color) 108 395 T
2 F
(.) 136.01 395 T
2 11 Q
(XkbColorPtr) 108 374.67 T
3 F
(XkbAddGeomColor) 167.59 374.67 T
2 F
(\050) 262.92 374.67 T
1 F
(g) 266.59 374.67 T
(eom) 271.98 374.67 T
2 F
(,) 290.3 374.67 T
1 F
( spec) 293.05 374.67 T
2 F
(,) 315.35 374.67 T
1 F
( pixel) 318.1 374.67 T
2 F
(\051) 342.23 374.67 T
(XkbGeometryPtr) 126 361.67 T
1 F
(g) 207 361.67 T
(eom) 212.39 361.67 T
2 F
(;) 230.72 361.67 T
(/* geometry to be updated */) 270 361.67 T
(char *) 126 348.67 T
1 F
(spec) 207 348.67 T
2 F
(;) 226.55 348.67 T
(/* color to be added */) 270 348.67 T
(unsigned int) 126 335.67 T
1 F
(pixel) 207 335.67 T
2 F
(;) 228.38 335.67 T
(/* color to be added */) 270 335.67 T
1 12 Q
(XkbAddGeomColor) 108 316 T
2 F
( adds the specified color) 202.66 316 T
1 F
(name) 322.3 316 T
2 F
( and) 348.29 316 T
1 F
(pixel) 371.62 316 T
2 F
( to the specified geometry) 394.94 316 T
1 F
(g) 108 303 T
(eom) 113.88 303 T
2 F
(. The top-level geometry description includes a list of up to) 133.87 303 T
5 F
-0.6 (MaxColors) 421.18 303 S
2 F
( \05032\051) 480.58 303 T
1 F
(color) 506.57 303 T
-0.35 (names) 108 290 P
2 F
-0.35 (. A color) 138.66 290 P
1 F
-0.35 (name) 182.94 290 P
2 F
-0.35 ( is a string whose interpretation is not specified by Xkb and neither is) 208.93 290 P
(the) 108 277 T
1 F
(pixel) 125.66 277 T
2 F
( value\325s interpretation. All other geometry data structures refer to colors using) 148.99 277 T
(their indices in this global list or pointers to colors in this list.) 108 264 T
1 F
(XkbAddGeomColor) 406.02 264 T
2 F
( returns) 500.68 264 T
5 F
-0.22 -0.6 (NULL) 108 251 B
2 F
-0.1 ( if any of the parameters is empty or if it was not able to allocate space for the color.) 134.4 251 P
-0.01 (To allocate space for an arbitrary number of colors to a geometry, use the) 108 238 P
1 F
-0.01 (XkbAllocGeom-) 463.36 238 P
(Colors) 108 225 T
2 F
( function.) 140.68 225 T
(To add one outline to an existing shape, use) 108 204 T
1 F
(XkbAddGeomOutline) 321.31 204 T
2 F
(.) 423.96 204 T
2 11 Q
(XkbOutlinePtr) 108 183.67 T
3 F
(XkbAddGeomOutline) 175.53 183.67 T
2 F
(\050) 279.43 183.67 T
1 F
(shape) 283.1 183.67 T
2 F
(,) 308.76 183.67 T
1 F
( sz_points) 311.51 183.67 T
2 F
(\051) 355.21 183.67 T
(XkbShapePtr) 126 170.67 T
1 F
(shape) 207 170.67 T
2 F
(;) 232.66 170.67 T
(/* shape to be updated */) 270 170.67 T
(int) 126 157.67 T
1 F
(sz_points) 207 157.67 T
2 F
(;) 247.95 157.67 T
(/* number of points to be reserv) 270 157.67 T
(ed */) 410.37 157.67 T
2 12 Q
-0.3 (An outline consists of an arbitrary number of points.) 108 138 P
1 F
-0.3 (XkbAddGeomOutline) 359.91 138 P
2 F
-0.3 ( adds an outline) 462.55 138 P
-0.39 (to the specified) 108 125 P
1 F
-0.39 (shape) 183.14 125 P
2 F
-0.39 ( by reserving) 211.14 125 P
1 F
-0.39 (sz_points) 275.61 125 P
2 F
-0.39 ( points for it. The new outline is allocated and) 320.29 125 P
(zeroed.) 108 112 T
1 F
(XkbAddGeomOutline) 145.98 112 T
2 F
( returns) 248.63 112 T
5 F
-0.6 (NULL) 287.95 112 S
2 F
( if any of the parameters is empty or if it was) 314.35 112 T
-0.25 (not able to allocate space. To allocate space for an arbitrary number of outlines to a shape,) 108 99 P
(use) 108 86 T
1 F
(XkbAllocGeomOutlines) 127 86 T
2 F
(.) 240.31 86 T
FMENDPAGE
%%EndPage: "107" 119
%%Page: "108" 120
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(108) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(To add a shape to a keyboard geometry, use) 108 712 T
1 F
(XkbAddGeomShape) 321.95 712 T
2 F
(.) 417.92 712 T
2 11 Q
(XkbShapePtr) 108 691.67 T
3 F
(XkbAddGeomShape) 169.41 691.67 T
2 F
(\050) 266.6 691.67 T
1 F
(g) 270.26 691.67 T
(eom) 275.65 691.67 T
2 F
(,) 293.98 691.67 T
1 F
( name) 296.73 691.67 T
2 F
(,) 323.3 691.67 T
1 F
( sz_outlines) 326.05 691.67 T
2 F
(\051) 377.7 691.67 T
(XkbGeometryPtr) 126 678.67 T
1 F
(g) 207 678.67 T
(eom) 212.39 678.67 T
2 F
(;) 230.72 678.67 T
(/* geometry to be updated */) 270 678.67 T
(Atom) 126 665.67 T
1 F
(name) 207 665.67 T
2 F
(;) 230.83 665.67 T
(/* name of the ne) 270 665.67 T
(w shape */) 346.1 665.67 T
(int) 126 652.67 T
1 F
(sz_outlines) 207 652.67 T
2 F
(;) 255.9 652.67 T
(/* number of outlines to be reserv) 270 652.67 T
(ed */) 418.31 652.67 T
2 12 Q
(A geometry contains an arbitrary number of shapes, each of which is made up of an arbi-) 108 633 T
-0.14 (trary number of outlines.) 108 620 P
1 F
-0.14 (XkbAddGeomShape) 229.77 620 P
2 F
-0.14 ( adds a shape to a geometry) 325.74 620 P
1 F
-0.14 (g) 460.42 620 P
-0.14 (eom) 466.3 620 P
2 F
-0.14 ( by allocat-) 486.29 620 P
(ing space for) 108 607 T
1 F
(sz_outlines) 172.98 607 T
2 F
( outlines for it and giving it the name specified by) 226.32 607 T
1 F
(name) 468.64 607 T
2 F
(. If a) 494.63 607 T
(shape with name) 108 594 T
1 F
(name) 191.65 594 T
2 F
( already exists in the geometry, a pointer to the existing shape is) 217.64 594 T
(returned.) 108 581 T
1 F
(XkbAddGeomShape) 153.98 581 T
2 F
( returns) 249.96 581 T
5 F
-0.6 (NULL) 289.28 581 S
2 F
( if any of the parameters is empty or if it was) 315.68 581 T
(not able to allocate space.) 108 568 T
(T) 234.64 568 T
(o allocate space for an arbitrary number of geometry shapes,) 241.01 568 T
(use) 108 555 T
1 F
(XkbAllocGeomShapes) 127 555 T
2 F
(.) 233.64 555 T
(To add one key at the end of an existing row of keys, use) 108 534 T
1 F
(XkbAddGeomKey) 384.95 534 T
2 F
(.) 470.26 534 T
2 11 Q
(XkbK) 108 513.67 T
(e) 134.61 513.67 T
(yPtr) 139.33 513.67 T
3 F
(XkbAddGeomK) 160.41 513.67 T
(ey) 237.15 513.67 T
2 F
(\050) 247.54 513.67 T
1 F
(r) 251.2 513.67 T
(ow) 254.98 513.67 T
2 F
(\051) 267.82 513.67 T
(XkbRo) 126 500.67 T
(wPtr) 157.5 500.67 T
1 F
(r) 207 500.67 T
(ow) 210.78 500.67 T
2 F
(;) 223.62 500.67 T
(/* ro) 270 500.67 T
(w to be updated */) 290.2 500.67 T
2 12 Q
(Keys are grouped into rows.) 108 481 T
1 F
(XkbAddGeomKey) 246.64 481 T
2 F
( adds one key to the end of the specified) 331.94 481 T
1 F
-0.16 (r) 108 468 P
-0.16 (ow) 112.13 468 P
2 F
-0.16 (. The key is allocated and zeroed.) 126.13 468 P
1 F
-0.16 (XkbAddGeomKey) 288.62 468 P
2 F
-0.16 ( returns) 373.93 468 P
5 F
-0.35 -0.6 (NULL) 412.93 468 B
2 F
-0.16 ( if) 439.33 468 P
1 F
-0.16 (r) 452.34 468 P
-0.16 (ow) 456.47 468 P
2 F
-0.16 ( is empty or if) 470.47 468 P
(it was not able to allocate space for the key. To allocate space for an arbitrary number of) 108 455 T
(keys to a row, use) 108 442 T
1 F
(XkbAllocGeomKeys) 197.32 442 T
2 F
(.) 293.29 442 T
(To add one section to an existing keyboard geometry, use) 108 421 T
1 F
(XkbAddGeomSection) 387.62 421 T
2 F
(.) 489.6 421 T
2 11 Q
(XkbSectionPtr) 108 400.67 T
3 F
(XkbAddGeomSection) 175.53 400.67 T
2 F
(\050) 278.2 400.67 T
1 F
(g) 281.87 400.67 T
(eom) 287.26 400.67 T
2 F
(,) 305.58 400.67 T
1 F
( name) 308.33 400.67 T
2 F
(,) 334.91 400.67 T
1 F
( sz_r) 337.66 400.67 T
(ows) 358.25 400.67 T
2 F
(,) 375.37 400.67 T
1 F
( sz_doodads) 378.12 400.67 T
2 F
(,) 432.2 400.67 T
1 F
( sz_o) 434.95 400.67 T
(verlays) 457.15 400.67 T
2 F
(\051) 488.92 400.67 T
(XkbGeometryPtr) 126 387.67 T
1 F
(g) 207 387.67 T
(eom) 212.39 387.67 T
2 F
(;) 230.72 387.67 T
(/* geometry to be updated */) 270 387.67 T
(Atom) 126 374.67 T
1 F
(name) 207 374.67 T
2 F
(;) 230.83 374.67 T
(/* name of the ne) 270 374.67 T
(w section */) 346.1 374.67 T
(int) 126 361.67 T
1 F
(sz_r) 207 361.67 T
(ows) 224.84 361.67 T
2 F
(;) 241.96 361.67 T
(/* number of ro) 270 361.67 T
(ws to reserv) 338.46 361.67 T
(e in the section */) 391.45 361.67 T
(int) 126 348.67 T
1 F
(sz_doodads) 207 348.67 T
2 F
(;) 258.34 348.67 T
(/* number of doodads to reserv) 270 348.67 T
(e in the section */) 407.01 348.67 T
(int) 126 335.67 T
1 F
(sz_o) 207 335.67 T
(verlays) 226.45 335.67 T
2 F
(;) 258.22 335.67 T
(/* number of o) 270 335.67 T
(v) 334.91 335.67 T
(erlays to reserv) 340.25 335.67 T
(e in the section */) 407.28 335.67 T
2 12 Q
-0.42 (A keyboard geometry contains an arbitrary number of sections.) 108 316 P
1 F
-0.42 (XkbAddGeomSection) 410.86 316 P
2 F
-0.42 ( adds) 512.84 316 P
(one section to an existing keyboard geometry) 108 303 T
1 F
(g) 328.97 303 T
(eom) 334.85 303 T
2 F
(. The new section contains space for) 354.84 303 T
(the number of rows, doodads, and overlays specified by) 108 290 T
1 11 Q
(sz_r) 378.95 290 T
(ows) 396.79 290 T
2 12 Q
(,) 413.91 290 T
1 11 Q
(sz_doodads) 419.91 290 T
2 12 Q
(, and) 471.24 290 T
1 11 Q
(sz_o) 108 277 T
(verlays) 127.45 277 T
2 12 Q
(. The new section is allocated and zeroed and given the name specified by) 159.22 277 T
1 F
-0.29 (name) 108 264 P
2 F
-0.29 (. If a section with name) 133.99 264 P
1 F
-0.29 (name) 247.9 264 P
2 F
-0.29 ( already exists in the geometry, a pointer to the existing) 273.89 264 P
-0.47 (section is returned.) 108 251 P
1 F
-0.47 ( XkbAddGeomSection) 198.03 251 P
2 F
-0.47 ( returns) 302.54 251 P
5 F
-1.04 -0.6 (NULL) 340.91 251 B
2 F
-0.47 ( if any of the parameters is empty or) 367.31 251 P
(if it was not able to allocate space for the section. To allocate space for an arbitrary num-) 108 238 T
(ber of sections to a geometry, use) 108 225 T
1 F
(XkbAllocGeomSections) 271.97 225 T
2 F
(.) 384.61 225 T
(To add a row to a section, use) 108 204 T
1 F
(XkbAddGeomRow) 254.3 204 T
2 F
(.) 342.29 204 T
2 11 Q
(XkbRo) 108 183.67 T
(wPtr) 139.5 183.67 T
3 F
(XkbAddGeomRo) 163.03 183.67 T
(w) 244.82 183.67 T
2 F
(\050) 252.76 183.67 T
1 F
(section) 256.42 183.67 T
2 F
(,) 287.59 183.67 T
1 F
( sz_k) 290.34 183.67 T
(e) 311.92 183.67 T
(ys) 316.47 183.67 T
2 F
(\051) 325.64 183.67 T
(XkbSectionPtr) 126 170.67 T
1 F
(section) 207 170.67 T
2 F
(;) 238.16 170.67 T
(/* section to be updated */) 270 170.67 T
(int) 126 157.67 T
1 F
(sz_k) 207 157.67 T
(e) 225.83 157.67 T
(ys) 230.39 157.67 T
2 F
(;) 239.55 157.67 T
(/* number of k) 270 157.67 T
(e) 334.97 157.67 T
(ys to be reserv) 339.68 157.67 T
(ed */) 403.36 157.67 T
2 12 Q
(One of the components of a keyboard geometry section is one or more rows of keys.) 108 138 T
1 F
(XkbAddGeomRow) 108 125 T
2 F
( adds one row to the specified) 195.98 125 T
1 F
(section) 342.29 125 T
2 F
(. The newly created row contains) 376.28 125 T
-0.27 (space for the number of keys specified in) 108 112 P
1 11 Q
-0.25 (sz_k) 306.43 112 P
-0.25 (e) 325.26 112 P
-0.25 (ys) 329.82 112 P
2 12 Q
-0.27 (. They are allocated and zeroed, but other-) 338.98 112 P
(wise uninitialized.) 108 99 T
1 F
(XkbAddGeomRow) 199 99 T
2 F
( returns) 286.98 99 T
5 F
-0.6 (NULL) 326.3 99 S
2 F
( if any of the parameters is empty or if) 352.7 99 T
(it was not able to allocate space for the row. To allocate space for an arbitrary number of) 108 86 T
(rows to a section, use the) 108 73 T
1 F
(XkbAllocGeomRows) 231.65 73 T
2 F
( function.) 330.3 73 T
FMENDPAGE
%%EndPage: "108" 120
%%Page: "109" 121
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(109) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(To add one doodad to a section of a keyboard geometry or to the top-level geometry, use) 108 712 T
1 F
(XkbAddGeomDoodad) 108 699 T
2 F
(.) 213.31 699 T
2 11 Q
(XkbDoodadPtr) 108 678.67 T
3 F
(XkbAddGeomDoodad) 177.35 678.67 T
2 F
(\050) 282.48 678.67 T
1 F
(g) 286.14 678.67 T
(eom) 291.54 678.67 T
2 F
(,) 309.86 678.67 T
1 F
( section) 312.61 678.67 T
2 F
(,) 346.52 678.67 T
1 F
( name) 349.27 678.67 T
2 F
(\051) 375.85 678.67 T
(XkbGeometryPtr) 126 665.67 T
1 F
(g) 207 665.67 T
(eom) 212.39 665.67 T
2 F
(;) 230.72 665.67 T
(/* geometry to which the doodad is added */) 270 665.67 T
(XkbSectionPtr) 126 652.67 T
1 F
(section) 207 652.67 T
2 F
(;) 238.16 652.67 T
(/* section, if an) 270 652.67 T
(y) 337.66 652.67 T
(, to which the doodad is added */) 342.45 652.67 T
(Atom) 126 639.67 T
1 F
(name) 207 639.67 T
2 F
(;) 230.83 639.67 T
(/* name of the ne) 270 639.67 T
(w doodad */) 346.1 639.67 T
2 12 Q
(A) 108 620 T
1 F
(doodad) 119.66 620 T
2 F
( describes some visible aspect of the keyboard that is not a key and is not a sec-) 155.66 620 T
(tion.) 108 607 T
1 F
(XkbAddGeomDoodad) 132.67 607 T
2 F
( adds a doodad with name specified by) 237.98 607 T
1 F
(name) 427.28 607 T
2 F
( to the geometry) 453.28 607 T
1 F
-0.01 (g) 108 594 P
-0.01 (eom) 113.88 594 P
2 F
-0.01 ( if) 133.87 594 P
1 F
-0.01 (section) 147.18 594 P
2 F
-0.01 ( is) 181.17 594 P
5 F
-0.03 -0.6 (NULL) 195.15 594 B
2 F
-0.01 ( or to the section of the geometry specified by) 221.55 594 P
1 F
-0.01 (section) 444.72 594 P
2 F
-0.01 ( if) 478.72 594 P
1 F
-0.01 (section) 492.02 594 P
2 F
-0.01 ( is) 526.02 594 P
(not) 108 581 T
5 F
-0.6 (NULL) 126.34 581 S
2 F
(.) 152.74 581 T
1 F
(XkbAddGeomDoodad) 158.74 581 T
2 F
( returns) 264.05 581 T
5 F
-0.6 (NULL) 303.37 581 S
2 F
( if any of the parameters is empty or if it) 329.77 581 T
(was not able to allocate space for the doodad. If there is already a doodad with the name) 108 568 T
1 F
-0.09 (name) 108 555 P
2 F
-0.09 ( in the doodad array for the geometry \050if) 133.99 555 P
1 F
-0.09 (section) 329.45 555 P
2 F
-0.09 ( is) 363.44 555 P
5 F
-0.2 -0.6 (NULL) 377.26 555 B
2 F
-0.09 (\051 or the section \050if) 403.66 555 P
1 F
-0.09 (section) 492.18 555 P
2 F
-0.09 ( is) 526.18 555 P
-0.13 (non-) 108 542 P
5 F
-0.29 -0.6 (NULL) 130 542 B
2 F
-0.13 (\051, a pointer to that doodad is returned. To allocate space for an arbitrary number) 156.4 542 P
(of doodads to a section, use the) 108 529 T
1 F
(XkbAllocGeomSectionDoodads) 261.31 529 T
2 F
( function. To allocate) 412.62 529 T
-0.14 (space for an arbitrary number of doodads to a keyboard geometry, use the) 108 516 P
1 F
-0.14 (XkbAllocGeom-) 463.36 516 P
(Doodads) 108 503 T
2 F
( function.) 151.33 503 T
(To add one overlay to a section, use) 108 482 T
1 F
(XkbAddGeomOverlay) 283.63 482 T
2 F
(.) 388.93 482 T
2 11 Q
(XkbOv) 108 461.67 T
(erlayPtr) 140.22 461.67 T
3 F
(XkbAddGeomOv) 177.79 461.67 T
(erlay) 260.2 461.67 T
2 F
(\050) 284.02 461.67 T
1 F
(section) 287.68 461.67 T
2 F
(,) 318.85 461.67 T
1 F
( name) 321.6 461.67 T
2 F
(,) 348.17 461.67 T
1 F
( sz_r) 350.92 461.67 T
(ows) 371.52 461.67 T
2 F
(\051) 388.63 461.67 T
(XkbSectionPtr) 126 448.67 T
1 F
(section) 207 448.67 T
2 F
(;) 238.16 448.67 T
(/* section to which an o) 270 448.67 T
(v) 374.63 448.67 T
(erlay will be added */) 379.97 448.67 T
(Atom) 126 435.67 T
1 F
(name) 207 435.67 T
2 F
(;) 230.83 435.67 T
(/* name of the o) 270 435.67 T
(v) 341.32 435.67 T
(erlay */) 346.66 435.67 T
(int) 126 422.67 T
1 F
(sz_r) 207 422.67 T
(ows) 224.84 422.67 T
2 F
(;) 241.96 422.67 T
(/* number of ro) 270 422.67 T
(ws to reserv) 338.46 422.67 T
(e in the o) 391.45 422.67 T
(v) 431.92 422.67 T
(erlay */) 437.26 422.67 T
1 12 Q
(XkbAddGeomOverlay) 108 403 T
2 F
( adds an overlay with the specified name to the specified) 213.3 403 T
1 F
(section) 488.24 403 T
2 F
(.) 522.24 403 T
-0.39 (The new overlay is created with space allocated for) 108 390 P
1 F
-0.39 (sz_rows) 354.08 390 P
2 F
-0.39 ( rows. If an overlay with name) 392.76 390 P
1 F
(name) 108 377 T
2 F
( already exists in the section, a pointer to the existing overlay is returned.) 133.99 377 T
1 F
(XkbAddGeomOverlay) 108 364 T
2 F
( returns) 213.3 364 T
5 F
-0.6 (NULL) 252.62 364 S
2 F
( if any of the parameters is empty or if it was not able) 279.02 364 T
-0.34 (to allocate space for the overlay. To allocate space for an arbitrary number of overlays to a) 108 351 P
(section, use the) 108 338 T
1 F
(XkbAllocGeomOverlay) 184.66 338 T
2 F
( function.) 295.96 338 T
(To add a row to an existing overlay, use) 108 317 T
1 F
(XkbAddGeomOverlayRow) 303.3 317 T
2 F
(.) 429.94 317 T
2 11 Q
(XkbOv) 108 296.67 T
(erlayRo) 140.22 296.67 T
(wPtr) 174.77 296.67 T
3 F
(XkbAddGeomOv) 198.3 296.67 T
(erlayRo) 280.7 296.67 T
(w) 317.86 296.67 T
2 F
(\050) 325.8 296.67 T
1 F
(o) 329.46 296.67 T
(verlay) 334.85 296.67 T
2 F
(,) 361.63 296.67 T
1 F
( r) 364.38 296.67 T
(ow_under) 370.91 296.67 T
(, sz_k) 413.69 296.67 T
(e) 438.02 296.67 T
(ys) 442.58 296.67 T
2 F
(\051) 451.74 296.67 T
(XkbOv) 126 283.67 T
(erlayPtr) 158.22 283.67 T
1 F
(o) 207 283.67 T
(verlay) 212.39 283.67 T
2 F
(;) 239.88 283.67 T
(/* o) 270 283.67 T
(v) 286.64 283.67 T
(erlay to be updated */) 291.98 283.67 T
(XkbRo) 126 270.67 T
(wPtr) 157.5 270.67 T
1 F
(r) 207 270.67 T
(ow_under) 210.78 270.67 T
2 F
(;) 254.78 270.67 T
(/* ro) 270 270.67 T
(w to be o) 290.2 270.67 T
(v) 330.67 270.67 T
(erlayed in the section) 336 270.67 T
1 F
(o) 432.54 270.67 T
(verlay) 437.93 270.67 T
2 F
( o) 465.42 270.67 T
(v) 473.5 270.67 T
(erlays */) 478.83 270.67 T
(int) 126 257.67 T
1 F
(sz_k) 207 257.67 T
(e) 225.83 257.67 T
(ys) 230.39 257.67 T
2 F
(;) 239.55 257.67 T
(/* number of k) 270 257.67 T
(e) 334.97 257.67 T
(ys to reserv) 339.68 257.67 T
(e in the ro) 390.23 257.67 T
(w */) 434.25 257.67 T
1 12 Q
(XkbAddGeomOverlayRow) 108 238 T
2 F
( adds one row to the) 234.64 238 T
1 F
(o) 334.62 238 T
(verlay) 340.5 238 T
2 F
(. The new row contains space for) 370.49 238 T
1 11 Q
(sz_k) 108 225 T
(e) 126.83 225 T
(ys) 131.39 225 T
2 12 Q
( keys. If) 140.55 225 T
1 F
(r) 182.54 225 T
(ow_under) 186.66 225 T
2 F
( specifies a row that doesn\325t exist on the underlying section,) 234.66 225 T
1 F
(XkbAddGeomOverlayRow) 108 212 T
2 F
( returns) 234.64 212 T
5 F
-0.6 (NULL) 273.96 212 S
2 F
( and doesn\325t change the overlay.) 300.36 212 T
1 F
( XkbAddGeo-) 455.65 212 T
(mOverlayRow) 108 199 T
2 F
( returns) 176.65 199 T
5 F
-0.6 (NULL) 215.98 199 S
2 F
( if any of the parameters is empty or if it was not able to allo-) 242.38 199 T
(cate space for the overlay.) 108 186 T
(To add a key to an existing overlay row, use) 108 165 T
1 F
(XkbAddGeomOverlayKey) 323.63 165 T
2 F
(.) 447.59 165 T
2 11 Q
(XkbOv) 108 144.67 T
(erlayK) 140.22 144.67 T
(e) 169.88 144.67 T
(yPtr) 174.59 144.67 T
3 F
(XkbAddGeomOv) 195.68 144.67 T
(erlayK) 278.08 144.67 T
(ey) 310.19 144.67 T
2 F
(\050) 320.58 144.67 T
1 F
(o) 324.24 144.67 T
(verlay) 329.63 144.67 T
2 F
(,) 356.4 144.67 T
1 F
( r) 359.15 144.67 T
(ow) 365.69 144.67 T
(, under) 377.71 144.67 T
2 F
(\051) 408.87 144.67 T
(XkbOv) 126 131.67 T
(erlayPtr) 158.22 131.67 T
1 F
(o) 207 131.67 T
(verlay) 212.39 131.67 T
2 F
(;) 239.88 131.67 T
(/* o) 270 131.67 T
(v) 286.64 131.67 T
(erlay to be updated */) 291.98 131.67 T
(XkbRo) 126 118.67 T
(wPtr) 157.5 118.67 T
1 F
(r) 207 118.67 T
(ow) 210.78 118.67 T
2 F
(;) 223.62 118.67 T
(/* ro) 270 118.67 T
(w in o) 290.2 118.67 T
(v) 317.53 118.67 T
(erlay to be updated */) 322.87 118.67 T
(char *) 126 105.67 T
1 F
(under) 207 105.67 T
2 F
(;) 232.66 105.67 T
(/* primary name of the k) 270 105.67 T
(e) 378.95 105.67 T
(y to be considered */) 383.67 105.67 T
1 12 Q
-0.18 (XkbAddGeomOverlayKey) 108 86 P
2 F
-0.18 ( adds one key to the) 231.96 86 P
1 F
-0.18 (r) 329.52 86 P
-0.18 (ow) 333.65 86 P
2 F
-0.18 ( in the) 347.65 86 P
1 F
-0.18 (o) 380.1 86 P
-0.18 (verlay) 385.98 86 P
2 F
-0.18 (. If there is no key named) 415.97 86 P
1 F
(under) 108 73 T
2 F
( in the row of the underlying section,) 136 73 T
1 F
(XkbAddGeomOverlayKey) 316.31 73 T
2 F
( returns) 440.27 73 T
5 F
-0.6 (NULL) 479.59 73 S
2 F
(.) 505.99 73 T
FMENDPAGE
%%EndPage: "109" 121
%%Page: "110" 122
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(110) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
0 12 Q
(13.11) 72 712 T
(Allocating and Freeing Geometr) 108 712 T
(y Components) 290.16 712 T
2 F
(Xkb provides a number of functions to allocate and free subcomponents of a keyboard) 108 692 T
(geometry. Use these functions to create or modify keyboard geometries. Note that these) 108 679 T
-0.2 (functions merely allocate space for the new element\050s\051, and it is up to you to fill in the val-) 108 666 P
(ues explicitly in your code. These allocation functions increase) 108 653 T
1 F
(sz_) 413.28 653 T
2 11.2 Q
(*) 428.62 649.5 T
2 12 Q
( but never touch) 434.22 653 T
1 F
-0.11 (num_) 108 640 P
2 11.2 Q
-0.1 (*) 134.66 636.5 P
2 12 Q
-0.11 ( \050unless there is an allocation failure, in which case they reset both) 140.26 640 P
1 F
-0.11 (sz_) 460.8 640 P
2 11.2 Q
-0.1 (*) 476.13 636.5 P
2 12 Q
-0.11 ( and) 481.73 640 P
1 F
-0.11 (num_) 504.84 640 P
2 11.2 Q
-0.1 (*) 531.51 636.5 P
2 12 Q
(to zero\051. These functions return) 108 627 T
5 F
-0.6 (Success) 261.96 627 S
2 F
( if they succeed,) 308.16 627 T
5 F
-0.6 (BadAlloc) 389.14 627 S
2 F
( if they are not able) 441.94 627 T
(to allocate space, or) 108 614 T
5 F
-0.6 (BadValue) 206.3 614 S
2 F
( if a parameter is not as expected.) 259.11 614 T
(To allocate space for an arbitrary number of outlines to a shape, use) 108 593 T
1 F
(XkbAllocGeomOut-) 436.58 593 T
(lines) 108 580 T
2 F
(.) 130.67 580 T
2 11 Q
(Status) 108 559.67 T
3 F
(XkbAllocGeomOutlines) 137.65 559.67 T
2 F
(\050) 250.1 559.67 T
1 F
(shape) 253.76 559.67 T
2 F
(,) 279.42 559.67 T
1 F
( num_needed) 282.17 559.67 T
2 F
(\051) 340.52 559.67 T
(XkbShapePtr) 126 546.67 T
1 F
(shape) 207 546.67 T
2 F
(;) 232.66 546.67 T
(/* shape for which outlines should be allocated */) 270 546.67 T
(int) 126 533.67 T
1 F
(num_needed) 207 533.67 T
2 F
(;) 262.59 533.67 T
(/* number of ne) 270 533.67 T
(w outlines required */) 339.68 533.67 T
1 12 Q
(XkbAllocGeomOutlines) 108 514 T
2 F
( allocates space for) 221.32 514 T
1 F
(num_needed) 315.95 514 T
2 F
( outlines in the specified) 376.6 514 T
1 F
(shape) 496.92 514 T
2 F
(.) 524.92 514 T
(The outlines are not initialized.) 108 501 T
(To free geometry outlines, use) 108 480 T
1 F
(XkbFreeGeomOutlines) 257.3 480 T
2 F
(.) 367.94 480 T
2 11 Q
(v) 108 459.67 T
(oid) 113.28 459.67 T
3 F
(XkbFr) 130.09 459.67 T
(eeGeomOutlines) 161.67 459.67 T
2 F
(\050) 239.27 459.67 T
1 F
(shape) 242.94 459.67 T
2 F
(,) 268.6 459.67 T
1 F
( \336r) 271.35 459.67 T
(st) 283.77 459.67 T
2 F
(,) 291.11 459.67 T
1 F
( count) 293.86 459.67 T
2 F
(,) 321.05 459.67 T
1 F
( fr) 323.8 459.67 T
(ee_all) 333.48 459.67 T
2 F
(\051) 360.36 459.67 T
(XkbShapePtr) 126 446.67 T
1 F
(shape) 207 446.67 T
2 F
(;) 232.66 446.67 T
(/* shape in which outlines should be freed */) 270 446.67 T
(int) 126 433.67 T
1 F
(\336r) 207 433.67 T
(st) 216.67 433.67 T
2 F
(;) 224.01 433.67 T
(/* \336rst outline to be freed */) 270 433.67 T
(int) 126 420.67 T
1 F
(count) 207 420.67 T
2 F
(;) 231.44 420.67 T
(/* number of outlines to be freed */) 270 420.67 T
(Bool) 126 407.67 T
1 F
(fr) 207 407.67 T
(ee_all;) 213.93 407.67 T
2 F
(/*) 270 407.67 T
5 12 Q
-0.6 (True) 281.31 407.67 S
2 11 Q
( => all outlines are freed */) 307.71 407.67 T
2 12 Q
(If) 108 388 T
1 F
(free_all) 118.99 388 T
2 F
( is) 156.32 388 T
5 F
-0.6 (True) 170.33 388 S
2 F
(, all outlines are freed regardless of the value of) 196.73 388 T
1 F
(first) 428.33 388 T
2 F
(or) 450.67 388 T
1 F
(count) 463.67 388 T
2 F
(. Other-) 490.33 388 T
(wise,) 108 375 T
1 F
(count) 136 375 T
2 F
( outlines are freed beginning with the one specified by) 162.66 375 T
1 F
(first) 426.61 375 T
2 F
(.) 445.96 375 T
(To) 108 354 T
(allocate space for) 124.33 354 T
( an arbitrary number of keys to a row, use) 208.3 354 T
1 F
(XkbAllocGeomKeys) 411.91 354 T
2 F
(.) 507.89 354 T
2 11 Q
(Status) 108 333.67 T
3 F
(XkbAllocGeomK) 137.65 333.67 T
(eys) 218.65 333.67 T
2 F
(\050) 233.31 333.67 T
1 F
(r) 236.98 333.67 T
(ow) 240.76 333.67 T
2 F
(,) 252.88 333.67 T
1 F
( num_needed) 255.63 333.67 T
2 F
(\051) 313.98 333.67 T
(XkbRo) 126 320.67 T
(wPtr) 157.5 320.67 T
1 F
(r) 207 320.67 T
(ow) 210.78 320.67 T
2 F
(;) 223.62 320.67 T
(/* ro) 270 320.67 T
(w to which k) 290.2 320.67 T
(e) 347.22 320.67 T
(ys should be allocated */) 351.94 320.67 T
(int) 126 307.67 T
1 F
(num_needed) 207 307.67 T
2 F
(;) 262.59 307.67 T
(/* number of ne) 270 307.67 T
(w k) 339.68 307.67 T
(e) 355.77 307.67 T
(ys required */) 360.49 307.67 T
1 12 Q
(XkbAllocGeomKeys) 108 288 T
2 F
( allocates) 203.98 288 T
1 F
(num_needed) 251.96 288 T
2 F
( keys and adds them to the) 312.61 288 T
1 F
(row) 442.93 288 T
2 F
(. No initializa-) 461.6 288 T
(tion of the keys is done.) 108 275 T
(To free geometry keys, use) 108 254 T
1 F
(XkbFreeGeomKeys) 241.3 254 T
2 F
(.) 334.6 254 T
2 11 Q
(v) 108 233.67 T
(oid) 113.28 233.67 T
3 F
(XkbFr) 130.09 233.67 T
(eeGeomK) 161.67 233.67 T
(eys) 207.82 233.67 T
2 F
(\050) 222.49 233.67 T
1 F
(r) 226.15 233.67 T
(ow) 229.93 233.67 T
2 F
(,) 242.06 233.67 T
1 F
( \336r) 244.81 233.67 T
(st) 257.23 233.67 T
2 F
(,) 264.56 233.67 T
1 F
( count) 267.31 233.67 T
2 F
(,) 294.51 233.67 T
1 F
( fr) 297.26 233.67 T
(ee_all) 306.93 233.67 T
2 F
(\051) 333.82 233.67 T
(XkbRo) 126 220.67 T
(wPtr) 157.5 220.67 T
1 F
(r) 207 220.67 T
(ow) 210.78 220.67 T
2 F
(;) 223.62 220.67 T
(/* ro) 270 220.67 T
(w in which k) 290.2 220.67 T
(e) 347.22 220.67 T
(ys should be freed */) 351.94 220.67 T
(int) 126 207.67 T
1 F
(\336r) 207 207.67 T
(st) 216.67 207.67 T
2 F
(;) 224.01 207.67 T
(/* \336rst k) 270 207.67 T
(e) 306.56 207.67 T
(y to be freed */) 311.28 207.67 T
(int) 126 194.67 T
1 F
(count) 207 194.67 T
2 F
(;) 231.44 194.67 T
(/* number of k) 270 194.67 T
(e) 334.97 194.67 T
(ys to be freed */) 339.68 194.67 T
(Bool) 126 181.67 T
1 F
(fr) 207 181.67 T
(ee_all;) 213.93 181.67 T
2 F
(/*) 270 181.67 T
5 12 Q
-0.6 (True) 281.31 181.67 S
2 11 Q
( => all k) 307.71 181.67 T
(e) 344.76 181.67 T
(ys are freed */) 349.48 181.67 T
2 12 Q
(If) 108 162 T
1 F
(free_all) 118.99 162 T
2 F
( is) 156.32 162 T
5 F
-0.6 (True) 170.33 162 S
2 F
(, all keys are freed regardless of the value of) 196.73 162 T
1 F
(first) 412.32 162 T
2 F
(or) 434.66 162 T
1 F
(count) 447.66 162 T
2 F
(. Otherwise,) 474.32 162 T
1 F
(count) 108 149 T
2 F
( keys are freed beginning with the one specified by) 134.66 149 T
1 F
(first) 382.61 149 T
2 F
(.) 401.95 149 T
(To allocate geometry properties, use) 108 128 T
1 F
(XkbAllocGeomProps) 285.96 128 T
2 F
(.) 387.28 128 T
2 11 Q
(Status) 108 107.67 T
3 F
(XkbAllocGeomPr) 137.65 107.67 T
(ops) 221.77 107.67 T
2 F
(\050) 237.67 107.67 T
1 F
(g) 241.33 107.67 T
(eom) 246.72 107.67 T
2 F
(,) 265.05 107.67 T
1 F
( num_needed) 267.8 107.67 T
2 F
(\051) 326.14 107.67 T
(XkbGeometryPtr) 126 94.67 T
1 F
(g) 207 94.67 T
(eom) 212.39 94.67 T
2 F
(;) 230.72 94.67 T
(/* geometry for which properties should be allocated */) 270 94.67 T
(int) 126 81.67 T
1 F
(num_needed) 207 81.67 T
2 F
(;) 262.59 81.67 T
(/* number of ne) 270 81.67 T
(w properties required */) 339.68 81.67 T
FMENDPAGE
%%EndPage: "110" 122
%%Page: "111" 123
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(111) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
1 12 Q
(XkbAllocGeomProps) 108 712 T
2 F
( allocates space for) 209.32 712 T
1 F
(num_needed) 303.95 712 T
2 F
( properties and adds them to the) 364.6 712 T
-0.11 (specified geometry) 108 699 P
1 F
-0.11 (g) 202.42 699 P
-0.11 (eom) 208.3 699 P
2 F
-0.11 (. No initialization of the properties is done. A geometry property) 228.29 699 P
(associates an arbitrary string with an equally arbitrary name. Geometry properties can be) 108 686 T
(used to provide hints to programs that display images of keyboards, but they are not inter-) 108 673 T
(preted by Xkb. No other geometry structures refer to geometry properties.) 108 660 T
(To free geometry properties, use) 108 639 T
1 F
(XkbFreeGeomProperties) 267.29 639 T
2 F
(.) 387.92 639 T
2 11 Q
(v) 108 618.67 T
(oid) 113.28 618.67 T
3 F
(XkbFr) 130.09 618.67 T
(eeGeomPr) 161.67 618.67 T
(operties) 210.95 618.67 T
2 F
(\050) 248.22 618.67 T
1 F
(g) 251.88 618.67 T
(eom) 257.27 618.67 T
2 F
(,) 275.6 618.67 T
1 F
( \336r) 278.35 618.67 T
(st) 290.77 618.67 T
2 F
(,) 298.1 618.67 T
1 F
( count) 300.85 618.67 T
2 F
(,) 328.04 618.67 T
1 F
( fr) 330.79 618.67 T
(ee_all) 340.47 618.67 T
2 F
(\051) 367.36 618.67 T
(XkbGeometryPtr) 126 605.67 T
1 F
(g) 207 605.67 T
(eom) 212.39 605.67 T
2 F
(;) 230.72 605.67 T
(/* geometry in which properties should be freed */) 270 605.67 T
(int) 126 592.67 T
1 F
(\336r) 207 592.67 T
(st) 216.67 592.67 T
2 F
(;) 224.01 592.67 T
(/* \336rst property to be freed */) 270 592.67 T
(int) 126 579.67 T
1 F
(count) 207 579.67 T
2 F
(;) 231.44 579.67 T
(/* number of properties to be freed */) 270 579.67 T
(Bool) 126 566.67 T
1 F
(fr) 207 566.67 T
(ee_all;) 213.93 566.67 T
2 F
(/*) 270 566.67 T
5 12 Q
-0.6 (True) 281.31 566.67 S
2 11 Q
( => all properties are freed */) 307.71 566.67 T
2 12 Q
(If) 108 547 T
1 F
(free_all) 118.99 547 T
2 F
( is) 156.32 547 T
5 F
-0.6 (True) 170.33 547 S
2 F
(, all properties are freed regardless of the value of) 196.73 547 T
1 F
(first) 438.31 547 T
2 F
(or) 460.66 547 T
1 F
(count) 473.65 547 T
2 F
(. Other-) 500.32 547 T
(wise,) 108 534 T
1 F
(count) 136 534 T
2 F
( properties are freed beginning with the one specified by) 162.66 534 T
1 F
(first) 436.6 534 T
2 F
(.) 455.94 534 T
(To allocate geometry key aliases, use) 108 513 T
1 F
(XkbAllocGeomKeyAliases) 290.29 513 T
2 F
(.) 416.27 513 T
2 11 Q
(Status) 108 492.67 T
3 F
(XkbAllocGeomK) 137.65 492.67 T
(eyAliases) 218.65 492.67 T
2 F
(\050) 262.03 492.67 T
1 F
(g) 265.7 492.67 T
(eom) 271.09 492.67 T
2 F
(,) 289.41 492.67 T
1 F
( num_needed) 292.16 492.67 T
2 F
(\051) 350.51 492.67 T
(XkbGeometryPtr) 126 479.67 T
1 F
(g) 207 479.67 T
(eom) 212.39 479.67 T
2 F
(;) 230.72 479.67 T
(/* geometry for which k) 270 479.67 T
(e) 376.2 479.67 T
(y aliases should be allocated */) 380.92 479.67 T
(int) 126 466.67 T
1 F
(num_needed) 207 466.67 T
2 F
(;) 262.59 466.67 T
(/* number of ne) 270 466.67 T
(w k) 339.68 466.67 T
(e) 355.77 466.67 T
(y aliases required */) 360.49 466.67 T
1 12 Q
(XkbAllocGeomKeyAliases) 108 447 T
2 F
( allocates space for) 233.98 447 T
1 F
(num_needed) 328.61 447 T
2 F
( key aliases and adds them to) 389.26 447 T
(the specified geometry) 108 434 T
1 F
(g) 220.31 434 T
(eom) 226.19 434 T
2 F
(. A key alias is a pair of strings that associates an alternate) 246.18 434 T
(name for a key with the real name for that key.) 108 421 T
(To free geometry key aliases, use) 108 400 T
1 F
(XkbFreeGeomKeyAliases) 271.62 400 T
2 F
(.) 394.92 400 T
2 11 Q
(v) 108 379.67 T
(oid) 113.28 379.67 T
3 F
(XkbFr) 130.09 379.67 T
(eeGeomK) 161.67 379.67 T
(eyAliases) 207.82 379.67 T
2 F
(\050) 251.21 379.67 T
1 F
(g) 254.87 379.67 T
(eom) 260.26 379.67 T
2 F
(,) 278.59 379.67 T
1 F
( \336r) 281.34 379.67 T
(st) 293.76 379.67 T
2 F
(,) 301.09 379.67 T
1 F
(count) 306.59 379.67 T
2 F
(,) 331.04 379.67 T
1 F
(fr) 336.54 379.67 T
(ee_all) 343.47 379.67 T
2 F
(\051) 370.35 379.67 T
(XkbGeometryPtr) 126 366.67 T
1 F
(g) 207 366.67 T
(eom) 212.39 366.67 T
2 F
(;) 230.72 366.67 T
(/* geometry in which k) 270 366.67 T
(e) 371.94 366.67 T
(y aliases should be freed */) 376.66 366.67 T
(int) 126 353.67 T
1 F
(\336r) 207 353.67 T
(st) 216.67 353.67 T
2 F
(;) 224.01 353.67 T
(/* \336rst k) 270 353.67 T
(e) 306.56 353.67 T
(y alias to be freed */) 311.28 353.67 T
(int) 126 340.67 T
1 F
(count) 207 340.67 T
2 F
(;) 231.44 340.67 T
(/* number of k) 270 340.67 T
(e) 334.97 340.67 T
(y aliases to be freed */) 339.68 340.67 T
(Bool) 126 327.67 T
1 F
(fr) 207 327.67 T
(ee_all;) 213.93 327.67 T
2 F
(/*) 270 327.67 T
5 12 Q
-0.6 (True) 281.31 327.67 S
2 11 Q
( => all k) 307.71 327.67 T
(e) 344.76 327.67 T
(y aliases are freed */) 349.48 327.67 T
2 12 Q
(If) 108 308 T
1 F
(free_all) 118.99 308 T
2 F
( is) 156.32 308 T
5 F
-0.6 (True) 170.33 308 S
2 F
(, all aliases in the top level of the specified geometry) 196.73 308 T
1 F
(g) 452.69 308 T
(eom) 458.57 308 T
2 F
( are freed) 478.56 308 T
(regardless of the value of) 108 295 T
1 F
(first) 232.3 295 T
2 F
(or) 254.64 295 T
1 F
(count) 267.64 295 T
2 F
(. Otherwise,) 294.3 295 T
1 F
(count) 355.62 295 T
2 F
( aliases in) 382.28 295 T
1 F
(g) 432.61 295 T
(eom) 438.49 295 T
2 F
( are freed begin-) 458.48 295 T
(ning with the one specified by) 108 282 T
1 F
(first) 255.98 282 T
2 F
(.) 275.33 282 T
(To allocate geometry colors, use) 108 261 T
1 F
(XkbAllocGeomColors) 267.3 261 T
2 F
(.) 372.62 261 T
2 11 Q
(Status) 108 240.67 T
3 F
(XkbAllocGeomColors) 137.65 240.67 T
2 F
(\050) 241.53 240.67 T
1 F
(g) 245.19 240.67 T
(eom) 250.58 240.67 T
2 F
(,) 268.91 240.67 T
1 F
( num_needed) 271.66 240.67 T
2 F
(\051) 330 240.67 T
(XkbGeometryPtr) 126 227.67 T
1 F
(g) 207 227.67 T
(eom) 212.39 227.67 T
2 F
(;) 230.72 227.67 T
(/* geometry for which colors should be allocated */) 270 227.67 T
(int) 126 214.67 T
1 F
(num_needed) 207 214.67 T
2 F
(;) 262.59 214.67 T
(/* number of ne) 270 214.67 T
(w colors required. */) 339.68 214.67 T
1 12 Q
(XkbAllocGeomColors) 108 195 T
2 F
( allocates space for) 213.32 195 T
1 F
(num_needed) 307.96 195 T
2 F
( colors and adds them to the speci-) 368.6 195 T
-0.41 (fied geometry) 108 182 P
1 F
-0.41 (g) 177.17 182 P
-0.41 (eom) 183.05 182 P
2 F
-0.41 (. A color name is a string whose interpretation is not specified by Xkb.) 203.05 182 P
(All other geometry data structures refer to colors using their indices in this global list or) 108 169 T
(pointers to colors in this list.) 108 156 T
FMENDPAGE
%%EndPage: "111" 123
%%Page: "112" 124
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(112) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(T) 108 712 T
(o free geometry colors, use) 114.37 712 T
1 F
(XkbFreeGeomColors) 247.67 712 T
2 F
(.) 350.32 712 T
2 11 Q
(v) 108 691.67 T
(oid) 113.28 691.67 T
3 F
(XkbFr) 130.09 691.67 T
(eeGeomColors) 161.67 691.67 T
2 F
(\050) 230.71 691.67 T
1 F
(g) 234.37 691.67 T
(eom) 239.76 691.67 T
2 F
(,) 258.08 691.67 T
1 F
( \336r) 260.83 691.67 T
(st) 273.25 691.67 T
2 F
(,) 280.59 691.67 T
1 F
( count) 283.34 691.67 T
2 F
(,) 310.53 691.67 T
1 F
( fr) 313.28 691.67 T
(ee_all) 322.96 691.67 T
2 F
(\051) 349.85 691.67 T
(XkbGeometryPtr) 126 678.67 T
1 F
(g) 207 678.67 T
(eom) 212.39 678.67 T
2 F
(;) 230.72 678.67 T
(/* geometry in which colors should be freed */) 270 678.67 T
(int) 126 665.67 T
1 F
(\336r) 207 665.67 T
(st) 216.67 665.67 T
2 F
(;) 224.01 665.67 T
(/* \336rst color to be freed */) 270 665.67 T
(int) 126 652.67 T
1 F
(count) 207 652.67 T
2 F
(;) 231.44 652.67 T
(/* number of colors to be freed */) 270 652.67 T
(Bool) 126 639.67 T
1 F
(fr) 207 639.67 T
(ee_all;) 213.93 639.67 T
2 F
(/*) 270 639.67 T
5 12 Q
-0.6 (True) 281.31 639.67 S
2 11 Q
( => all colors are freed */) 307.71 639.67 T
2 12 Q
-0.17 (If) 108 620 P
1 F
-0.17 (free_all) 118.82 620 P
2 F
-0.17 ( is) 156.15 620 P
5 F
-0.38 -0.6 (True) 169.8 620 B
2 F
-0.17 (, all colors are freed regardless of the value of) 196.2 620 P
1 F
-0.17 (first) 417.38 620 P
2 F
-0.17 (or) 439.55 620 P
1 F
-0.17 (count) 452.37 620 P
2 F
-0.17 (. Otherwise,) 479.03 620 P
1 F
(count) 108 607 T
2 F
( colors are freed beginning with the one specified by) 134.66 607 T
1 F
(first) 389.94 607 T
2 F
(.) 409.28 607 T
(T) 108 586 T
(o allocate points in an outline, use) 114.37 586 T
1 F
(XkbAllocGeomPoints) 281.03 586 T
2 F
(.) 384.35 586 T
2 11 Q
(Status) 108 565.67 T
3 F
(XkbAllocGeomP) 137.65 565.67 T
(oints) 216.87 565.67 T
2 F
(\050) 239.48 565.67 T
1 F
(outline) 243.15 565.67 T
2 F
(,) 273.7 565.67 T
1 F
( num_needed) 276.45 565.67 T
2 F
(\051) 334.8 565.67 T
(XkbOutlinePtr) 126 552.67 T
1 F
(outline) 207 552.67 T
2 F
(;) 237.56 552.67 T
(/* outline for which points should be allocated */) 270 552.67 T
(int) 126 539.67 T
1 F
(num_needed) 207 539.67 T
2 F
(;) 262.59 539.67 T
(/* number of ne) 270 539.67 T
(w points required */) 339.68 539.67 T
1 12 Q
(XkbAllocGeomPoints) 108 520 T
2 F
( allocates space for) 211.32 520 T
1 F
(num_needed) 305.95 520 T
2 F
( points in the specified) 366.6 520 T
1 F
(outline) 478.26 520 T
2 F
(. The) 511.6 520 T
(points are not initialized.) 108 507 T
(T) 108 486 T
(o free points in a outline, use) 114.37 486 T
1 F
(XkbFreeGeomPoints) 256.36 486 T
2 F
(.) 357 486 T
2 11 Q
(v) 108 465.67 T
(oid) 113.28 465.67 T
3 F
(XkbFr) 130.09 465.67 T
(eeGeomP) 161.67 465.67 T
(oints) 206.04 465.67 T
2 F
(\050) 228.66 465.67 T
1 F
(outline) 232.32 465.67 T
2 F
(,) 262.88 465.67 T
1 F
( \336r) 265.63 465.67 T
(st) 278.05 465.67 T
2 F
(,) 285.39 465.67 T
1 F
( count) 288.14 465.67 T
2 F
(,) 315.33 465.67 T
1 F
( fr) 318.08 465.67 T
(ee_all) 327.76 465.67 T
2 F
(\051) 354.64 465.67 T
(XkbOutlinePtr) 126 452.67 T
1 F
(outline) 207 452.67 T
2 F
(;) 237.56 452.67 T
(/* outline in which points should be freed */) 270 452.67 T
(int) 126 439.67 T
1 F
(\336r) 207 439.67 T
(st) 216.67 439.67 T
2 F
(;) 224.01 439.67 T
(/* \336rst point to be freed. */) 270 439.67 T
(int) 126 426.67 T
1 F
(count) 207 426.67 T
2 F
(;) 231.44 426.67 T
(/* number of points to be freed */) 270 426.67 T
(Bool) 126 413.67 T
1 F
(fr) 207 413.67 T
(ee_all;) 213.93 413.67 T
2 F
(/*) 270 413.67 T
5 12 Q
-0.6 (True) 281.31 413.67 S
2 11 Q
( => all points are freed */) 307.71 413.67 T
2 12 Q
(If) 108 394 T
1 F
(free_all) 118.99 394 T
2 F
( is) 156.32 394 T
5 F
-0.6 (True) 170.33 394 S
2 F
(, all points are freed regardless of the value of) 196.73 394 T
1 F
(first) 419.66 394 T
2 F
(and) 442.01 394 T
1 F
(count) 462.34 394 T
2 F
(. Other-) 489 394 T
-0.33 (wise, the number of points specified by) 108 381 P
1 F
-0.33 (count) 297.67 381 P
2 F
-0.33 ( are freed, beginning with the point specified) 324.34 381 P
(by) 108 368 T
1 F
(first) 123 368 T
2 F
( in the specified outline.) 142.34 368 T
(T) 108 347 T
(o allocate space for an arbitrary number of geometry shapes, use) 114.37 347 T
1 F
(XkbAllocGeomShapes) 426.95 347 T
2 F
(.) 533.59 347 T
2 11 Q
(Status) 108 326.67 T
3 F
(XkbAllocGeomShapes) 137.65 326.67 T
2 F
(\050) 243.38 326.67 T
1 F
(g) 247.04 326.67 T
(eom) 252.43 326.67 T
2 F
(,) 270.76 326.67 T
1 F
( num_needed) 273.51 326.67 T
2 F
(\051) 331.85 326.67 T
(XkbGeometryPtr) 126 313.67 T
1 F
(g) 207 313.67 T
(eom) 212.39 313.67 T
2 F
(;) 230.72 313.67 T
(/* geometry for which shapes should be allocated */) 270 313.67 T
(int) 126 300.67 T
1 F
(num_needed) 207 300.67 T
2 F
(;) 262.59 300.67 T
(/* number of ne) 270 300.67 T
(w shapes required */) 339.68 300.67 T
1 12 Q
(XkbAllocGeomShapes) 108 281 T
2 F
( allocates space for) 214.64 281 T
1 F
(num_needed) 309.28 281 T
2 F
( shapes in the specified geometry) 369.92 281 T
1 F
(g) 108 268 T
(eom) 113.88 268 T
2 F
(. The shapes are not initialized.) 133.87 268 T
(T) 108 247 T
(o free geometry shapes, use) 114.37 247 T
1 F
(XkbFreeGeomShapes) 250.33 247 T
2 F
(.) 354.3 247 T
2 11 Q
(v) 108 226.67 T
(oid) 113.28 226.67 T
3 F
(XkbFr) 130.09 226.67 T
(eeGeomShapes) 161.67 226.67 T
2 F
(\050) 232.55 226.67 T
1 F
(g) 236.22 226.67 T
(eom) 241.61 226.67 T
2 F
(,) 259.93 226.67 T
1 F
( \336r) 262.68 226.67 T
(st) 275.1 226.67 T
2 F
(,) 282.44 226.67 T
1 F
( count) 285.19 226.67 T
2 F
(,) 312.38 226.67 T
1 F
( f r) 315.13 226.67 T
(ee_all) 327.56 226.67 T
2 F
(\051) 354.44 226.67 T
(XkbGeometryPtr) 126 213.67 T
1 F
(g) 207 213.67 T
(eom) 212.39 213.67 T
2 F
(;) 230.72 213.67 T
(/* geometry in which shapes should be freed */) 270 213.67 T
(int) 126 200.67 T
1 F
(\336r) 207 200.67 T
(st) 216.67 200.67 T
2 F
(;) 224.01 200.67 T
(/* \336rst shape to be freed */) 270 200.67 T
(int) 126 187.67 T
1 F
(count) 207 187.67 T
2 F
(;) 231.44 187.67 T
(/* number of shapes to be freed */) 270 187.67 T
(Bool) 126 174.67 T
1 F
(fr) 207 174.67 T
(ee_all;) 213.93 174.67 T
2 F
(/*) 270 174.67 T
5 12 Q
-0.6 (True) 281.31 174.67 S
2 11 Q
( => all shapes are freed */) 307.71 174.67 T
2 12 Q
-0.44 (If) 108 155 P
1 F
-0.44 (free_all) 118.55 155 P
2 F
-0.44 ( is) 155.88 155 P
5 F
-0.98 -0.6 (True) 169 155 B
2 F
-0.44 (, all shapes in the geometry are freed regardless of the values of) 195.4 155 P
1 F
-0.44 (first) 498.21 155 P
2 F
-0.44 ( and) 517.56 155 P
1 F
(count) 108 142 T
2 F
(. Otherwise,) 134.66 142 T
1 F
(count) 195.98 142 T
2 F
( shapes are freed, beginning with the shape specified by) 222.65 142 T
1 F
(first) 493.58 142 T
2 F
(.) 512.93 142 T
(T) 108 121 T
(o allocate geometry sections, use) 114.37 121 T
1 F
(XkbAllocGeomSections) 275.68 121 T
2 F
(.) 388.32 121 T
2 11 Q
(Status) 108 100.67 T
3 F
(XkbAllocGeomSections) 137.65 100.67 T
2 F
(\050) 248.87 100.67 T
1 F
(g) 252.53 100.67 T
(eom) 257.92 100.67 T
2 F
(,) 276.24 100.67 T
1 F
( num_needed) 278.99 100.67 T
2 F
(\051) 337.34 100.67 T
(XkbGeometryPtr) 126 87.67 T
1 F
(g) 207 87.67 T
(eom) 212.39 87.67 T
2 F
(;) 230.72 87.67 T
(/*geometry for which sections should be allocated */) 270 87.67 T
(int) 126 74.67 T
1 F
(num_needed) 207 74.67 T
2 F
(;) 262.59 74.67 T
(/* number of ne) 270 74.67 T
(w sections required */) 339.68 74.67 T
FMENDPAGE
%%EndPage: "112" 124
%%Page: "113" 125
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(113) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
1 12 Q
(XkbAllocGeomSections) 108 712 T
2 F
( allocates) 220.64 712 T
1 F
(num_needed) 268.63 712 T
2 F
( sections and adds them to the geometry) 329.28 712 T
1 F
(geom) 108 699 T
2 F
(. No initialization of the sections is done.) 133.99 699 T
(T) 108 678 T
(o free geometry sections, use) 114.37 678 T
1 F
(XkbFreeGeomSections) 257 678 T
2 F
(.) 366.97 678 T
2 11 Q
(v) 108 657.67 T
(oid) 113.28 657.67 T
3 F
(XkbFr) 130.09 657.67 T
(eeGeomSections) 161.67 657.67 T
2 F
(\050) 238.04 657.67 T
1 F
(g) 241.71 657.67 T
(eom) 247.1 657.67 T
2 F
(,) 265.42 657.67 T
1 F
( \336r) 268.17 657.67 T
(st) 280.59 657.67 T
2 F
(,) 287.93 657.67 T
1 F
( count) 290.68 657.67 T
2 F
(,) 317.87 657.67 T
1 F
( fr) 320.62 657.67 T
(ee_all) 330.3 657.67 T
2 F
(\051) 357.18 657.67 T
(XkbGeometryPtr) 126 644.67 T
1 F
(g) 207 644.67 T
(eom) 212.39 644.67 T
2 F
(;) 230.72 644.67 T
(/* geometry in which sections should be freed */) 270 644.67 T
(int) 126 631.67 T
1 F
(\336r) 207 631.67 T
(st) 216.67 631.67 T
2 F
(;) 224.01 631.67 T
(/* \336rst section to be freed. */) 270 631.67 T
(int) 126 618.67 T
1 F
(count) 207 618.67 T
2 F
(;) 231.44 618.67 T
(/* number of sections to be freed */) 270 618.67 T
(Bool) 126 605.67 T
1 F
(fr) 207 605.67 T
(ee_all;) 213.93 605.67 T
2 F
(/*) 270 605.67 T
5 12 Q
-0.6 (True) 281.31 605.67 S
2 11 Q
( => all sections are freed */) 307.71 605.67 T
2 12 Q
(If) 108 586 T
1 F
(free_all) 118.99 586 T
2 F
( is) 156.32 586 T
5 F
-0.6 (True) 170.33 586 S
2 F
(, all sections are freed regardless of the value of) 196.73 586 T
1 F
(first) 428.99 586 T
2 F
(and) 451.33 586 T
1 F
(count) 471.66 586 T
2 F
(. Other-) 498.32 586 T
-0.18 (wise, the number of sections specified by) 108 573 P
1 F
-0.18 (count) 308.01 573 P
2 F
-0.18 ( are freed, beginning with the section spec-) 334.67 573 P
(ified by) 108 560 T
1 F
(first) 148 560 T
2 F
( in the specified geometry.) 167.34 560 T
(T) 108 539 T
(o allocate ro) 114.37 539 T
(ws in a section, use) 173.39 539 T
1 F
(XkbAllocGeomRows) 269.38 539 T
2 F
(.) 368.03 539 T
2 11 Q
(Status) 108 518.67 T
3 F
(XkbAllocGeomRo) 137.65 518.67 T
(ws) 223.7 518.67 T
2 F
(\050) 235.92 518.67 T
1 F
(section) 239.58 518.67 T
2 F
(,) 270.74 518.67 T
1 F
( num_needed) 273.49 518.67 T
2 F
(\051) 331.84 518.67 T
(XkbSectionPtr) 126 505.67 T
1 F
(section) 207 505.67 T
2 F
(;) 238.16 505.67 T
(/* section for which ro) 270 505.67 T
(ws should be allocated */) 369.32 505.67 T
(int) 126 492.67 T
1 F
(num_needed) 207 492.67 T
2 F
(;) 262.59 492.67 T
(/* number of ne) 270 492.67 T
(w ro) 339.68 492.67 T
(ws required */) 359.27 492.67 T
1 12 Q
(XkbAllocGeomRows) 108 473 T
2 F
( allocates) 206.65 473 T
1 F
(num_needed) 254.64 473 T
2 F
( rows and adds them to the) 315.29 473 T
1 F
(section) 446.94 473 T
2 F
(. No initial-) 480.94 473 T
(ization of the rows is done.) 108 460 T
(T) 108 439 T
(o free ro) 114.37 439 T
(ws in a section, use) 154.72 439 T
1 F
(XkbFreeGeomRows) 250.7 439 T
2 F
(.) 346.68 439 T
2 11 Q
(v) 108 418.67 T
(oid) 113.28 418.67 T
3 F
(XkbFr) 130.09 418.67 T
(eeGeomRo) 161.67 418.67 T
(ws) 212.87 418.67 T
2 F
(\050) 225.1 418.67 T
1 F
(section) 228.76 418.67 T
2 F
(,) 259.92 418.67 T
1 F
( \336r) 262.67 418.67 T
(st) 275.09 418.67 T
2 F
(,) 282.43 418.67 T
1 F
( count) 285.18 418.67 T
2 F
(,) 312.37 418.67 T
1 F
( fr) 315.12 418.67 T
(ee_all) 324.8 418.67 T
2 F
(\051) 351.68 418.67 T
(XkbSectionPtr) 126 405.67 T
1 F
(section) 207 405.67 T
2 F
(;) 238.16 405.67 T
(/* section in which ro) 270 405.67 T
(ws should be freed */) 365.05 405.67 T
(int) 126 392.67 T
1 F
(\336r) 207 392.67 T
(st) 216.67 392.67 T
2 F
(;) 224.01 392.67 T
(/* \336rst ro) 270 392.67 T
(w to be freed. */) 310.06 392.67 T
(int) 126 379.67 T
1 F
(count) 207 379.67 T
2 F
(;) 231.44 379.67 T
(/* number of ro) 270 379.67 T
(ws to be freed */) 338.46 379.67 T
(Bool) 126 366.67 T
1 F
(fr) 207 366.67 T
(ee_all;) 213.93 366.67 T
2 F
(/*) 270 366.67 T
5 12 Q
-0.6 (True) 281.31 366.67 S
2 11 Q
( => all ro) 307.71 366.67 T
(ws are freed */) 348.26 366.67 T
2 12 Q
-0.25 (If) 108 347 P
1 F
-0.25 (free_all) 118.74 347 P
2 F
-0.25 ( is) 156.07 347 P
5 F
-0.56 -0.6 (True) 169.57 347 B
2 F
-0.25 (, all rows are freed regardless of the value of) 195.97 347 P
1 F
-0.25 (first) 410.36 347 P
2 F
-0.25 (and) 432.45 347 P
1 F
-0.25 (count) 452.52 347 P
2 F
-0.25 (. Otherwise,) 479.19 347 P
-0.14 (the number of rows specified by) 108 334 P
1 F
-0.14 (count) 265.12 334 P
2 F
-0.14 ( are freed, beginning with the row specified by) 291.79 334 P
1 F
-0.14 (first) 517.8 334 P
2 F
(in the specified section.) 108 321 T
(T) 108 300 T
(o allocate o) 114.37 300 T
(v) 169.51 300 T
(erlays in a section, use) 175.33 300 T
1 F
(XkbAllocGeomOverlays) 286.64 300 T
2 F
(.) 402.61 300 T
2 11 Q
(Status) 108 279.67 T
3 F
(XkbAllocGeomOv) 137.65 279.67 T
(erlays) 224.31 279.67 T
2 F
(\050) 252.42 279.67 T
1 F
(section) 256.08 279.67 T
2 F
(,) 287.24 279.67 T
1 F
( num_needed) 289.99 279.67 T
2 F
(\051) 348.34 279.67 T
(XkbSectionPtr) 126 266.67 T
1 F
(section) 207 266.67 T
2 F
(;) 238.16 266.67 T
(/* section for which o) 270 266.67 T
(v) 365.77 266.67 T
(erlays should be allocated */) 371.1 266.67 T
(int) 126 253.67 T
1 F
(num_needed) 207 253.67 T
2 F
(;) 262.59 253.67 T
(/* number of ne) 270 253.67 T
(w o) 339.68 253.67 T
(v) 355.71 253.67 T
(erlays required */) 361.05 253.67 T
1 12 Q
(XkbAllocGeomRows) 108 234 T
2 F
( allocates) 206.65 234 T
1 F
(num_needed) 254.64 234 T
2 F
( overlays and adds them to the) 315.29 234 T
1 F
(section) 464.27 234 T
2 F
(. No ini-) 498.26 234 T
(tialization of the overlays is done.) 108 221 T
(T) 108 200 T
(o free ro) 114.37 200 T
(ws in an section, use) 154.72 200 T
1 F
(XkbFreeGeomOverlays) 256.7 200 T
2 F
(.) 370 200 T
2 11 Q
(v) 108 179.67 T
(oid) 113.28 179.67 T
3 F
(XkbFr) 130.09 179.67 T
(eeGeomOv) 161.67 179.67 T
(erlays) 213.49 179.67 T
2 F
(\050) 241.6 179.67 T
1 F
(section) 245.26 179.67 T
2 F
(,) 276.42 179.67 T
1 F
( \336r) 279.17 179.67 T
(st) 291.59 179.67 T
2 F
(,) 298.93 179.67 T
1 F
( count) 301.68 179.67 T
2 F
(,) 328.87 179.67 T
1 F
( fr) 331.62 179.67 T
(ee_all) 341.3 179.67 T
2 F
(\051) 368.18 179.67 T
(XkbSectionPtr) 126 166.67 T
1 F
(section) 207 166.67 T
2 F
(;) 238.16 166.67 T
(/* section in which o) 270 166.67 T
(v) 361.5 166.67 T
(erlays should be freed */) 366.83 166.67 T
(int) 126 153.67 T
1 F
(\336r) 207 153.67 T
(st) 216.67 153.67 T
2 F
(;) 224.01 153.67 T
(/* \336rst o) 270 153.67 T
(v) 306.51 153.67 T
(erlay to be freed. */) 311.84 153.67 T
(int) 126 140.67 T
1 F
(count) 207 140.67 T
2 F
(;) 231.44 140.67 T
(/* number of o) 270 140.67 T
(v) 334.91 140.67 T
(erlays to be freed */) 340.25 140.67 T
(Bool) 126 127.67 T
1 F
(fr) 207 127.67 T
(ee_all;) 213.93 127.67 T
2 F
(/*) 270 127.67 T
5 12 Q
-0.6 (True) 281.31 127.67 S
2 11 Q
( => all o) 307.71 127.67 T
(v) 344.7 127.67 T
(erlays are freed */) 350.04 127.67 T
2 12 Q
(If) 108 108 T
1 F
(free_all) 118.99 108 T
2 F
( is) 156.32 108 T
5 F
-0.6 (True) 170.33 108 S
2 F
(, all overlays are freed regardless of the value of) 196.73 108 T
1 F
(first) 430.98 108 T
2 F
(and) 453.32 108 T
1 F
(count) 473.65 108 T
2 F
(. Other-) 500.32 108 T
(wise, the number of overlays specified by) 108 95 T
1 F
(count) 311.29 95 T
2 F
( are freed, beginning with the overlay) 337.96 95 T
(specified by) 108 82 T
1 F
(first) 169.32 82 T
2 F
( in the specified section.) 188.66 82 T
FMENDPAGE
%%EndPage: "113" 125
%%Page: "114" 126
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(114) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
2 12 Q
(T) 108 712 T
(o allocate ro) 114.37 712 T
(ws in a o) 173.39 712 T
(v) 216.2 712 T
(erlay) 222.02 712 T
(, use) 245.23 712 T
1 F
(XkbAllocGeomOverlayRows) 270.23 712 T
2 F
(.) 407.53 712 T
2 11 Q
(Status) 108 691.67 T
3 F
(XkbAllocGeomOv) 137.65 691.67 T
(erlayRo) 224.31 691.67 T
(ws) 261.47 691.67 T
2 F
(\050) 273.69 691.67 T
1 F
(o) 277.36 691.67 T
(verlay) 282.75 691.67 T
2 F
(,) 309.52 691.67 T
1 F
( num_needed) 312.27 691.67 T
2 F
(\051) 370.61 691.67 T
(XkbSectionPtr) 126 678.67 T
1 F
(o) 207 678.67 T
(verlay) 212.39 678.67 T
2 F
(;) 239.88 678.67 T
(/* section for which ro) 270 678.67 T
(ws should be allocated */) 369.32 678.67 T
(int) 126 665.67 T
1 F
(num_needed) 207 665.67 T
2 F
(;) 262.59 665.67 T
(/* number of ne) 270 665.67 T
(w ro) 339.68 665.67 T
(ws required */) 359.27 665.67 T
1 12 Q
-0.48 (XkbAllocGeomOverlayRows) 108 646 P
2 F
-0.48 ( allocates) 245.3 646 P
1 F
-0.48 (num_needed) 292.34 646 P
2 F
-0.48 ( rows and adds them to the) 352.99 646 P
1 F
-0.48 (overlay) 481.3 646 P
2 F
-0.48 (. No) 517.29 646 P
(initialization of the rows is done.) 108 633 T
(T) 108 612 T
(o free ro) 114.37 612 T
(ws in an o) 154.72 612 T
(v) 203.53 612 T
(erlay) 209.35 612 T
(, use) 232.56 612 T
1 F
(XkbFreeGeomOverlayRows) 257.56 612 T
2 F
(.) 392.18 612 T
2 11 Q
(v) 108 591.67 T
(oid) 113.28 591.67 T
3 F
(XkbFr) 130.09 591.67 T
(eeGeomOv) 161.67 591.67 T
(erlayRo) 213.49 591.67 T
(ws) 250.65 591.67 T
2 F
(\050) 262.87 591.67 T
1 F
(o) 266.53 591.67 T
(verlay) 271.92 591.67 T
2 F
(,) 298.7 591.67 T
1 F
( \336r) 301.45 591.67 T
(st) 313.86 591.67 T
2 F
(,) 321.2 591.67 T
1 F
( count) 323.95 591.67 T
2 F
(,) 351.14 591.67 T
1 F
( fr) 353.89 591.67 T
(ee_all) 363.57 591.67 T
2 F
(\051) 390.46 591.67 T
(XkbSectionPtr) 126 578.67 T
1 F
(o) 207 578.67 T
(verlay) 212.39 578.67 T
2 F
(;) 239.88 578.67 T
(/* section in which ro) 270 578.67 T
(ws should be freed */) 365.05 578.67 T
(int) 126 565.67 T
1 F
(\336r) 207 565.67 T
(st) 216.67 565.67 T
2 F
(;) 224.01 565.67 T
(/* \336rst ro) 270 565.67 T
(w to be freed. */) 310.06 565.67 T
(int) 126 552.67 T
1 F
(count) 207 552.67 T
2 F
(;) 231.44 552.67 T
(/* number of ro) 270 552.67 T
(ws to be freed */) 338.46 552.67 T
(Bool) 126 539.67 T
1 F
(fr) 207 539.67 T
(ee_all;) 213.93 539.67 T
2 F
(/*) 270 539.67 T
5 12 Q
-0.6 (True) 281.31 539.67 S
2 11 Q
( => all ro) 307.71 539.67 T
(ws are freed */) 348.26 539.67 T
2 12 Q
-0.25 (If) 108 520 P
1 F
-0.25 (free_all) 118.74 520 P
2 F
-0.25 ( is) 156.07 520 P
5 F
-0.56 -0.6 (True) 169.57 520 B
2 F
-0.25 (, all rows are freed regardless of the value of) 195.97 520 P
1 F
-0.25 (first) 410.36 520 P
2 F
-0.25 (and) 432.45 520 P
1 F
-0.25 (count) 452.52 520 P
2 F
-0.25 (. Otherwise,) 479.19 520 P
-0.14 (the number of rows specified by) 108 507 P
1 F
-0.14 (count) 265.12 507 P
2 F
-0.14 ( are freed, beginning with the row specified by) 291.79 507 P
1 F
-0.14 (first) 517.8 507 P
2 F
(in the specified overlay.) 108 494 T
(T) 108 473 T
(o allocate k) 114.37 473 T
(e) 169.57 473 T
(ys in an o) 174.72 473 T
(v) 220.87 473 T
(erlay ro) 226.69 473 T
(w) 263.38 473 T
(, use) 271.26 473 T
1 F
(XkbAllocGeomOverlayKeys) 296.26 473 T
2 F
(.) 430.88 473 T
2 11 Q
(Status) 108 452.67 T
3 F
(XkbAllocGeomOv) 137.65 452.67 T
(erlayK) 224.31 452.67 T
(eys) 256.42 452.67 T
2 F
(\050) 271.09 452.67 T
1 F
(r) 274.75 452.67 T
(ow) 278.53 452.67 T
2 F
(,) 290.65 452.67 T
1 F
( num_needed) 293.4 452.67 T
2 F
(\051) 351.75 452.67 T
(XkbRo) 126 439.67 T
(wPtr) 157.5 439.67 T
1 F
(r) 207 439.67 T
(ow) 210.78 439.67 T
2 F
(;) 223.62 439.67 T
(/* section for which ro) 270 439.67 T
(ws should be allocated */) 369.32 439.67 T
(int) 126 426.67 T
1 F
(num_needed) 207 426.67 T
2 F
(;) 262.59 426.67 T
(/* number of ne) 270 426.67 T
(w ro) 339.68 426.67 T
(ws required */) 359.27 426.67 T
1 12 Q
-0.05 (XkbAllocGeomOverlayKeys) 108 407 P
2 F
-0.05 ( allocates) 242.63 407 P
1 F
-0.05 (num_needed) 290.51 407 P
2 F
-0.05 ( keys and adds them to the) 351.16 407 P
1 F
-0.05 (row) 481.1 407 P
2 F
-0.05 (. No ini-) 499.77 407 P
(tialization of the keys is done.) 108 394 T
(T) 108 373 T
(o free k) 114.37 373 T
(e) 150.9 373 T
(ys in an o) 156.05 373 T
(v) 202.2 373 T
(erlay ro) 208.02 373 T
(w) 244.7 373 T
(, use) 252.59 373 T
1 F
(XkbFreeGeomOverlayKeys) 277.58 373 T
2 F
(.) 409.54 373 T
2 11 Q
(v) 108 352.67 T
(oid) 113.28 352.67 T
3 F
(XkbFr) 130.09 352.67 T
(eeGeomOv) 161.67 352.67 T
(erlayK) 213.49 352.67 T
(eys) 245.6 352.67 T
2 F
(\050) 260.26 352.67 T
1 F
(r) 263.92 352.67 T
(ow) 267.71 352.67 T
2 F
(,) 279.83 352.67 T
1 F
( \336r) 282.58 352.67 T
(st) 295 352.67 T
2 F
(,) 302.34 352.67 T
1 F
( count) 305.09 352.67 T
2 F
(,) 332.28 352.67 T
1 F
( fr) 335.03 352.67 T
(ee_all) 344.71 352.67 T
2 F
(\051) 371.59 352.67 T
(XkbRo) 126 339.67 T
(wPtr) 157.5 339.67 T
1 F
(r) 207 339.67 T
(ow) 210.78 339.67 T
2 F
(;) 223.62 339.67 T
(/* ro) 270 339.67 T
(w in which k) 290.2 339.67 T
(e) 347.22 339.67 T
(ys should be freed */) 351.94 339.67 T
(int) 126 326.67 T
1 F
(\336r) 207 326.67 T
(st) 216.67 326.67 T
2 F
(;) 224.01 326.67 T
(/* \336rst k) 270 326.67 T
(e) 306.56 326.67 T
(y to be freed. */) 311.28 326.67 T
(int) 126 313.67 T
1 F
(count) 207 313.67 T
2 F
(;) 231.44 313.67 T
(/* number of k) 270 313.67 T
(e) 334.97 313.67 T
(ys to be freed */) 339.68 313.67 T
(Bool) 126 300.67 T
1 F
(fr) 207 300.67 T
(ee_all;) 213.93 300.67 T
2 F
(/*) 270 300.67 T
5 12 Q
-0.6 (True) 281.31 300.67 S
2 11 Q
( => all k) 307.71 300.67 T
(e) 344.76 300.67 T
(ys are freed */) 349.48 300.67 T
2 12 Q
-0.17 (If) 108 281 P
1 F
-0.17 (free_all) 118.82 281 P
2 F
-0.17 ( is) 156.15 281 P
5 F
-0.38 -0.6 (True) 169.8 281 B
2 F
-0.17 (, all keys are freed regardless of the value of) 196.2 281 P
1 F
-0.17 (first) 410.04 281 P
2 F
-0.17 (and) 432.21 281 P
1 F
-0.17 (count) 452.37 281 P
2 F
-0.17 (. Otherwise,) 479.03 281 P
(the number of keys specified by) 108 268 T
1 F
(count) 264.64 268 T
2 F
( are freed, beginning with the key specified by) 291.3 268 T
1 F
(first) 517.25 268 T
2 F
(in the specified row.) 108 255 T
(T) 108 234 T
(o allocate doodads that are global to a k) 114.37 234 T
(e) 304.88 234 T
(yboard geometry) 310.03 234 T
(, use) 390.9 234 T
1 F
(XkbAllocGeomDoodads) 415.9 234 T
2 F
(.) 531.88 234 T
2 11 Q
(Status) 108 213.67 T
3 F
(XkbAllocGeomDoodads) 137.65 213.67 T
2 F
(\050) 251.32 213.67 T
1 F
(g) 254.98 213.67 T
(eom) 260.37 213.67 T
2 F
(,) 278.7 213.67 T
1 F
( num_needed) 281.45 213.67 T
2 F
(\051) 339.79 213.67 T
(XkbGeometryPtr) 126 200.67 T
1 F
(g) 207 200.67 T
(eom) 212.39 200.67 T
2 F
(;) 230.72 200.67 T
(/* geometry for which doodads should be allocated */) 270 200.67 T
(int) 126 187.67 T
1 F
(num_needed) 207 187.67 T
2 F
(;) 262.59 187.67 T
(/* number of ne) 270 187.67 T
(w doodads required */) 339.68 187.67 T
1 12 Q
(XkbAllocGeomDoodads) 108 168 T
2 F
( allocates) 223.98 168 T
1 F
(num_needed) 271.97 168 T
2 F
( doodads and adds them to the specified) 332.62 168 T
(geometry) 108 155 T
1 F
(g) 156.32 155 T
(eom) 162.2 155 T
2 F
(. No initialization of the doodads is done.) 182.2 155 T
(T) 108 134 T
(o allocate doodads that are speci\336c to a section, use) 114.37 134 T
1 F
(XkbAllocGeomSectionDoodads) 364.66 134 T
2 F
(.) 515.96 134 T
2 11 Q
(Status) 108 113.67 T
3 F
(XkbAllocGeomSectionDoodads) 137.65 113.67 T
2 F
(\050) 285.54 113.67 T
1 F
(section) 289.2 113.67 T
2 F
(,) 320.37 113.67 T
1 F
( num_needed) 323.12 113.67 T
2 F
(\051) 381.46 113.67 T
(XkbSectionPtr) 126 100.67 T
1 F
(section) 207 100.67 T
2 F
(;) 238.16 100.67 T
(/* section for which doodads should be allocated */) 270 100.67 T
(int) 126 87.67 T
1 F
(num_needed) 207 87.67 T
2 F
(;) 262.59 87.67 T
(/* number of ne) 270 87.67 T
(w doodads required */) 339.68 87.67 T
FMENDPAGE
%%EndPage: "114" 126
%%Page: "115" 127
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(115) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(13   K) 431.08 744.87 T
(e) 457.99 744.87 T
(yboard Geometry) 462.71 744.87 T
1 12 Q
-0.18 (XkbAllocGeomSectionDoodads) 108 712 P
2 F
-0.18 ( allocates) 259.31 712 P
1 F
-0.18 (num_needed) 306.94 712 P
2 F
-0.18 ( doodads and adds them to the spec-) 367.59 712 P
(ified) 108 699 T
1 F
(section) 133 699 T
2 F
(. No initialization of the doodads is done.) 166.99 699 T
(T) 108 678 T
(o free geometry doodads, use) 114.37 678 T
1 F
(XkbFreeGeomDoodads) 258.34 678 T
2 F
(.) 371.64 678 T
2 11 Q
(v) 108 657.67 T
(oid) 113.28 657.67 T
3 F
(XkbFr) 130.09 657.67 T
(eeGeomDoodads) 161.67 657.67 T
2 F
(\050) 240.49 657.67 T
1 F
(doodads) 244.16 657.67 T
2 F
(,) 281.44 657.67 T
1 F
( count) 284.19 657.67 T
2 F
(,) 311.38 657.67 T
1 F
( fr) 314.13 657.67 T
(ee_all) 323.81 657.67 T
2 F
(\051) 350.69 657.67 T
(XkbDoodadPtr) 126 644.67 T
1 F
(doodads) 207 644.67 T
2 F
(;) 244.28 644.67 T
(/* doodads to be freed */) 270 644.67 T
(int) 126 631.67 T
1 F
(count) 207 631.67 T
2 F
(;) 231.44 631.67 T
(/* number of doodads to be freed */) 270 631.67 T
(Bool) 126 618.67 T
1 F
(fr) 207 618.67 T
(ee_all;) 213.93 618.67 T
2 F
(/*) 270 618.67 T
5 12 Q
-0.6 (True) 281.31 618.67 S
2 11 Q
( => all doodads are freed */) 307.71 618.67 T
2 12 Q
(If) 108 599 T
1 F
(fr) 118.99 599 T
(ee_all) 126.55 599 T
2 F
( is) 155.88 599 T
5 F
-0.6 (True) 169.88 599 S
2 F
(, all doodads in the array are freed, regardless of the value of) 196.29 599 T
1 F
(count) 490.52 599 T
2 F
(.) 517.19 599 T
(Otherwise,) 108 586 T
1 F
(count) 163.32 586 T
2 F
( doodads are freed.) 189.98 586 T
(T) 108 565 T
(o allocate an entire geometry) 114.37 565 T
(, use) 252.89 565 T
1 F
(XkbAllocGeometry) 277.88 565 T
2 F
(.) 368.41 565 T
2 11 Q
(Status) 108 544.67 T
3 F
(XkbAllocGeometry) 137.65 544.67 T
2 F
(\050) 229.3 544.67 T
1 F
(xkb) 232.96 544.67 T
2 F
(,) 248.23 544.67 T
1 F
( sizes) 250.98 544.67 T
2 F
(\051) 274.51 544.67 T
(XkbDescPtr) 126 531.67 T
1 F
(xkb) 234 531.67 T
2 F
(;) 249.27 531.67 T
-0.24 (/* k) 261 531.67 P
-0.24 (e) 277.46 531.67 P
-0.24 (yboard description for which geometry is to be allocated */) 282.18 531.67 P
(XkbGeometrySizesPtr) 126 518.67 T
1 F
(sizes) 234 518.67 T
2 F
(;) 254.78 518.67 T
(/* initial sizes for all geometry components */) 261 518.67 T
1 12 Q
-0.05 (XkbAllocGeometry) 108 499 P
2 F
-0.05 ( allocates a keyboard geometry and adds it to the keyboard description) 199.31 499 P
-0.46 (specified by) 108 486 P
1 F
-0.46 (xkb.) 168.41 486 P
2 F
-0.46 (The keyboard description should be obtained via the) 190.61 486 P
1 F
-0.46 (XkbGetKeyboard) 441.6 486 P
2 F
-0.46 ( or) 524.91 486 P
1 F
(XkbAllockeyboard) 108 473 T
2 F
( functions. The) 196.64 473 T
1 F
(sizes) 271.97 473 T
2 F
( parameter specifies the number of elements to be) 294.64 473 T
-0.26 (reserved for the subcomponents of the keyboard geometry and can be zero or more. These) 108 460 P
(subcomponents include the) 108 447 T
1 F
(properties, colors, shapes, sections, and doodads) 241.66 447 T
2 F
(.) 477.98 447 T
(T) 108 426 T
(o free an entire geometry) 114.37 426 T
(, use) 234.22 426 T
1 F
(XkbFreeGeometry) 259.21 426 T
2 F
(.) 347.06 426 T
2 11 Q
(v) 108 405.67 T
(oid) 113.28 405.67 T
3 F
(XkbFr) 130.09 405.67 T
(eeGeometry) 161.67 405.67 T
2 F
(\050) 218.47 405.67 T
1 F
(g) 222.14 405.67 T
(eom) 227.53 405.67 T
2 F
(,) 245.85 405.67 T
1 F
( whic) 248.6 405.67 T
(h) 271.97 405.67 T
2 F
(,) 277.47 405.67 T
1 F
( fr) 280.22 405.67 T
(ee_all) 289.9 405.67 T
2 F
(\051) 316.78 405.67 T
(XkbGeometryPtr) 126 392.67 T
1 F
(g) 207 392.67 T
(eom) 212.39 392.67 T
2 F
(;) 230.72 392.67 T
(/* geometry to be freed */) 270 392.67 T
(unsigned int) 126 379.67 T
1 F
(whic) 207 379.67 T
(h) 227.61 379.67 T
2 F
(;) 233.11 379.67 T
(/* mask of geometry components to be freed */) 270 379.67 T
(Bool) 126 366.67 T
1 F
(fr) 207 366.67 T
(ee_all;) 213.93 366.67 T
2 F
(/*) 270 366.67 T
5 12 Q
-0.6 (True) 281.31 366.67 S
2 11 Q
( => the entire geometry is freed. */) 307.71 366.67 T
2 12 Q
(The values of) 108 347 T
1 F
(which) 176.32 347 T
2 F
( and) 204.98 347 T
1 F
(free_all) 228.31 347 T
2 F
(determine how much of the specified geometry is freed.) 268.64 347 T
(The valid values for) 108 334 T
1 F
(which) 207.31 334 T
2 F
( are:) 235.98 334 T
2 11 Q
(#de\336ne) 126 313.67 T
(XkbGeomPropertiesMask) 171 313.67 T
(\0501<<0\051) 306 313.67 T
(#de\336ne) 126 300.67 T
(XkbGeomColorsMask) 171 300.67 T
(\0501<<1\051) 306 300.67 T
(#de\336ne) 126 287.67 T
(XkbGeomShapesMask) 171 287.67 T
(\0501<<2\051) 306 287.67 T
(#de\336ne) 126 274.67 T
(XkbGeomSectionsMask) 171 274.67 T
(\0501<<3\051) 306 274.67 T
(#de\336ne) 126 261.67 T
(XkbGeomDoodadsMask) 171 261.67 T
(\0501<<4\051) 306 261.67 T
(#de\336ne) 126 248.67 T
(XkbGeomAllMask) 171 248.67 T
(\0500x1f\051) 306 248.67 T
2 12 Q
(If) 108 229 T
1 F
(free_all) 118.99 229 T
2 F
( is) 156.32 229 T
5 F
-0.6 (True) 170.33 229 S
2 F
(, the entire geometry is freed regardless of the value of) 196.73 229 T
1 F
(which) 461.99 229 T
2 F
(. Other-) 490.66 229 T
(wise, the portions of the geometry specified by) 108 216 T
1 F
(which) 336.3 216 T
2 F
( are freed.) 364.97 216 T
FMENDPAGE
%%EndPage: "115" 127
%%Page: "116" 128
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(116) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 14 Q
(14) 72 710.67 T
(Xkb K) 108 710.67 T
(e) 147.47 710.67 T
(yboar) 155.04 710.67 T
(d Mapping) 192.88 710.67 T
2 12 Q
(The Xkb keyboard mapping contains all the information the server and clients need to) 108 688 T
(interpret key events. This chapter provides an overview of the terminology used to) 108 675 T
(describe an Xkb keyboard mapping and introduces common utilities for manipulating the) 108 662 T
(keyboard mapping.) 108 649 T
(The mapping consists of two components, a server map and a client map. The) 108 628 T
1 F
(client) 484.61 628 T
2 F
( map) 511.27 628 T
-0.18 (is the collection of information a client needs to interpret key events from the keyboard. It) 108 615 P
(contains a global list of key types and an array of key symbol maps, each of which) 108 602 T
(describes the symbols bound to a key and the rules to be used to interpret those symbols.) 108 589 T
(The) 108 576 T
1 F
(server) 129.66 576 T
2 F
( map contains the information the server needs to interpret key events. This) 159.65 576 T
-0.28 (includes actions and behaviors for each key, explicit components for a key, and the virtual) 108 563 P
(modifiers and the per-key virtual modifier mapping.) 108 550 T
(For detailed information on particular components of the keyboard map, refer to Chapter) 108 529 T
(15, \322Xkb Client Keyboard Mapping\323 and Chapter 16, \322Xkb Server Keyboard Mapping.\323) 108 516 T
0 F
(14.1) 72 491 T
(Notation and T) 108 491 T
(erminology) 191.28 491 T
2 F
-0.01 (The graphic characters or control functions that may be accessed by one key are logically) 108 471 P
(arranged in groups and levels, where) 108 458 T
1 F
(gr) 287.62 458 T
(oup) 297.74 458 T
2 F
( and) 315.74 458 T
1 F
(le) 339.07 458 T
(vel) 347.56 458 T
2 F
( are defined as in the ISO9995 stan-) 361.55 458 T
(dard:) 108 445 T
2 11 Q
(Group:) 126 424.67 T
(A logical state of a k) 198 424.67 T
(e) 289.23 424.67 T
(yboard pro) 293.95 424.67 T
(viding access to a collection of graphic char-) 341.75 424.67 T
-0.07 (acters. Usually these graphic characters logically belong together and may be) 198 411.67 P
(arranged on se) 198 398.67 T
(v) 261.87 398.67 T
(eral le) 267.2 398.67 T
(v) 294.11 398.67 T
(els within a group.) 299.44 398.67 T
(Le) 126 372.67 T
(v) 137.33 372.67 T
(el:) 142.66 372.67 T
(One of se) 198 372.67 T
(v) 239.88 372.67 T
(eral states \050normally 2 or 3\051 go) 245.21 372.67 T
(v) 380.69 372.67 T
(erning which graphic character is) 386.02 372.67 T
(produced when a graphic k) 198 359.67 T
(e) 317.02 359.67 T
(y is actuated. In certain cases the le) 321.74 359.67 T
(v) 476.64 359.67 T
(el may also) 481.98 359.67 T
(af) 198 346.67 T
(fect function k) 206.27 346.67 T
(e) 270.31 346.67 T
(ys.) 275.03 346.67 T
2 12 Q
-0.44 (These definitions, taken from the ISO standard, refer to graphic keys and characters. In the) 108 327 P
(context of Xkb, Group and Level are not constrained to graphic keys and characters; they) 108 314 T
(may be used with any key to access any character the key is capable of generating.) 108 301 T
(Level is often referred to as \322Shift Level\323. Levels are numbered sequentially starting at) 108 280 T
(one.) 108 267 T
0 F
(Note) 126 246.67 T
2 11 Q
(Shift le) 162 246.67 T
(v) 193.81 246.67 T
(el is deri) 199.15 246.67 T
(v) 236.76 246.67 T
(ed from the modi\336er state, b) 242.09 246.67 T
(ut not necessarily in the same w) 366.52 246.67 T
(ay for) 506.95 246.67 T
(all k) 162 234.67 T
(e) 181.14 234.67 T
(ys. F) 185.86 234.67 T
(or e) 207.09 234.67 T
(xample, the) 223.72 234.67 T
5 12 Q
-0.6 (Shift) 277.8 234.67 S
2 11 Q
( modi\336er selects shift le) 310.8 234.67 T
(v) 415.63 234.67 T
(el 2 on most k) 420.96 234.67 T
(e) 483.19 234.67 T
(ys, b) 487.91 234.67 T
(ut for) 508.47 234.67 T
(k) 162 222.67 T
(e) 167.39 222.67 T
(ypad k) 172.11 222.67 T
(e) 201.63 222.67 T
(ys the modi\336er bound to) 206.35 222.67 T
4 F
(Num_Loc) 316.66 222.67 T
(k) 363.51 222.67 T
2 F
( \050that is, the) 369.01 222.67 T
5 12 Q
-0.6 (NumLock) 423.7 222.67 S
2 11 Q
( virtual modi-) 469.9 222.67 T
(\336er\051 also selects shift le) 162 210.67 T
(v) 265.6 210.67 T
(el 2.) 270.93 210.67 T
FMENDPAGE
%%EndPage: "116" 128
%%Page: "117" 129
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(117) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(For example, consider the following key \050the gray characters indicate symbols that are) 108 712 T
(implied or expected but are not actually engraved on the key\051:) 108 699 T
3 F
(Figur) 220.57 577 T
(e 14.1 Shift Le) 249.02 577 T
(v) 322.17 577 T
(els and Gr) 328.05 577 T
(oups) 381.17 577 T
2 F
(This key has two groups, indicated by the columns, and each group has two shift levels.) 108 549 T
-0.22 (For the first group \050Group1\051, the symbol shift level one is) 108 536 P
0 F
-0.25 (a) 384.88 536 P
2 F
-0.22 (, and the symbol for shift level) 391.56 536 P
(two is) 108 523 T
0 F
(A) 140 523 T
2 F
(. For the second group, the symbol for shift level one is) 148.67 523 T
0 11 Q
(\276) 417.31 523 T
2 12 Q
(, and the symbol for) 427.09 523 T
(shift level two is) 108 510 T
0 11 Q
(\256) 190.67 510 T
2 12 Q
(.) 201.67 510 T
0 F
(14.1.1) 72 485 T
(Core Implementation) 108 485 T
2 F
(The standard interpretation rules for the core X keymap only allow clients to access keys) 108 465 T
(such as the one shown in Figure 14.1. That is, clients using the standard interpretation) 108 452 T
-0.34 (rules can only access one of four keysyms for any given) 108 439 P
5 F
-0.74 -0.6 (KeyPress) 376.57 439 B
2 F
-0.34 ( event \321 two different) 429.37 439 P
(symbols in two different groups.) 108 426 T
(In general, the) 108 405 T
5 F
-0.6 (Shift) 179.98 405 S
2 F
( modifier, the) 212.98 405 T
5 F
-0.6 (Lock) 280.97 405 S
2 F
( modifier, and the modifier bound to the) 307.37 405 T
4 11 Q
(Num_Loc) 108 392 T
(k) 154.85 392 T
2 12 Q
( key are used to change between shift level 1 and shift level 2. To switch) 160.35 392 T
(between groups, the core implementation uses the modifier bound to the) 108 379 T
4 11 Q
(Mode_s) 457.96 379 T
(witch) 496.75 379 T
2 12 Q
-0.13 (key. When the) 108 366 P
5 F
-0.28 -0.6 (Mode_switch) 180.27 366 B
2 F
-0.13 ( modifier is set, the keyboard is logically in Group 2. When) 252.87 366 P
(the) 108 353 T
5 F
-0.6 (Mode_switch) 125.66 353 S
2 F
( modifier is not set, the keyboard is logically in Group 1.) 198.27 353 T
(The core implementation does not clearly specify the behavior of keys. For example, the) 108 332 T
(locking behavior of the) 108 319 T
4 11 Q
(CapsLoc) 222.65 319 T
(k) 265.83 319 T
2 12 Q
( and) 271.33 319 T
4 11 Q
(Num_Loc) 294.66 319 T
(k) 341.51 319 T
2 12 Q
( keys depends on the vendor.) 347.01 319 T
0 F
(14.1.2) 72 294 T
(Xkb Implementation) 108 294 T
2 F
(Xkb extends the core implementation by providing access to up to four keyboard groups) 108 274 T
-0.24 (with up to 63 shift levels per key) 108 261 P
2 9.6 Q
-0.19 (1) 263.96 265.8 P
2 12 Q
-0.24 (. In addition, Xkb provides precise specifications regard-) 268.76 261 P
(ing the behavior of keys. In Xkb, modifier state and the current group are independent) 108 248 T
(\050with the exception of compatibility mapping, discussed in Chapter 17\051.) 108 235 T
-0.15 (Xkb handles switching between groups via key actions, independent of any modifier state) 108 214 P
(information. Key actions are in the server map component and are described in detail in) 108 201 T
(section 16.1.4.) 108 188 T
-0.07 (Xkb handles shift levels by associating a key type with each group on each key. Each key) 108 167 P
(type defines the shift levels available for the groups on keys of its type and specifies the) 108 154 T
(modifier combinations necessary to access each level.) 108 141 T
72 90 540 110 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 98 204 98 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 612 792 C
2 10 Q
0 X
0 0 0 1 0 0 0 K
-0.29 (1.  The core implementation restricts the number of symbols per k) 72 83.33 P
-0.29 (e) 333.15 83.33 P
-0.29 (y to 255. W) 337.44 83.33 P
-0.29 (ith four groups, this allo) 383.4 83.33 P
-0.29 (ws for up to 63) 478.39 83.33 P
(symbols \050or shift le) 72 71.33 T
(v) 149.25 71.33 T
(els\051 per group. Most k) 154.1 71.33 T
(e) 242.6 71.33 T
(ys will only ha) 246.89 71.33 T
(v) 305.86 71.33 T
(e a fe) 310.71 71.33 T
(w shift le) 332.11 71.33 T
(v) 369.08 71.33 T
(els.) 373.93 71.33 T
72 63 540 720 C
117 598 540 695 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(A) 152.02 668.2 T
1 0 0 0 0 1 1 K
1 0 0 0 0 1 1 K
(\276) 165.21 652.54 T
(a) 153.02 652.54 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\256) 164.54 668.2 T
146.04 645.43 182.04 681.43 4.5 RR
0.5 H
0 Z
N
141.54 631.54 186.54 685.54 4.5 RR
N
0 0 0 0 1 1 1 K
7 X
0 0 0 0 1 1 1 K
(@) 164.69 635.5 T
(q) 152.69 635.5 T
0 0 0 1 0 0 0 K
4 10 Q
0 X
0 0 0 1 0 0 0 K
(Group) 143.83 622.54 T
6 F
(\256) 174.4 622.54 T
4 F
(Shift Le) 0 -270 139.24 631.54 TF
(v) 0 -270 139.24 665.15 TF
(el) 0 -270 139.24 669.9 TF
6 F
(\256) 0 -270 139.24 677.67 TF
4 F
(G1L1 =) 224.45 669.58 T
0 11 Q
( a) 257.53 669.58 T
4 10 Q
(G1L2 =) 224.45 656.99 T
0 11 Q
(A) 260.31 656.99 T
4 10 Q
(G2L1 =) 224.45 644.4 T
0 11 Q
( \276) 257.53 644.4 T
4 10 Q
(G2L2 =) 224.45 631.81 T
0 11 Q
( \256) 257.53 631.81 T
432.23 649 450.23 667 R
7 X
V
0 X
N
(a) 438.18 653.99 T
432.23 631 450.23 649 R
7 X
V
0 X
N
(\276) 436.35 635.99 T
450.23 649 468.23 667 R
7 X
V
0 X
N
(A) 455.26 653.99 T
450.23 631 468.23 649 R
7 X
V
0 X
N
(\256) 453.74 635.99 T
4 10 Q
(L1) 435.67 669.3 T
(L2) 453.67 669.3 T
(G1) 419.45 654.65 T
(G2) 419.45 636.65 T
303.87 645.95 321.87 663.95 R
7 X
V
0 X
N
0 11 Q
(a) 309.82 650.94 T
339.87 645.95 357.87 663.95 R
7 X
V
0 X
N
(\276) 343.99 650.94 T
321.87 645.95 339.87 663.95 R
7 X
V
0 X
N
(A) 326.91 650.94 T
357.87 645.95 375.87 663.95 R
7 X
V
0 X
N
(\256) 361.38 650.94 T
4 10 Q
(L1) 307.32 666.05 T
(L2) 325.32 666.05 T
(G1) 315.2 636.35 T
(G2) 351.2 636.35 T
(L1) 343.32 666.05 T
(L2) 361.32 666.05 T
3 11 Q
(Ph) 129.09 611.25 T
(ysical K) 141.77 611.25 T
(ey) 179.08 611.25 T
(Symbols) 226.91 611.25 T
(Xkb Symbols) 412.55 611.25 T
(Cor) 307.17 611.25 T
(e Symbols) 325.29 611.25 T
72 63 540 720 C
0 0 612 792 C
FMENDPAGE
%%EndPage: "117" 129
%%Page: "118" 130
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(118) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
-0.44 (For example, Xkb allows key types where the) 108 712 P
5 F
-0.98 -0.6 (Control) 327.4 712 B
2 F
-0.44 ( modifier can be used to access the) 373.6 712 P
(shift level two of a key. Key types are in the client map component and are described in) 108 699 T
(detail in section 15.2.) 108 686 T
(Xkb provides precise specification of the behavior of a key using key behaviors. Key) 108 665 T
(behaviors are in the server map component and are described in detail in section 16.2.) 108 652 T
0 F
(14.2) 72 627 T
(Getting Map Components fr) 108 627 T
(om the Ser) 265.76 627 T
(ver) 327.9 627 T
2 F
-0.05 (Xkb provides two functions to obtain the keyboard mapping components from the server.) 108 607 P
(The first function,) 108 594 T
1 F
(XkbGetMap) 197.99 594 T
2 F
(, allocates an) 255.97 594 T
5 F
-0.6 (XkbDescRec) 321.29 594 S
2 F
( structure, retrieves mapping) 387.29 594 T
(components from the server, and stores them in the) 108 581 T
5 F
-0.6 (XkbDescRec) 356.63 581 S
2 F
( structure it just allo-) 422.63 581 T
-0.29 (cated. The second function,) 108 568 P
1 F
-0.29 (XkbGetUpdatedMap) 242.13 568 P
2 F
-0.29 (, retrieves mapping components from the) 341.45 568 P
(server and stores them in an) 108 555 T
5 F
-0.6 (XkbDescRec) 245.3 555 S
2 F
( structure that has previously been allocated.) 311.3 555 T
(To allocate an) 108 534 T
5 F
-0.6 (XkbDescRec) 178.98 534 S
2 F
( structure and populate it with the server\325s keyboard client) 244.98 534 T
-0.11 (map and server map, use) 108 521 P
1 F
-0.11 (XkbGetMap. XkbGetMap) 229.41 521 P
2 F
-0.11 (is similar to) 354.15 521 P
1 F
-0.11 (XkbGetK) 413.49 521 P
-0.11 (e) 457.06 521 P
-0.11 (yboar) 462.03 521 P
-0.11 (d) 489.58 521 P
2 F
-0.11 ( \050see sec-) 495.58 521 P
(tion 6.2\051, but is used only for obtaining the address of an) 108 508 T
5 F
-0.6 (XkbDescRec) 382.64 508 S
2 F
( structure that is) 448.64 508 T
(populated with keyboard mapping components. It allows finer control over which sub-) 108 495 T
(structures of the keyboard mapping components are to be populated.) 108 482 T
1 F
(XkbGetK) 439.61 482 T
(e) 483.18 482 T
(yboar) 488.15 482 T
(d) 515.7 482 T
2 F
(always returns fully populated components, while) 108 469 T
1 F
(XkbGetMap) 350.3 469 T
2 F
( can be instructed to return) 408.29 469 T
(a partially populated component.) 108 456 T
2 11 Q
(XkbDescPtr) 108 435.67 T
3 F
(XkbGetMap) 164.52 435.67 T
2 F
(\050) 223.8 435.67 T
1 F
(display) 227.46 435.67 T
(, whic) 258.63 435.67 T
(h, de) 284.75 435.67 T
(vice_spec) 305.97 435.67 T
2 F
(\051) 348.72 435.67 T
(Display *) 126 422.67 T
1 F
(display) 234 422.67 T
2 F
(;) 265.78 422.67 T
(/* connection to X serv) 306 422.67 T
(er */) 408.49 422.67 T
(unsigned int) 126 409.67 T
1 F
(whic) 234 409.67 T
(h) 254.61 409.67 T
2 F
(;) 260.11 409.67 T
(/* mask selecting subcomponents to populate */) 306 409.67 T
(unsigned int) 126 396.67 T
1 F
(de) 234 396.67 T
(vice_spec) 244.22 396.67 T
2 F
(;) 286.98 396.67 T
(/* de) 306 396.67 T
(vice_id, or) 327.42 396.67 T
5 F
-0.55 (XkbUseCoreKbd) 377.21 396.67 S
2 F
( */) 455.87 396.67 T
2 12 Q
-0.02 (The) 108 377 P
1 F
-0.02 (which) 129.64 377 P
2 F
-0.02 ( mask is a bitwise inclusive OR of the masks defined in Table 14.1. Only those) 158.31 377 P
(portions of the keyboard server map and the keyboard client maps that are specified in) 108 364 T
1 F
(whic) 108 351 T
(h) 130.49 351 T
2 F
( are allocated and populated.) 136.49 351 T
-0.4 (In addition to allocating and obtaining the server map and the client map,) 108 330 P
1 F
-0.4 (XkbGetMap) 457.48 330 P
2 F
-0.4 ( also) 515.46 330 P
-0.26 (sets the) 108 317 P
1 F
-0.26 (de) 146.14 317 P
-0.26 (vice_spec) 157.29 317 P
2 F
-0.26 (, the) 203.93 317 P
1 F
-0.26 (min_k) 227.08 317 P
-0.26 (e) 256.29 317 P
-0.26 (y_code) 261.25 317 P
-0.26 (,) 295.24 317 P
2 F
-0.26 (and) 300.98 317 P
1 F
-0.26 (max_key_code) 321.04 317 P
2 F
-0.26 ( fields of the keyboard descrip-) 391.68 317 P
(tion.) 108 304 T
1 F
(XkbGetMap) 108 283 T
2 F
( is synchronous; it queries the server for the desired information, waits for a) 165.98 283 T
(reply, and then returns. If successful) 108 270 T
1 F
(, XkbGetMap) 282.29 270 T
2 F
( returns a pointer to the) 346.27 270 T
5 F
-0.6 (XkbDescRec) 460.92 270 S
2 F
(structure it allocated. If unsuccessful,) 108 257 T
1 F
(XkbGetMap) 290.29 257 T
2 F
( returns) 348.28 257 T
5 F
-0.6 (NULL) 387.6 257 S
2 F
(. When unsuccessful, one) 414 257 T
(of the following protocol errors is also generated:) 108 244 T
5 F
-0.6 (BadAlloc) 348.62 244 S
2 F
( \050unable to allocate the) 401.42 244 T
5 F
-0.29 -0.6 (XkbDescRec) 108 231 B
2 F
-0.13 ( structure\051,) 174 231 P
5 F
-0.29 -0.6 (BadValue) 228.72 231 B
2 F
-0.13 ( \050some mask bits in) 281.52 231 P
1 F
-0.13 (whic) 377.2 231 P
-0.13 (h) 399.69 231 P
2 F
-0.13 ( are undefined\051) 405.69 231 P
5 F
-0.29 -0.6 (,) 478.07 231 B
2 F
-0.13 ( or) 484.67 231 P
5 F
-0.29 -0.6 (BadIm-) 500.4 231 B
-0.86 -0.6 (plementation) 108 218 B
2 F
-0.39 ( \050a compatible version of the Xkb extension is not available in the server\051.) 187.2 218 P
(To free the returned data, use) 108 205 T
1 F
(XkbF) 251.62 205 T
(r) 276.95 205 T
(eeClientMap) 281.17 205 T
2 F
(.) 343.16 205 T
(Xkb also provides convenience functions to get partial component definitions from the) 108 184 T
-0.5 (server. These functions are specified in the \322convenience functions\323 column in Table 14.1.) 108 171 P
(Refer to the sections listed in the table for more information on these functions.) 108 158 T
3 F
(T) 144.37 138 T
(able 14.1  Xkb Mapping Component Masks and Con) 151.27 138 T
(v) 419.83 138 T
(enience Functions) 425.71 138 T
1 F
(Mask) 86.55 118 T
(V) 245 118 T
(alue) 251 118 T
(Map) 279.65 118 T
(F) 314.6 118 T
(ields) 321.39 118 T
(Con) 379.85 118 T
(venience Functions) 399.38 118 T
(Section) 524.9 118 T
5 11 Q
-0.33 (XkbKeyTypesMask) 86.55 102.67 S
2 F
(\0501<<0\051) 245 102.67 T
(client) 279.65 102.67 T
(types) 314.6 102.67 T
(size_types) 314.6 91.67 T
(num_types) 314.6 80.67 T
(XkbGetK) 379.85 102.67 T
(e) 422.35 102.67 T
(yT) 427.07 102.67 T
(ypes) 438.41 102.67 T
(XkbResizeK) 379.85 91.67 T
(e) 435.79 91.67 T
(yT) 440.51 91.67 T
(ype) 451.85 91.67 T
(XkbCop) 379.85 80.67 T
(yK) 417.02 80.67 T
(e) 430.19 80.67 T
(yT) 434.91 80.67 T
(ype) 446.25 80.67 T
(XkbCop) 379.85 69.67 T
(yK) 417.02 69.67 T
(e) 430.19 69.67 T
(yT) 434.91 69.67 T
(ypes) 446.25 69.67 T
(15.2) 524.9 102.67 T
85.55 130 562.45 130 2 L
V
0.5 H
0 Z
N
85.55 112 562.45 112 2 L
V
N
FMENDPAGE
%%EndPage: "118" 130
%%Page: "119" 131
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(119) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(Xkb defines combinations of these masks for convenience:) 108 495 T
2 11 Q
(#de\336ne XkbResizableInfoMask) 126 469.67 T
(\050XkbK) 306 469.67 T
(e) 336.27 469.67 T
(yT) 340.99 469.67 T
(ypesMask\051) 352.33 469.67 T
(#de\336ne) 126 456.67 T
(XkbAllClientInfoMask) 162 456.67 T
(\050XkbK) 306 456.67 T
(e) 336.27 456.67 T
(yT) 340.99 456.67 T
(ypesMask | XkbK) 352.33 456.67 T
(e) 431.25 456.67 T
(ySymsMask |) 435.96 456.67 T
(XkbModi\336erMapMask\051) 306 443.67 T
(#de\336ne) 126 430.67 T
(XkbAllServ) 162 430.67 T
(erInfoMask) 215 430.67 T
(\050XkbExplicitComponentsMask |) 306 430.67 T
( XkbK) 306 417.67 T
(e) 335.36 417.67 T
(yActionsMask| XkbK) 340.08 417.67 T
(e) 435.8 417.67 T
(yBeha) 440.52 417.67 T
(viorsMask |) 468.4 417.67 T
(XkbV) 306 404.67 T
(irtualModsMask | XkbV) 332.22 404.67 T
(irtualModMapMask\051) 438.87 404.67 T
(#de\336ne) 126 391.67 T
(XkbAllMapComponentsMask) 162 391.67 T
(\050XkbAllClientInfoMask|XkbAllServ) 306 391.67 T
(erInfoMask\051) 467.52 391.67 T
2 12 Q
(Key types, symbol maps, and actions are all interrelated: changes in one require changes) 108 371 T
(in the others. The convenience functions make it easier to edit these components and han-) 108 358 T
(dle the interdependencies.) 108 345 T
(T) 108 324 T
(o update the client or serv) 114.37 324 T
(er map information in an e) 238.5 324 T
(xisting k) 365.96 324 T
(e) 407.52 324 T
(yboard description, use) 412.67 324 T
1 F
(XkbGetUpdatedMap) 108 311 T
2 F
(.) 207.31 311 T
2 11 Q
(Status) 108 290.67 T
3 F
(XkbGetUpdatedMap) 137.65 290.67 T
2 F
(\050) 237.26 290.67 T
1 F
(display) 240.92 290.67 T
(, whic) 272.1 290.67 T
(h, xkb) 298.21 290.67 T
2 F
(\051) 324.48 290.67 T
(Display *) 126 277.67 T
1 F
(display) 234 277.67 T
2 F
(;) 265.78 277.67 T
(/* connection to X serv) 306 277.67 T
(er */) 408.49 277.67 T
(unsigned int) 126 264.67 T
1 F
(whic) 234 264.67 T
(h) 254.61 264.67 T
2 F
(;) 260.11 264.67 T
(/* mask selecting subcomponents to populate */) 306 264.67 T
(XkbDescPtr) 126 251.67 T
1 F
(xkb) 234 251.67 T
2 F
(;) 249.27 251.67 T
(/* k) 306 251.67 T
(e) 322.7 251.67 T
(yboard description to be updated */) 327.42 251.67 T
2 12 Q
(The) 108 232 T
1 F
(which) 129.66 232 T
2 F
( parameter is a bitwise inclusive OR of the masks in Table 14.1. If the needed) 158.33 232 T
(components of the) 108 219 T
1 F
(xkb) 199.66 219 T
2 F
( structure are not already allocated,) 216.31 219 T
1 F
(XkbGetUpdatedMap) 387.92 219 T
2 F
( allocates) 487.24 219 T
(them.) 108 206 T
1 F
(XkbGetUpdatedMap) 138 206 T
2 F
( fetches the requested information for the device specified in) 237.31 206 T
(the) 108 193 T
5 F
-0.6 (XkbDescRec) 125.66 193 S
2 F
( passed in the) 191.66 193 T
1 F
(xkb) 259.66 193 T
2 F
( parameter.) 276.31 193 T
1 F
(XkbGetUpdatedMap) 108 172 T
2 F
( is synchronous; it queries the server for the desired information,) 207.31 172 T
-0.29 (waits for a reply, and then returns. If successful) 108 159 P
1 F
-0.29 (, XkbGetUpdatedMap) 333.62 159 P
2 F
-0.29 ( returns) 438.64 159 P
5 F
-0.64 -0.6 (Success) 477.39 159 B
2 F
-0.29 (. If) 523.59 159 P
(unsuccessful,) 108 146 T
1 F
(XkbGetUpdatedMap) 175.32 146 T
2 F
( returns one of the following:) 274.63 146 T
5 F
-0.6 (BadAlloc) 417.95 146 S
2 F
( \050unable to) 470.75 146 T
-0.35 (allocate a component in the) 108 133 P
5 F
-0.78 -0.6 (XkbDescRec) 241.21 133 B
2 F
-0.35 ( structure\051,) 307.21 133 P
5 F
-0.78 -0.6 (BadValue) 361.49 133 B
2 F
-0.35 ( \050some mask bits in) 414.29 133 P
1 F
-0.35 (whic) 508.86 133 P
-0.35 (h) 531.35 133 P
2 F
(are undefined\051,) 108 120 T
5 F
-0.6 (BadImplementation) 183.64 120 S
2 F
( \050a compatible version of the Xkb extension is not) 295.84 120 T
(available in the server or the reply from the server was invalid\051.) 108 107 T
5 11 Q
-0.33 (XkbKeySymsMask) 86.55 676.67 S
2 F
(\0501<<1\051) 245 676.67 T
(client) 279.65 676.67 T
(syms) 314.6 676.67 T
(size_syms) 314.6 665.67 T
(num_syms) 314.6 654.67 T
(k) 314.6 643.67 T
(e) 319.99 643.67 T
(y_sym_map) 324.71 643.67 T
(XkbGetK) 379.85 676.67 T
(e) 422.35 676.67 T
(ySyms) 427.07 676.67 T
(XkbResizeK) 379.85 665.67 T
(e) 435.79 665.67 T
(ySyms) 440.51 665.67 T
(XkbChangeT) 379.85 654.67 T
(ypesOfK) 438.24 654.67 T
(e) 477.68 654.67 T
(y) 482.39 654.67 T
(15.3) 524.9 676.67 T
5 F
-0.33 (XkbModifierMapMask) 86.55 628.67 S
2 F
(\0501<<2\051) 245 628.67 T
(client) 279.65 628.67 T
(modmap) 314.6 628.67 T
(XkbGetK) 379.85 628.67 T
(e) 422.35 628.67 T
(yModi\336erMap) 427.07 628.67 T
(15.4) 524.9 628.67 T
5 F
-0.33 (XkbExplicitComponentsMask) 86.55 613.67 S
2 F
(\0501<<3\051) 245 613.67 T
(serv) 279.65 613.67 T
(er) 297.81 613.67 T
(e) 314.6 613.67 T
(xplicit) 319.32 613.67 T
(XkbGetK) 379.85 613.67 T
(e) 422.35 613.67 T
(yExplicitComponents) 427.07 613.67 T
(16.3) 524.9 613.67 T
5 F
-0.33 (XkbKeyActionsMask) 86.55 598.67 S
2 F
(\0501<<4\051) 245 598.67 T
(serv) 279.65 598.67 T
(er) 297.81 598.67 T
(k) 314.6 598.67 T
(e) 319.99 598.67 T
(y_acts) 324.71 598.67 T
(acts) 314.6 587.67 T
(num_acts) 314.6 576.67 T
(size_acts) 314.6 565.67 T
(XkbGetK) 379.85 598.67 T
(e) 422.35 598.67 T
(yActions) 427.07 598.67 T
(XkbResizeK) 379.85 587.67 T
(e) 435.79 587.67 T
(yActions) 440.51 587.67 T
(16.1) 524.9 598.67 T
5 F
-0.33 (XkbKeyBehaviorsMask) 86.55 550.67 S
2 F
(\0501<<5\051) 245 550.67 T
(serv) 279.65 550.67 T
(er) 297.81 550.67 T
(beha) 314.6 550.67 T
(viors) 335.15 550.67 T
(XkbGetK) 379.85 550.67 T
(e) 422.35 550.67 T
(yBeha) 427.07 550.67 T
(viors) 454.95 550.67 T
(16.2) 524.9 550.67 T
5 F
-0.33 (XkbVirtualModsMask) 86.55 535.67 S
2 F
(\0501<<6\051) 245 535.67 T
(serv) 279.65 535.67 T
(er) 297.81 535.67 T
(vmods) 314.6 535.67 T
(XkbGetV) 379.85 535.67 T
(irtualMods) 421.96 535.67 T
(16.4) 524.9 535.67 T
5 F
-0.33 (XkbVirtualModMapMask) 86.55 520.67 S
2 F
(\0501<<7\051) 245 520.67 T
(serv) 279.65 520.67 T
(er) 297.81 520.67 T
(vmodmap) 314.6 520.67 T
(XkbGetV) 379.85 520.67 T
(irtualModMap) 421.96 520.67 T
(16.4) 524.9 520.67 T
3 12 Q
(T) 144.37 712 T
(able 14.1  Xkb Mapping Component Masks and Con) 151.27 712 T
(v) 419.83 712 T
(enience Functions) 425.71 712 T
1 F
(Mask) 86.55 692 T
(V) 245 692 T
(alue) 251 692 T
(Map) 279.65 692 T
(F) 314.6 692 T
(ields) 321.39 692 T
(Con) 379.85 692 T
(venience Functions) 399.38 692 T
(Section) 524.9 692 T
85.55 704 562.45 704 2 L
V
0.5 H
0 Z
N
85.55 686 562.45 686 2 L
V
N
FMENDPAGE
%%EndPage: "119" 131
%%Page: "120" 132
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(120) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(14.3) 72 712 T
(Changing Map Components in the Ser) 108 712 T
(ver) 325.48 712 T
2 F
-0.44 (There are two ways to make changes to map components: either change a local copy of the) 108 692 P
(keyboard map and call) 108 679 T
1 F
(XkbSetMap) 219.97 679 T
2 F
( to send the modified map to the server, or, to reduce) 275.29 679 T
(network traffic, use an) 108 666 T
5 F
-0.6 (XkbMapChangesRec) 218.96 666 S
2 F
( structure and call) 324.57 666 T
1 F
(XkbChang) 413.21 666 T
(eMap) 463.75 666 T
2 F
(.) 491.08 666 T
2 11 Q
(Bool) 108 645.67 T
3 F
(XkbSetMap) 132.15 645.67 T
2 F
(\050) 188.98 645.67 T
1 F
(dpy) 192.65 645.67 T
2 F
(,) 207.81 645.67 T
1 F
( whic) 210.56 645.67 T
(h) 233.93 645.67 T
2 F
(,) 239.43 645.67 T
1 F
( xkb) 242.18 645.67 T
2 F
(\051) 260.2 645.67 T
(Display *) 126 632.67 T
1 F
(dpy) 234 632.67 T
2 F
(;) 249.88 632.67 T
(/* connection to X serv) 288 632.67 T
(er */) 390.49 632.67 T
(unsigned int) 126 619.67 T
1 F
(whic) 234 619.67 T
(h) 254.61 619.67 T
2 F
(;) 260.11 619.67 T
(/* mask selecting subcomponents to update */) 288 619.67 T
(XkbDescPtr) 126 606.67 T
1 F
(xkb) 234 606.67 T
2 F
(;) 249.27 606.67 T
(/* description from which ne) 288 606.67 T
(w v) 414.82 606.67 T
(alues are tak) 430.74 606.67 T
(en */) 485.6 606.67 T
2 12 Q
-0.17 (Use) 108 587 P
1 F
-0.17 (XkbSetMap) 129.49 587 P
2 F
-0.17 ( to send a complete new set of values for entire components \050for example,) 184.81 587 P
(all symbols, all actions, and so on\051 to the server. The) 108 574 T
1 F
(which) 363.97 574 T
2 F
( parameter specifies the com-) 392.64 574 T
-0.07 (ponents to be sent to the server, and is a bitwise inclusive OR of the masks listed in Table) 108 561 P
(14.1. The) 108 548 T
1 F
(xkb) 156.66 548 T
2 F
( parameter is a pointer to an) 173.32 548 T
5 F
-0.6 (XkbDescRec) 310.28 548 S
2 F
( structure and contains the infor-) 376.29 548 T
(mation to be copied to the server. For each bit set in the) 108 535 T
1 F
(which) 377.96 535 T
2 F
( parameter,) 406.63 535 T
1 F
(XkbSetMap) 463.61 535 T
2 F
-0.01 (takes the corresponding structure values from the) 108 522 P
1 F
-0.01 (xkb) 347.51 522 P
2 F
-0.01 ( parameter and sends it to the server) 364.17 522 P
(specified by) 108 509 T
1 F
(dpy) 169.32 509 T
2 F
(.) 186.65 509 T
(If any components specified by) 108 488 T
1 F
(which) 261.64 488 T
2 F
( are not present in the) 290.3 488 T
1 F
(xkb) 396.95 488 T
2 F
( parameter,) 413.6 488 T
1 F
(XkbSetMap) 470.58 488 T
2 F
-0.17 (returns) 108 475 P
5 F
-0.36 -0.6 (False) 144.16 475 B
2 F
-0.17 (. Otherwise, it sends the update request to the server and returns) 177.16 475 P
5 F
-0.36 -0.6 (True) 485.11 475 B
2 F
-0.17 (.) 511.51 475 P
1 F
-0.17 (Xkb-) 517.34 475 P
(SetMap) 108 462 T
2 F
( can generate) 144.66 462 T
5 F
-0.6 (BadAlloc) 210.96 462 S
2 F
(,) 263.76 462 T
5 F
-0.6 (BadLength) 269.76 462 S
2 F
(, and) 329.16 462 T
5 F
-0.6 (BadValue) 355.49 462 S
2 F
( protocol errors.) 408.29 462 T
(Key types, symbol maps, and actions are all interrelated; changes in one require changes) 108 441 T
(in the others. Xkb provides functions to make it easier to edit these components and han-) 108 428 T
-0.23 (dle the interdependencies. Table 14.1 lists these helper functions and provides a pointer to) 108 415 P
(where they are defined.) 108 402 T
0 F
(14.3.1) 72 377 T
(The XkbMapChang) 108 377 T
(esRec Structure) 216.13 377 T
2 F
(Use the) 108 357 T
5 F
-0.6 (XkbMapChangesRec) 147.32 357 S
2 F
( structure to identify and track partial modifications to the) 252.93 357 T
(mapping components and to reduce the amount of traffic between the server and clients.) 108 344 T
2 11 Q
(typedef struct _XkbMapChanges {) 126 323.67 T
(unsigned short) 144 310.67 T
(changed;) 234 310.67 T
(/* identi\336es v) 342 310.67 T
(alid components in structure */) 401.62 310.67 T
(K) 144 297.67 T
(e) 151.67 297.67 T
(yCode) 156.39 297.67 T
(min_k) 234 297.67 T
(e) 262.01 297.67 T
(y_code;) 266.73 297.67 T
(/* lo) 342 297.67 T
(west numbered k) 361.59 297.67 T
(e) 436.63 297.67 T
(ycode for de) 441.35 297.67 T
(vice */) 496.05 297.67 T
(K) 144 284.67 T
(e) 151.67 284.67 T
(yCode) 156.39 284.67 T
(max_k) 234 284.67 T
(e) 263.83 284.67 T
(y_code;) 268.55 284.67 T
(/* highest numbered k) 342 284.67 T
(e) 439.97 284.67 T
(ycode for de) 444.68 284.67 T
(vice */) 499.39 284.67 T
(unsigned char) 144 271.67 T
(\336rst_type;) 234 271.67 T
(/* inde) 342 271.67 T
(x of \336rst k) 372.08 271.67 T
(e) 417.5 271.67 T
(y) 422.22 271.67 T
1 F
(type) 430.47 271.67 T
2 F
( modi\336ed */) 448.8 271.67 T
(unsigned char) 144 258.67 T
(num_types;) 234 258.67 T
(/* # types modi\336ed */) 342 258.67 T
(K) 144 245.67 T
(e) 151.67 245.67 T
(yCode) 156.39 245.67 T
(\336rst_k) 234 245.67 T
(e) 262.01 245.67 T
(y_sym;) 266.73 245.67 T
(/* \336rst k) 342 245.67 T
(e) 378.56 245.67 T
(y whose) 383.28 245.67 T
1 F
(key_sym_map) 422.39 245.67 T
2 F
( changed */) 484.09 245.67 T
(unsigned char) 144 232.67 T
(num_k) 234 232.67 T
(e) 264.45 232.67 T
(y_syms;) 269.17 232.67 T
(/* #) 342 232.67 T
1 F
(key_sym_map) 361.56 232.67 T
2 F
( entries changed */) 423.26 232.67 T
(K) 144 219.67 T
(e) 151.67 219.67 T
(yCode) 156.39 219.67 T
(\336rst_k) 234 219.67 T
(e) 262.01 219.67 T
(y_act;) 266.73 219.67 T
(/* \336rst k) 342 219.67 T
(e) 378.56 219.67 T
(y whose) 383.28 219.67 T
1 F
(key_acts) 422.39 219.67 T
2 F
(entry changed */) 463.01 219.67 T
(unsigned char) 144 206.67 T
(num_k) 234 206.67 T
(e) 264.45 206.67 T
(y_acts;) 269.17 206.67 T
(/* #) 342 206.67 T
1 F
(key_acts) 361.56 206.67 T
2 F
( entries changed */) 399.43 206.67 T
(K) 144 193.67 T
(e) 151.67 193.67 T
(yCode) 156.39 193.67 T
(\336rst_k) 234 193.67 T
(e) 262.01 193.67 T
(y_beha) 266.73 193.67 T
(vior;) 298.27 193.67 T
(/* \336rst k) 342 193.67 T
(e) 378.56 193.67 T
(y whose) 383.28 193.67 T
1 F
(behaviors) 422.39 193.67 T
2 F
( changed */) 465.77 193.67 T
(unsigned char) 144 180.67 T
(num_k) 234 180.67 T
(e) 264.45 180.67 T
(y_beha) 269.17 180.67 T
(viors;) 300.71 180.67 T
(/* #) 342 180.67 T
1 F
(behaviors) 361.56 180.67 T
2 F
( entries changed */) 404.94 180.67 T
(K) 144 167.67 T
(e) 151.67 167.67 T
(yCode) 156.39 167.67 T
(\336rst_k) 234 167.67 T
(e) 262.01 167.67 T
(y_e) 266.73 167.67 T
(xplicit;) 282.44 167.67 T
(/* \336rst k) 342 167.67 T
(e) 378.56 167.67 T
(y whose) 383.28 167.67 T
1 F
(explicit) 422.39 167.67 T
2 F
(entry changed */) 457.52 167.67 T
(unsigned char) 144 154.67 T
(num_k) 234 154.67 T
(e) 264.45 154.67 T
(y_e) 269.17 154.67 T
(xplicit;) 284.89 154.67 T
(/* #) 342 154.67 T
1 F
(explicit) 361.56 154.67 T
2 F
( entries changed */) 393.94 154.67 T
(K) 144 141.67 T
(e) 151.67 141.67 T
(yCode) 156.39 141.67 T
(\336rst_modmap_k) 234 141.67 T
(e) 306.01 141.67 T
(y;) 310.73 141.67 T
(/* \336rst k) 342 141.67 T
(e) 378.56 141.67 T
(y whose) 383.28 141.67 T
1 F
(modmap) 422.39 141.67 T
2 F
( entry changed */) 460.27 141.67 T
(unsigned char) 144 128.67 T
(num_modmap_k) 234 128.67 T
(e) 308.45 128.67 T
(ys;) 313.17 128.67 T
(/* #) 342 128.67 T
1 F
(modmap) 361.56 128.67 T
2 F
( entries changed */) 399.44 128.67 T
(K) 144 115.67 T
(e) 151.67 115.67 T
(yCode) 156.39 115.67 T
(\336rst_vmodmap_k) 234 115.67 T
(e) 311.51 115.67 T
(y;) 316.23 115.67 T
(/* \336rst k) 342 115.67 T
(e) 378.56 115.67 T
(y whose) 383.28 115.67 T
1 F
(vmodmap) 422.39 115.67 T
2 F
( changed */) 465.16 115.67 T
(unsigned char) 144 102.67 T
(num_vmodmap_k) 234 102.67 T
(e) 313.95 102.67 T
(ys;) 318.67 102.67 T
(/* #) 342 102.67 T
1 F
(vmodmap) 361.56 102.67 T
2 F
( entries changed */) 404.33 102.67 T
(unsigned char) 144 89.67 T
(pad1;) 234 89.67 T
(/* reserv) 342 89.67 T
(ed */) 380.02 89.67 T
FMENDPAGE
%%EndPage: "120" 132
%%Page: "121" 133
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(121) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(unsigned short) 144 712.67 T
(vmods;) 234 712.67 T
(/* mask indicating which) 342 712.67 T
1 F
(vmods) 455.66 712.67 T
2 F
( changed */) 483.77 712.67 T
(}) 126 699.67 T
3 F
(XkbMapChangesRec) 134.03 699.67 T
2 F
(,*XkbMapChangesPtr;) 234.25 699.67 T
2 12 Q
(The) 108 680 T
1 F
(changed) 129.66 680 T
2 F
( field identifies the map components that have changed in an) 170.32 680 T
5 F
-0.6 (XkbDescRec) 464.6 680 S
2 F
(structure and may contain any of the bits in Table 14.1, which are also shown in Table) 108 667 T
-0.4 (14.2. Every 1 bit in) 108 654 P
1 F
-0.4 (changed) 201.68 654 P
2 F
-0.4 ( also identifies which other fields in the) 242.33 654 P
5 F
-0.88 -0.6 (XkbMapChangesRec) 431.8 654 B
2 F
(structure contain valid values, as indicated in Table 14.2. The) 108 641 T
1 11 Q
(min_key_code) 406.28 641 T
2 F
( and) 469.2 641 T
1 F
(max_key_code) 108 628 T
2 12 Q
( fields are for reference only; they are ignored on any requests sent to the) 172.75 628 T
(server and are always updated by the server whenever it returns the data for an) 108 615 T
5 F
-0.6 (XkbMapChangesRec) 108 602 S
2 F
(.) 213.6 602 T
(To update only partial components of a keyboard description, modify the appropriate) 108 242 T
-0.02 (fields in the server and map components of a local copy of the keyboard description, then) 108 229 P
(call) 108 216 T
1 F
(XkbChang) 128.33 216 T
(eMap) 178.87 216 T
2 F
( with an) 206.2 216 T
5 F
-0.6 (XkbMapChangesRec) 247.86 216 S
2 F
( structure indicating which compo-) 353.46 216 T
(nents have changed.) 108 203 T
2 11 Q
(Bool) 108 182.67 T
3 F
(XkbChangeMap) 132.15 182.67 T
2 F
(\050) 210.38 182.67 T
1 F
(dpy) 214.04 182.67 T
2 F
(,) 229.21 182.67 T
1 F
( xkb) 231.96 182.67 T
2 F
(,) 249.98 182.67 T
1 F
( c) 252.73 182.67 T
(hang) 260.2 182.67 T
(es) 282.09 182.67 T
2 F
(\051) 291.25 182.67 T
(Display *) 126 169.67 T
1 F
(dpy) 234 169.67 T
2 F
(;) 249.88 169.67 T
(/* connection to X serv) 288 169.67 T
(er */) 390.49 169.67 T
(XkbDescPtr) 126 156.67 T
1 F
(xkb) 234 156.67 T
2 F
(;) 249.27 156.67 T
(/* description from which ne) 288 156.67 T
(w v) 414.82 156.67 T
(alues are tak) 430.74 156.67 T
(en */) 485.6 156.67 T
(XkbMapChangesPtr) 126 143.67 T
1 F
(c) 234 143.67 T
(hang) 238.72 143.67 T
(es) 260.61 143.67 T
2 F
(;) 269.77 143.67 T
(/*identi\336es component parts to update */) 288 143.67 T
1 12 Q
(XkbChang) 108 124 T
(eMap) 158.54 124 T
2 F
( copies any components specified by the) 185.87 124 T
1 F
(changes) 382.84 124 T
2 F
( structure from the key-) 422.16 124 T
(board description,) 108 111 T
1 F
(xkb) 197.65 111 T
2 F
(, to the X server specified by) 214.31 111 T
1 F
(dpy) 355.61 111 T
2 F
(.) 372.94 111 T
3 F
(T) 237.92 582 T
(able 14.2  XkbMapChangesRec Masks) 244.82 582 T
1 F
(Mask) 109 548 T
(V) 271 562 T
(alid) 277 562 T
(XkbMapChang) 271 548 T
(esRec) 343.54 548 T
(F) 271 534 T
(ields) 277.79 534 T
(XkbDescRec F) 379 555 T
(ield Containing) 449.43 555 T
(Chang) 379 541 T
(ed Data) 410.88 541 T
5 11 Q
-0.33 (XkbKeyTypesMask) 109 519.67 S
2 F
(\336rst_type,) 271 519.67 T
(num_types) 271 508.67 T
(map->type[\336rst_type] ..) 379 519.67 T
(map->type[\336rst_type + num_types - 1]) 379 508.67 T
5 F
-0.33 (XkbKeySymsMask) 109 494.67 S
2 F
(\336rst_k) 271 494.67 T
(e) 299.01 494.67 T
(y_sym,) 303.73 494.67 T
(num_k) 271 483.67 T
(e) 301.45 483.67 T
(y_syms) 306.17 483.67 T
(map->k) 379 494.67 T
(e) 413.2 494.67 T
(y_sym_map[\336rst_k) 417.92 494.67 T
(e) 503.37 494.67 T
(y_sym] ..) 508.08 494.67 T
(map->k) 379 483.67 T
(e) 413.2 483.67 T
(y_sym_map[\336rst_k) 417.92 483.67 T
(e) 503.37 483.67 T
(y_sym +) 508.08 483.67 T
(num_k) 379 472.67 T
(e) 409.45 472.67 T
(y_syms - 1]) 414.17 472.67 T
5 F
-0.33 (XkbModifierMapMask) 109 458.67 S
2 F
(\336rst_modmap_k) 271 458.67 T
(e) 343.01 458.67 T
(y) 347.73 458.67 T
(,) 352.51 458.67 T
(num_modmap_k) 271 447.67 T
(e) 345.45 447.67 T
(ys) 350.17 447.67 T
(map->modmap[\336rst_modmap_k) 379 458.67 T
(e) 521.98 458.67 T
(y] ..) 526.7 458.67 T
(map->modmap[\336rst_modmap_k) 379 447.67 T
(e) 521.98 447.67 T
(y +) 526.7 447.67 T
(num_modmap_k) 379 436.67 T
(e) 453.45 436.67 T
(ys-1]) 458.17 436.67 T
5 F
-0.33 (XkbExplicitComponentsMask) 109 422.67 S
2 F
(\336rst_k) 271 422.67 T
(e) 299.01 422.67 T
(y_e) 303.73 422.67 T
(xplicit,) 319.44 422.67 T
(num_k) 271 411.67 T
(e) 301.45 411.67 T
(y_e) 306.17 411.67 T
(xplicit) 321.89 411.67 T
(serv) 379 422.67 T
(er) 397.16 422.67 T
(->e) 405.49 422.67 T
(xplicit[\336rst_k) 420.07 422.67 T
(e) 479.86 422.67 T
(y_e) 484.58 422.67 T
(xplicit] ..) 500.3 422.67 T
(serv) 379 411.67 T
(er) 397.16 411.67 T
(->e) 405.49 411.67 T
(xplicit[\336rst_k) 420.07 411.67 T
(e) 479.86 411.67 T
(y_e) 484.58 411.67 T
(xplicit +) 500.3 411.67 T
(num_k) 379 400.67 T
(e) 409.45 400.67 T
(y_e) 414.17 400.67 T
(xplicit - 1]) 429.89 400.67 T
5 F
-0.33 (XkbKeyActionsMask) 109 386.67 S
2 F
(\336rst_k) 271 386.67 T
(e) 299.01 386.67 T
(y_act,) 303.73 386.67 T
(num_k) 271 375.67 T
(e) 301.45 375.67 T
(y_acts) 306.17 375.67 T
(serv) 379 386.67 T
(er) 397.16 386.67 T
(->k) 405.49 386.67 T
(e) 420.74 386.67 T
(y_acts[\336rst_k) 425.46 386.67 T
(e) 485.24 386.67 T
(y_act] ..) 489.96 386.67 T
(serv) 379 375.67 T
(er) 397.16 375.67 T
(->k) 405.49 375.67 T
(e) 420.74 375.67 T
(y_acts[\336rst_k) 425.46 375.67 T
(e) 485.24 375.67 T
(y_act +) 489.96 375.67 T
(num_k) 379 364.67 T
(e) 409.45 364.67 T
(y_acts - 1]) 414.17 364.67 T
5 F
-0.33 (XkbKeyBehaviorsMask) 109 350.67 S
2 F
(\336rst_k) 271 350.67 T
(e) 299.01 350.67 T
(y_beha) 303.73 350.67 T
(vior) 335.27 350.67 T
(,) 352.55 350.67 T
(num_k) 271 339.67 T
(e) 301.45 339.67 T
(y_beha) 306.17 339.67 T
(viors) 337.71 339.67 T
(serv) 379 350.67 T
(er) 397.16 350.67 T
(->beha) 405.49 350.67 T
(viors[\336rst_k) 435.9 350.67 T
(e) 489.57 350.67 T
(y_beha) 494.29 350.67 T
(vior] ..) 525.84 350.67 T
(serv) 379 339.67 T
(er) 397.16 339.67 T
(->beha) 405.49 339.67 T
(viors[\336rst_k) 435.9 339.67 T
(e) 489.57 339.67 T
(y_beha) 494.29 339.67 T
(vior +) 525.84 339.67 T
(num_k) 379 328.67 T
(e) 409.45 328.67 T
(y_beha) 414.17 328.67 T
(viors - 1]) 445.71 328.67 T
5 F
-0.33 (XkbVirtualModsMask) 109 314.67 S
2 F
(vmods) 271 314.67 T
(serv) 379 314.67 T
(er) 397.16 314.67 T
(->vmods[*]) 405.49 314.67 T
5 F
-0.33 (XkbVirtualModMapMask) 109 300.67 S
2 F
(\336rst_vmodmap_k) 271 300.67 T
(e) 348.51 300.67 T
(y) 353.23 300.67 T
(,) 358.01 300.67 T
(num_vmodmap_k) 271 289.67 T
(e) 350.95 289.67 T
(ys) 355.67 289.67 T
(serv) 379 300.67 T
(er) 397.16 300.67 T
(->vmodmap[\336rst_vmodmap_k) 405.49 300.67 T
(e) 540.52 300.67 T
(y]) 545.24 300.67 T
(..) 379 289.67 T
(serv) 379 278.67 T
(er) 397.16 278.67 T
(->vmodmap[\336rst_vmodmap_k) 405.49 278.67 T
(e) 540.52 278.67 T
(y) 545.24 278.67 T
(+ num_vmodmap_k) 379 267.67 T
(e) 467.9 267.67 T
(ys - 1]) 472.62 267.67 T
108 574 558 574 2 L
V
0.5 H
0 Z
N
108 529 558 529 2 L
V
N
FMENDPAGE
%%EndPage: "121" 133
%%Page: "122" 134
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(122) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(If any components specified by) 108 712 T
1 F
(changes) 261.64 712 T
2 F
( are not present in the) 300.96 712 T
1 F
(xkb) 407.6 712 T
2 F
( parameter,) 424.26 712 T
1 F
(XkbChang) 108 699 T
(eMap) 158.54 699 T
2 F
( returns) 185.87 699 T
5 F
-0.6 (False) 225.19 699 S
2 F
(. Otherwise, it sends a request to the server and returns) 258.19 699 T
5 F
-0.6 (True) 108 686 S
2 F
(.) 134.4 686 T
1 F
(XkbChang) 108 665 T
(eMap) 158.54 665 T
2 F
( can generate) 185.87 665 T
5 F
-0.6 (BadAlloc) 252.17 665 S
2 F
(,) 304.97 665 T
5 F
-0.6 (BadLength) 310.97 665 S
2 F
(, and) 370.37 665 T
5 F
-0.6 (BadValue) 396.7 665 S
2 F
( protocol errors.) 449.5 665 T
0 F
(14.4) 72 640 T
(T) 108 640 T
(rac) 114.37 640 T
(king Chang) 132.14 640 T
(es to Map Components) 197.6 640 T
2 F
(The Xkb extension reports) 108 620 T
5 F
-0.6 (XkbMapNotify) 238.64 620 S
2 F
( events to clients wanting notification when-) 317.85 620 T
-0.26 (ever a map component of the Xkb description for a device changes. There are many differ-) 108 607 P
(ent types of Xkb keyboard map changes. Xkb uses an event detail mask to identify each) 108 594 T
(type of change. The event detail masks are identical to the masks listed in Table 14.1.) 108 581 T
-0.47 (To receive) 108 560 P
5 F
-1.02 -0.6 (XkbMapNotify) 161.04 560 B
2 F
-0.47 ( events under all possible conditions, use) 240.25 560 P
1 F
-0.47 (XkbSelectEvents) 436.3 560 P
2 F
-0.47 ( \050see) 515.61 560 P
(section 4.3\051 and pass) 108 547 T
5 F
-0.6 (XkbMapNotifyMask) 210.98 547 S
2 F
( in both) 316.59 547 T
1 F
(bits_to_c) 356.26 547 T
(hang) 400.08 547 T
(e) 423.96 547 T
2 F
( and) 429.29 547 T
1 F
(values_for_bits) 452.62 547 T
2 F
(.) 526.62 547 T
(To receive) 108 526 T
5 F
-0.6 (XkbMapNotify) 161.98 526 S
2 F
( events only under certain conditions, use) 241.18 526 T
1 F
(XkbSelectEventDe-) 443.15 526 T
(tails) 108 513 T
2 F
( using) 128.68 513 T
5 F
-0.6 (XkbMapNotify) 160.68 513 S
2 F
( as the) 239.88 513 T
1 F
(e) 273.54 513 T
(vent_type) 278.69 513 T
2 F
( and specifying the desired map changes in) 324.67 513 T
1 F
(bits_to_c) 108 500 T
(hang) 151.82 500 T
(e) 175.7 500 T
2 F
( and) 181.03 500 T
1 F
(values_for_bits) 204.36 500 T
2 F
( using mask bits from Table 14.1.) 278.36 500 T
(The structure for) 108 479 T
5 F
-0.6 (XkbMapNotify) 191.64 479 S
2 F
( events is:) 270.84 479 T
2 11 Q
(typedef struct {) 126 458.67 T
(int) 144 445.67 T
(type;) 216 445.67 T
(/* Xkb e) 315 445.67 T
(xtension base e) 352.72 445.67 T
(v) 419.65 445.67 T
(ent code */) 424.99 445.67 T
(unsigned long) 144 432.67 T
(serial;) 216 432.67 T
(/* X serv) 315 432.67 T
(er serial number for e) 355.16 432.67 T
(v) 449.57 432.67 T
(ent */) 454.91 432.67 T
(Bool) 144 419.67 T
(send_e) 216 419.67 T
(v) 246.27 419.67 T
(ent;) 251.61 419.67 T
(/*) 315 419.67 T
5 12 Q
-0.6 (True) 326.31 419.67 S
2 11 Q
( => synthetically generated */) 352.71 419.67 T
(Display *) 144 406.67 T
(display;) 216 406.67 T
(/* serv) 315 406.67 T
(er connection where e) 344.47 406.67 T
(v) 441.02 406.67 T
(ent generated */) 446.35 406.67 T
(T) 144 393.67 T
(ime) 150.34 393.67 T
(time;) 216 393.67 T
(/* serv) 315 393.67 T
(er time when e) 344.47 393.67 T
(v) 409.26 393.67 T
(ent generated */) 414.59 393.67 T
(int) 144 380.67 T
(xkb_type;) 216 380.67 T
(/*) 315 380.67 T
5 F
-0.33 (XkbMapNotify) 326.31 380.67 S
2 F
( */) 401.55 380.67 T
(int) 144 367.67 T
(de) 216 367.67 T
(vice;) 226.11 367.67 T
(/* Xkb de) 315 367.67 T
(vice ID, will not be) 358.11 367.67 T
5 F
-0.33 (XkbUseCoreKbd) 446.1 367.67 S
2 F
( */) 527.61 367.67 T
(unsigned int) 144 354.67 T
(changed;) 216 354.67 T
(/* identi\336es v) 315 354.67 T
(alid \336elds in rest of e) 374.62 354.67 T
(v) 466.92 354.67 T
(ent */) 472.26 354.67 T
(unsigned int) 144 341.67 T
(resized;) 216 341.67 T
(/* reserv) 315 341.67 T
(ed */) 353.02 341.67 T
(int) 144 328.67 T
(\336rst_type;) 216 328.67 T
(/* inde) 315 328.67 T
(x of \336rst k) 345.08 328.67 T
(e) 390.5 328.67 T
(y) 395.22 328.67 T
1 F
(type) 403.47 328.67 T
2 F
( modi\336ed */) 421.8 328.67 T
(int) 144 315.67 T
(num_types) 216 315.67 T
(/* # types modi\336ed */) 315 315.67 T
(K) 144 302.67 T
(e) 151.67 302.67 T
(yCode) 156.39 302.67 T
(min_k) 216 302.67 T
(e) 244.01 302.67 T
(y_code;) 248.73 302.67 T
(/* minimum k) 315 302.67 T
(e) 377.24 302.67 T
(ycode for de) 381.96 302.67 T
(vice */) 436.66 302.67 T
(K) 144 289.67 T
(e) 151.67 289.67 T
(yCode) 156.39 289.67 T
(max_k) 216 289.67 T
(e) 245.83 289.67 T
(y_code;) 250.55 289.67 T
(/* maximum k) 315 289.67 T
(e) 379.06 289.67 T
(ycode for de) 383.78 289.67 T
(vice */) 438.49 289.67 T
(K) 144 276.67 T
(e) 151.67 276.67 T
(yCode) 156.39 276.67 T
(\336rst_k) 216 276.67 T
(e) 244.01 276.67 T
(y_sym;) 248.73 276.67 T
(/* \336rst k) 315 276.67 T
(e) 351.56 276.67 T
(y whose) 356.28 276.67 T
1 F
(key_sym_map) 395.39 276.67 T
2 F
( changed */) 457.09 276.67 T
(K) 144 263.67 T
(e) 151.67 263.67 T
(yCode) 156.39 263.67 T
(\336rst_k) 216 263.67 T
(e) 244.01 263.67 T
(y_act;) 248.73 263.67 T
(/* \336rst k) 315 263.67 T
(e) 351.56 263.67 T
(y whose) 356.28 263.67 T
1 F
(key_acts) 395.39 263.67 T
2 F
(entry changed */) 436.01 263.67 T
(K) 144 250.67 T
(e) 151.67 250.67 T
(yCode) 156.39 250.67 T
(\336rst_k) 216 250.67 T
(e) 244.01 250.67 T
(y_beha) 248.73 250.67 T
(vior;) 280.27 250.67 T
(/* \336rst k) 315 250.67 T
(e) 351.56 250.67 T
(y whose) 356.28 250.67 T
1 F
(behaviors) 395.39 250.67 T
2 F
( changed */) 438.77 250.67 T
(K) 144 237.67 T
(e) 151.67 237.67 T
(yCode) 156.39 237.67 T
(\336rst_k) 216 237.67 T
(e) 244.01 237.67 T
(y_e) 248.73 237.67 T
(xplicit;) 264.44 237.67 T
(/* \336rst k) 315 237.67 T
(e) 351.56 237.67 T
(y whose) 356.28 237.67 T
1 F
(explicit) 395.39 237.67 T
2 F
(entry changed */) 430.52 237.67 T
(K) 144 224.67 T
(e) 151.67 224.67 T
(yCode) 156.39 224.67 T
(\336rst_modmap_k) 216 224.67 T
(e) 288.01 224.67 T
(y;) 292.73 224.67 T
(/* \336rst k) 315 224.67 T
(e) 351.56 224.67 T
(y whose) 356.28 224.67 T
1 F
(modmap) 395.39 224.67 T
2 F
( entry changed */) 433.27 224.67 T
(K) 144 211.67 T
(e) 151.67 211.67 T
(yCode) 156.39 211.67 T
(\336rst_vmodmap_k) 216 211.67 T
(e) 293.51 211.67 T
(y;) 298.23 211.67 T
(/* #) 315 211.67 T
1 F
(modmap) 334.56 211.67 T
2 F
( entries changed */) 372.44 211.67 T
(int) 144 198.67 T
(num_k) 216 198.67 T
(e) 246.45 198.67 T
(y_syms;) 251.17 198.67 T
(/* #) 315 198.67 T
1 F
(key_sym_map) 334.56 198.67 T
2 F
( entries changed */) 396.26 198.67 T
(int) 144 185.67 T
(num_k) 216 185.67 T
(e) 246.45 185.67 T
(y_acts;) 251.17 185.67 T
(/* #) 315 185.67 T
1 F
(key_acts) 334.56 185.67 T
2 F
( entries changed */) 372.43 185.67 T
(int) 144 172.67 T
(num_k) 216 172.67 T
(e) 246.45 172.67 T
(y_beha) 251.17 172.67 T
(viors;) 282.71 172.67 T
(/* #) 315 172.67 T
1 F
(behaviors) 334.56 172.67 T
2 F
( entries changed */) 377.94 172.67 T
(int) 144 159.67 T
(num_k) 216 159.67 T
(e) 246.45 159.67 T
(y_e) 251.17 159.67 T
(xplicit;) 266.89 159.67 T
(/* #) 315 159.67 T
1 F
(explicit) 334.56 159.67 T
2 F
( entries changed */) 366.94 159.67 T
(int) 144 146.67 T
(num_modmap_k) 216 146.67 T
(e) 290.45 146.67 T
(ys;) 295.17 146.67 T
(/* #) 315 146.67 T
1 F
(modmap) 334.56 146.67 T
2 F
( entries changed */) 372.44 146.67 T
(int) 144 133.67 T
(num_vmodmap_k) 216 133.67 T
(e) 295.95 133.67 T
(ys;) 300.67 133.67 T
(/* #) 315 133.67 T
1 F
(vmodmap) 334.56 133.67 T
2 F
( entries changed */) 377.33 133.67 T
(unsigned in) 144 120.67 T
(t) 195.03 120.67 T
(vmods;) 216 120.67 T
(/* mask indicating which) 315 120.67 T
1 F
(vmods) 428.66 120.67 T
2 F
( changed */) 456.77 120.67 T
(}) 126 107.67 T
3 F
(XkbMapNotifyEv) 134.03 107.67 T
(ent) 218.26 107.67 T
2 F
(;) 232.92 107.67 T
2 12 Q
(The) 108 88 T
1 F
(c) 129.66 88 T
(hang) 134.81 88 T
(ed) 158.69 88 T
2 F
( field specifies the map components that have changed and is the bitwise) 170.02 88 T
(inclusive OR of the mask bits defined in Table 14.1. The other fields in this event are) 108 75 T
FMENDPAGE
%%EndPage: "122" 134
%%Page: "123" 135
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(123) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(interpreted as the like-named fields in an) 108 712 T
5 F
-0.6 (XkbMapChangesRec) 306.96 712 S
2 F
( \050see section 14.3.1\051. The) 412.56 712 T
5 F
-0.6 (XkbMapNotifyEvent) 108 699 S
2 F
( structure also has an additional) 220.2 699 T
1 F
(resized) 374.85 699 T
2 F
( field that is reserved for) 408.84 699 T
(future use.) 108 686 T
0 F
(14.5) 72 661 T
(Allocating and Freeing Client and Ser) 108 661 T
(ver Maps) 321.5 661 T
2 F
-0.2 (Calling) 108 641 P
1 F
-0.2 (XkbGetMap) 146.14 641 P
2 F
-0.2 ( \050see section 14.2\051 should be sufficient for most applications to get cli-) 204.12 641 P
(ent and server maps. As a result, most applications do not need to directly allocate client) 108 628 T
(and server maps.) 108 615 T
(If you change the number of key types or construct map components without loading the) 108 594 T
(necessary components from the X server, do not allocate any map components directly) 108 581 T
-0.03 (using) 108 568 P
1 F
-0.03 (malloc) 136.98 568 P
2 F
-0.03 ( or) 169.64 568 P
1 F
-0.03 (Xmalloc) 185.59 568 P
2 F
-0.03 (. Instead, use the Xkb allocators,) 225.59 568 P
1 F
-0.03 (XkbAllocClientMap,) 385.07 568 P
2 F
-0.03 ( and) 483.4 568 P
1 F
-0.03 (XkbAl-) 506.68 568 P
(locServerMap) 108 555 T
2 F
(.) 175.98 555 T
-0.2 (Similarly, use the Xkb destructors,) 108 534 P
1 F
-0.2 (XkbF) 276.63 534 P
-0.2 (r) 301.96 534 P
-0.2 (eeClientMap,) 306.19 534 P
2 F
-0.2 ( and) 371.18 534 P
1 F
-0.2 (XkbF) 394.1 534 P
-0.2 (r) 419.43 534 P
-0.2 (eeServerMap) 423.65 534 P
2 F
-0.2 ( instead of) 487.62 534 P
1 F
(fr) 108 521 T
(ee) 115.56 521 T
2 F
( or) 126.22 521 T
1 F
(Xfree) 142.21 521 T
2 F
(.) 168.2 521 T
0 F
(14.5.1) 72 496 T
(Allocating an Empty Client Map) 108 496 T
2 F
-0.09 (To allocate and initialize an empty client map description record, use) 108 476 P
1 F
-0.09 (XkbAllocClientMap.) 441.67 476 P
2 11 Q
(Status) 108 455.67 T
3 F
(XkbAllocClientMap) 137.65 455.67 T
2 F
(\050) 232.98 455.67 T
1 F
(xkb, whic) 236.65 455.67 T
(h, type_count) 278.03 455.67 T
2 F
(\051) 337.3 455.67 T
(XkbDescPtr) 126 442.67 T
1 F
(xkb) 216 442.67 T
2 F
(;) 231.27 442.67 T
(/* k) 279 442.67 T
(e) 295.7 442.67 T
(yboard description in which to allocate client map */) 300.42 442.67 T
(unsigned int) 126 429.67 T
1 F
(whic) 216 429.67 T
(h) 236.61 429.67 T
2 F
(;) 242.11 429.67 T
(/* mask selecting map components to allocate */) 279 429.67 T
(unsigned int) 126 416.67 T
1 F
(type_count) 216 416.67 T
2 F
(;) 264.27 416.67 T
(/* v) 279 416.67 T
(alue of) 295.53 416.67 T
1 F
(num_types) 328.52 416.67 T
2 F
( \336eld in map to be allocated */) 375.57 416.67 T
1 12 Q
(XkbAllocClientMap) 108 397 T
2 F
( allocates and initializes an empty client map in the) 203.33 397 T
1 F
(map) 451.97 397 T
2 F
( field of the) 472.63 397 T
(keyboard description specified by) 108 384 T
1 F
(xkb) 273.3 384 T
2 F
(. The) 289.96 384 T
1 F
(which) 317.62 384 T
2 F
( parameter specifies the particular com-) 346.28 384 T
(ponents of the client map structure to allocate and is a mask composed by a bitwise inclu-) 108 371 T
(sive OR of one or more of the masks shown in Table 14.3.) 108 358 T
0 F
(Note) 126 125.67 T
2 11 Q
-0.37 (The) 162 125.67 P
1 F
-0.37 (min_key_code) 181.48 125.67 P
2 F
-0.37 ( and) 244.4 125.67 P
1 F
-0.37 (max_key_code) 265.04 125.67 P
2 F
-0.37 ( \336elds of the) 329.78 125.67 P
1 F
-0.37 (xkb) 385.73 125.67 P
2 F
-0.37 ( parameter must be le) 400.99 125.67 P
-0.37 (g) 494.03 125.67 P
-0.37 (al v) 499.48 125.67 P
-0.37 (alues) 515.02 125.67 P
(if the) 162 113.67 T
5 12 Q
-0.6 (XkbKeySymsMask) 187.66 113.67 S
2 11 Q
( or) 280.07 113.67 T
5 12 Q
-0.6 (XkbModifierMapMask) 294.73 113.67 S
2 11 Q
( masks are set in the) 413.53 113.67 T
1 F
(which) 505.18 113.67 T
2 F
(parameter) 162 101.67 T
(. If the) 205.37 101.67 T
(y are not v) 234.23 101.67 T
(alid,) 280.69 101.67 T
1 F
(XkbAllocClientMap) 302.69 101.67 T
2 F
( returns) 390.07 101.67 T
5 12 Q
-0.6 (BadValue) 426.12 101.67 S
2 11 Q
(.) 478.92 101.67 T
2 12 Q
(If the client map of the keyboard description is not) 108 81 T
5 F
-0.6 (NULL) 353.96 81 S
2 F
(, and any fields are already allo-) 380.36 81 T
(cated in the client map,) 108 68 T
1 F
(XkbAllocClientMap) 222.65 68 T
2 F
( does not overwrite the existing values; it sim-) 317.98 68 T
3 F
(T) 229.59 338 T
(able 14.3  XkbAllocClientMap Masks) 236.49 338 T
1 F
(Mask) 109 318 T
(Ef) 249 318 T
(fect) 259.45 318 T
2 11 Q
(XkbK) 109 303.67 T
(e) 135.61 303.67 T
(yT) 140.33 303.67 T
(ypesMask) 151.67 303.67 T
2 12 Q
(The) 249 303 T
1 F
(type_count) 270.66 303 T
2 F
(field specifies the number of entries to pre-) 326.32 303 T
(allocate for the) 249 291 T
1 F
(types) 323.98 291 T
2 F
( field of the client map. If the) 348.64 291 T
1 F
-0.01 (type_count) 249 279 P
2 F
-0.01 (field is less than) 304.65 279 P
5 F
-0.01 -0.6 (XkbNumRequiredTypes) 385.29 279 B
2 F
-0.01 ( \050see) 510.69 279 P
(section 15.2.1\051, returns) 249 267 T
5 F
-0.6 (BadValue) 362.32 267 S
2 F
(.) 415.12 267 T
2 11 Q
(XkbK) 109 252.67 T
(e) 135.61 252.67 T
(ySymsMask) 140.33 252.67 T
(The) 249 252.67 T
1 12 Q
(min_key_code) 268.86 252.67 T
2 F
( and) 337.49 252.67 T
1 F
(max_key_code) 360.82 252.67 T
2 F
( fields of the) 431.45 252.67 T
1 F
(xkb) 494.78 252.67 T
2 F
(parameter are used to allocate the) 249 241.67 T
1 F
(syms) 412.94 241.67 T
2 F
( and) 436.27 241.67 T
1 F
(key_sym_map) 459.6 241.67 T
2 F
(fields of the client map. The fields are allocated to contain) 249 230.67 T
(the maximum number of entries necessary for) 249 219.67 T
1 F
(max_key_code) 249 208.67 T
2 F
( -) 319.63 208.67 T
1 F
(min_key_code) 329.63 208.67 T
2 F
( + 1 keys) 398.27 208.67 T
2 11 Q
(.) 442.03 208.67 T
(XkbModi\336erMapMask) 109 194.67 T
(The) 249 194.67 T
1 12 Q
(min_key_code) 268.86 194.67 T
2 F
( and) 337.49 194.67 T
1 F
(max_key_code) 360.82 194.67 T
2 F
( fields of the) 431.45 194.67 T
1 F
(xkb) 494.78 194.67 T
2 F
(parameter are used to allocate the) 249 183.67 T
1 F
(modmap) 412.94 183.67 T
2 F
( field of the cli-) 454.27 183.67 T
(ent map. The field is allocated to contain the maximum) 249 172.67 T
(number of entries necessary for) 249 161.67 T
1 F
(max_key_code) 403.28 161.67 T
2 F
( -) 473.92 161.67 T
1 F
(min_key_code) 249 150.67 T
2 F
( + 1 keys.) 317.64 150.67 T
108 330 536 330 2 L
V
0.5 H
0 Z
N
108 313 536 313 2 L
V
N
FMENDPAGE
%%EndPage: "123" 135
%%Page: "124" 136
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(124) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(ply ignores that part of the request. The only exception is the) 108 712 T
1 F
(types) 402.96 712 T
2 F
( array. If) 427.62 712 T
1 F
(type_count) 472.26 712 T
2 F
( is) 524.92 712 T
-0.04 (greater than the current) 108 699 P
1 F
-0.04 (num_types) 222.45 699 P
2 F
-0.04 ( field of the client map,) 273.77 699 P
1 F
-0.04 (XkbAllocClientMap) 388.49 699 P
2 F
-0.04 ( resizes the) 483.82 699 P
1 F
(types) 108 686 T
2 F
( array and resets the) 132.66 686 T
1 F
(num_types) 231.62 686 T
2 F
( field accordingly.) 282.95 686 T
(If) 108 665 T
1 F
(XkbAllocClientMap) 118.99 665 T
2 F
( is successful, it returns) 214.32 665 T
5 F
-0.6 (Success) 329.64 665 S
2 F
(. Otherwise, it can return either) 375.84 665 T
5 F
-0.6 (BadMatch) 108 652 S
2 F
(,) 160.8 652 T
5 F
-0.6 (BadAlloc) 166.8 652 S
2 F
(, or) 219.6 652 T
5 F
-0.6 (BadValue) 238.6 652 S
2 F
( errors.) 291.4 652 T
0 F
(14.5.2) 72 627 T
(Freeing a Client Map) 108 627 T
2 F
(To free memory used by the client map member of an) 108 607 T
5 F
-0.6 (XkbDescRec) 369.61 607 S
2 F
( structure, use) 435.61 607 T
1 F
(XkbF) 108 594 T
(r) 133.33 594 T
(eeClientMap.) 137.56 594 T
2 11 Q
(v) 108 573.67 T
(oid) 113.28 573.67 T
3 F
(XkbFr) 130.09 573.67 T
(eeClientMap) 161.67 573.67 T
2 F
(\050) 222.16 573.67 T
1 F
(xkb, whic) 225.82 573.67 T
(h, fr) 267.2 573.67 T
(ee_all) 285.13 573.67 T
2 F
(\051) 312.02 573.67 T
(XkbDescPtr) 126 560.67 T
1 F
(xkb) 189 560.67 T
2 F
(;) 204.27 560.67 T
(/* k) 252 560.67 T
(e) 268.7 560.67 T
(yboard description containing client map to free */) 273.42 560.67 T
(unsigned int) 126 547.67 T
1 F
(whic) 189 547.67 T
(h) 209.61 547.67 T
2 F
(;) 215.11 547.67 T
(/* mask identifying components of map to free */) 252 547.67 T
(Bool) 126 534.67 T
1 F
(fr) 189 534.67 T
(ee_all) 195.93 534.67 T
2 F
(;) 222.81 534.67 T
(/*) 252 534.67 T
5 12 Q
-0.6 (True) 263.31 534.67 S
2 11 Q
( => free all client components and map itself */) 289.71 534.67 T
1 12 Q
-0.25 (XkbF) 108 515 P
-0.25 (r) 133.33 515 P
-0.25 (eeClientMap) 137.56 515 P
2 F
-0.25 ( frees the components of client map specified by) 199.55 515 P
1 F
-0.25 (which) 432.89 515 P
2 F
-0.25 ( in the) 461.56 515 P
5 F
-0.56 -0.6 (XkbDes-) 493.8 515 B
-0.6 (cRec) 108 502 S
2 F
( structure specified by the) 134.4 502 T
1 F
(xkb) 261.37 502 T
2 F
( parameter and sets the corresponding structure com-) 278.03 502 T
(ponent values to) 108 489 T
5 F
-0.6 (NULL) 189.66 489 S
2 F
(. The) 216.06 489 T
1 F
(which) 243.72 489 T
2 F
( parameter specifies a combination of the client map) 272.39 489 T
(masks shown in Table 14.3.) 108 476 T
(If) 108 455 T
1 F
(free_all) 118.99 455 T
2 F
( is) 156.32 455 T
5 F
-0.6 (True) 170.33 455 S
2 F
(,) 196.73 455 T
1 F
(whic) 202.73 455 T
(h) 225.22 455 T
2 F
( is ignored;) 231.22 455 T
1 F
(XkbF) 288.22 455 T
(r) 313.55 455 T
(eeClientMap) 317.77 455 T
2 F
( frees every non-) 379.76 455 T
5 F
-0.6 (NULL) 460.73 455 S
2 F
( structure) 487.13 455 T
(component in the client map, frees the) 108 442 T
5 F
-0.6 (XkbClientMapRec) 294.64 442 S
2 F
( structure referenced by the) 393.64 442 T
1 F
(map) 108 429 T
2 F
( member of the) 128.66 429 T
1 F
(xkb) 204.65 429 T
2 F
( parameter, and sets the) 221.3 429 T
1 F
(map) 337.27 429 T
2 F
( member to) 357.94 429 T
5 F
-0.6 (NULL.) 415.6 429 S
0 F
(14.5.3) 72 404 T
(Allocating an Empty Ser) 108 404 T
(ver Map) 246.16 404 T
2 F
(To allocate and initialize an empty server map description record, use) 108 384 T
1 F
(XkbAllocServer-) 445.26 384 T
(Map.) 108 371 T
2 11 Q
(Status) 108 350.67 T
3 F
(XkbAllocSer) 137.65 350.67 T
(v) 198.04 350.67 T
(erMap) 203.43 350.67 T
2 F
(\050) 235.19 350.67 T
1 F
(xkb, whic) 238.86 350.67 T
(h, count_acts) 280.24 350.67 T
2 F
(\051) 338.9 350.67 T
(XkbDescPtr) 126 337.67 T
1 F
(xkb) 216 337.67 T
2 F
(;) 231.27 337.67 T
(/* k) 279 337.67 T
(e) 295.7 337.67 T
(yboard description in which to allocate serv) 300.42 337.67 T
(er map */) 492.72 337.67 T
(unsigned int) 126 324.67 T
1 F
(whic) 216 324.67 T
(h) 236.61 324.67 T
2 F
(;) 242.11 324.67 T
(/* mask selecting map components to allocate */) 279 324.67 T
(unsigned int) 126 311.67 T
1 F
(count_acts) 216 311.67 T
2 F
(;) 263.66 311.67 T
(/* v) 279 311.67 T
(alue of) 295.53 311.67 T
1 F
(num_acts) 328.52 311.67 T
2 F
( \336eld in map to be allocated */) 370.68 311.67 T
1 12 Q
-0.38 (XkbAllocServerMap) 108 292 P
2 F
-0.38 ( allocates and initializes an empty server map in the) 205.31 292 P
1 F
-0.38 (server) 452.85 292 P
2 F
-0.38 ( field of the) 482.84 292 P
(keyboard description specified by) 108 279 T
1 F
(xkb) 273.3 279 T
2 F
(. The) 289.96 279 T
1 F
(which) 317.62 279 T
2 F
( parameter specifies the particular com-) 346.28 279 T
(ponents of the server map structure to allocate, as specified in Table 14.4.) 108 266 T
0 F
(Note) 126 78.67 T
2 11 Q
(The) 162 78.67 T
1 F
(min_key_code) 181.85 78.67 T
2 F
( and) 244.77 78.67 T
1 F
(max_key_code) 266.16 78.67 T
2 F
( \336elds of the) 330.9 78.67 T
1 F
(xkb) 388.35 78.67 T
2 F
( parameter must be le) 403.61 78.67 T
(g) 498.15 78.67 T
(al v) 503.59 78.67 T
(al-) 519.51 78.67 T
(ues. If the) 162 66.67 T
(y are not v) 205.52 66.67 T
(alid,) 251.98 66.67 T
1 F
(XkbAllocServerMap) 273.98 66.67 T
2 F
( returns) 363.18 66.67 T
5 12 Q
-0.6 (BadValue) 399.23 66.67 S
2 11 Q
(.) 452.03 66.67 T
3 12 Q
(T) 228.38 246 T
(able 14.4  XkbAllocSer) 235.28 246 T
(v) 352.5 246 T
(erMap Masks) 358.38 246 T
1 F
(Mask) 109 226 T
(Ef) 249 226 T
(fect) 259.45 226 T
2 11 Q
(XkbExplicitComponentsMask) 109 211.67 T
-0.46 (The) 249 211.67 P
1 F
-0.46 (min_key_code) 268.4 211.67 P
2 F
-0.46 ( and) 331.32 211.67 P
1 F
-0.46 (max_key_code) 351.79 211.67 P
2 F
-0.46 ( \336elds of the) 416.54 211.67 P
1 F
-0.46 (xkb) 472.16 211.67 P
2 F
-0.46 ( parameter) 487.43 211.67 P
(are used to allocate the) 249 200.67 T
1 F
(explicit) 352.55 200.67 T
2 F
(\336eld of the serv) 387.69 200.67 T
(er map.) 456.26 200.67 T
(XkbK) 109 186.67 T
(e) 135.61 186.67 T
(yActionsMask) 140.33 186.67 T
-0.46 (The) 249 186.67 P
1 F
-0.46 (min_key_code) 268.4 186.67 P
2 F
-0.46 ( and) 331.32 186.67 P
1 F
-0.46 (max_key_code) 351.79 186.67 P
2 F
-0.46 ( \336elds of the) 416.54 186.67 P
1 F
-0.46 (xkb) 472.16 186.67 P
2 F
-0.46 ( parameter) 487.43 186.67 P
(are used to allocate the) 249 175.67 T
1 F
(key_acts) 352.55 175.67 T
2 F
(\336eld of the serv) 393.18 175.67 T
(er map. The) 461.75 175.67 T
1 F
(count_acts) 249 164.67 T
2 F
( parameter is used to allocate the) 296.66 164.67 T
1 F
(acts) 443.6 164.67 T
2 F
( \336eld of the) 461.32 164.67 T
(serv) 249 153.67 T
(er map.) 267.16 153.67 T
(XkbK) 109 139.67 T
(e) 135.61 139.67 T
(yBeha) 140.33 139.67 T
(viorsMask) 168.21 139.67 T
-0.46 (The) 249 139.67 P
1 F
-0.46 (min_key_code) 268.4 139.67 P
2 F
-0.46 ( and) 331.32 139.67 P
1 F
-0.46 (max_key_code) 351.79 139.67 P
2 F
-0.46 ( \336elds of the) 416.54 139.67 P
1 F
-0.46 (xkb) 472.16 139.67 P
2 F
-0.46 ( parameter) 487.43 139.67 P
(are used to allocate the) 249 128.67 T
1 F
(behaviors) 352.55 128.67 T
2 F
(\336eld of the serv) 398.69 128.67 T
(er map.) 467.26 128.67 T
(XkbV) 109 114.67 T
(irtualModMapMask) 135.22 114.67 T
-0.46 (The) 249 114.67 P
1 F
-0.46 (min_key_code) 268.4 114.67 P
2 F
-0.46 ( and) 331.32 114.67 P
1 F
-0.46 (max_key_code) 351.79 114.67 P
2 F
-0.46 ( \336elds of the) 416.54 114.67 P
1 F
-0.46 (xkb) 472.16 114.67 P
2 F
-0.46 (parameter) 489.73 114.67 P
(are used to allocate the) 249 103.67 T
1 F
(vmodmap) 352.55 103.67 T
2 F
(\336eld of the serv) 398.07 103.67 T
(er map.) 466.64 103.67 T
108 238 536 238 2 L
V
0.5 H
0 Z
N
108 221 536 221 2 L
V
N
FMENDPAGE
%%EndPage: "124" 136
%%Page: "125" 137
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(125) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(14   Xkb K) 413.65 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(If the server map of the keyboard description is not) 108 712 T
5 F
-0.6 (NULL) 356.62 712 S
2 F
( and any fields are already allo-) 383.02 712 T
(cated in the server map,) 108 699 T
1 F
(XkbAllocServerMap) 225.3 699 T
2 F
( does not overwrite the existing values. The) 322.61 699 T
(only exception is with the) 108 686 T
1 F
(acts) 235 686 T
2 F
(array. If the) 257.33 686 T
1 F
(count_acts) 316.63 686 T
2 F
(parameter is greater than the cur-) 371.63 686 T
(rent) 108 673 T
1 F
(num_acts) 129.66 673 T
2 F
(field of the server map,) 178.66 673 T
1 F
(XkbAllocServerMap) 293.29 673 T
2 F
( resizes the) 390.6 673 T
1 F
(acts) 446.92 673 T
2 F
(array and) 469.25 673 T
(resets the) 108 660 T
1 F
(num_acts) 155.99 660 T
2 F
(field accordingly.) 204.98 660 T
(If) 108 639 T
1 F
(XkbAllocServerMap) 118.99 639 T
2 F
( is successful, it returns) 216.3 639 T
5 F
-0.6 (Success) 331.62 639 S
2 F
(. Otherwise, it can return either) 377.82 639 T
5 F
-0.6 (BadMatch) 108 626 S
2 F
( or) 160.8 626 T
5 F
-0.6 (BadAlloc) 176.8 626 S
2 F
( errors.) 229.6 626 T
0 F
(14.5.4) 72 601 T
(Freeing a Ser) 108 601 T
(ver Map) 184.15 601 T
2 F
(To free memory used by the server member of an) 108 581 T
5 F
-0.6 (XkbDescRec) 348.6 581 S
2 F
( structure, use) 414.6 581 T
1 F
(XkbF) 108 568 T
(r) 133.33 568 T
(eeServerMap.) 137.56 568 T
2 11 Q
(v) 108 547.67 T
(oid) 113.28 547.67 T
3 F
(XkbFr) 130.09 547.67 T
(eeSer) 161.67 547.67 T
(v) 187.21 547.67 T
(erMap) 192.6 547.67 T
2 F
(\050) 224.37 547.67 T
1 F
(xkb, whic) 228.03 547.67 T
(h, fr) 269.41 547.67 T
(ee_all) 287.34 547.67 T
2 F
(\051) 314.23 547.67 T
(XkbDescPtr) 126 534.67 T
1 F
(xkb) 189 534.67 T
2 F
(;) 204.27 534.67 T
(/* k) 252 534.67 T
(e) 268.7 534.67 T
(yboard description containing serv) 273.42 534.67 T
(er map to free */) 425.7 534.67 T
(unsigned int) 126 521.67 T
1 F
(whic) 189 521.67 T
(h) 209.61 521.67 T
2 F
(;) 215.11 521.67 T
(/* mask identifying components of map to free */) 252 521.67 T
(Bool) 126 508.67 T
1 F
(fr) 189 508.67 T
(ee_all) 195.93 508.67 T
2 F
(;) 222.81 508.67 T
(/*) 252 508.67 T
5 12 Q
-0.6 (True) 263.31 508.67 S
2 11 Q
( => free all serv) 289.71 508.67 T
(er map components and serv) 359.37 508.67 T
(er itself */) 485.07 508.67 T
2 12 Q
(The) 108 489 T
1 F
(XkbF) 129.66 489 T
(r) 154.99 489 T
(eeServerMap) 159.22 489 T
2 F
( function frees the specified components of server map in the) 223.19 489 T
5 F
-0.6 (XkbDescRec) 108 476 S
2 F
( structure specified by the) 174 476 T
1 F
(xkb) 300.97 476 T
2 F
( parameter and sets the corresponding struc-) 317.63 476 T
(ture component values to) 108 463 T
5 F
-0.6 (NULL) 231.98 463 S
2 F
(. The) 258.38 463 T
1 F
(which) 286.04 463 T
2 F
( parameter specifies a combination of the) 314.71 463 T
(server map masks and is a bitwise inclusive OR of the masks listed in Table 14.4. If) 108 450 T
1 F
-0.26 (free_all) 108 437 P
2 F
-0.26 ( is) 145.33 437 P
5 F
-0.57 -0.6 (True) 158.82 437 B
2 F
-0.26 (,) 185.22 437 P
1 F
-0.26 (whic) 190.96 437 P
-0.26 (h) 213.45 437 P
2 F
-0.26 ( is ignored and) 219.45 437 P
1 F
-0.26 (XkbF) 292.41 437 P
-0.26 (r) 317.74 437 P
-0.26 (eeServerMap) 321.97 437 P
2 F
-0.26 ( frees every non-) 385.94 437 P
5 F
-0.57 -0.6 (NULL) 466.13 437 B
2 F
-0.26 ( structure) 492.53 437 P
(component in the server map, frees the) 108 424 T
5 F
-0.6 (XkbServerMapRec) 297.29 424 S
2 F
( structure referenced by the) 396.29 424 T
1 F
(server) 108 411 T
2 F
( member of the) 137.99 411 T
1 F
(xkb) 213.97 411 T
2 F
( parameter, and sets the) 230.63 411 T
1 F
(server) 346.6 411 T
2 F
( member to) 376.58 411 T
5 F
-0.6 (NULL.) 434.24 411 S
FMENDPAGE
%%EndPage: "125" 137
%%Page: "126" 138
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(126) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 14 Q
(15) 72 710.67 T
(Xkb Client K) 108 710.67 T
(e) 190.25 710.67 T
(yboar) 197.82 710.67 T
(d Mapping) 235.67 710.67 T
2 12 Q
(The Xkb client map for a keyboard is the collection of information a client needs to inter-) 108 688 T
-0.42 (pret key events from the keyboard. It contains a global list of key types and an array of key) 108 675 P
-0.35 (symbol maps, each of which describes the symbols bound to a key and the rules to be used) 108 662 P
(to interpret those symbols.) 108 649 T
(Figure 15.1 shows the relationships between elements in the client map:) 108 628 T
3 F
(Figur) 240.82 93 T
(e 15.1 Xkb Client Map) 269.27 93 T
63.37 114 548.63 624 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
86.75 464.58 167.75 613.58 R
0.5 H
0 Z
0 X
0 0 0 1 0 0 0 K
N
86.75 437.08 167.75 455.08 R
7 X
V
2 10 Q
0 X
(XkbClientMapRec) 89.47 448.41 T
86.75 538.08 167.75 538.08 2 L
7 X
V
0 X
N
86.75 520.08 167.75 520.08 2 L
7 X
V
0 X
N
86.75 502.08 167.75 502.08 2 L
7 X
V
0 X
N
86.75 484.08 167.75 484.08 2 L
7 X
V
0 X
N
(num_syms) 104.36 527.08 T
(syms) 104.36 509.08 T
(key_sym_map) 104.36 491.08 T
(modmap) 104.36 473.08 T
86.5 577.83 167.5 577.83 2 L
7 X
V
0 X
N
86.75 559.83 167.75 559.83 2 L
7 X
V
0 X
N
86.75 595.83 167.75 595.83 2 L
7 X
V
0 X
N
(num_types) 104.36 583.83 T
(types) 104.36 565.83 T
261 462.58 342 589.08 R
7 X
V
0 X
N
256 457.58 337 584.08 R
7 X
V
0 X
N
251 451.58 332 580.58 R
7 X
V
0 X
N
251 414.08 332 442.58 R
7 X
V
0 X
(XkbKeyTypeRec\050s\051) 251.24 435.91 T
(\050array\051) 277.9 425.91 T
251 523.58 332 523.58 2 L
7 X
V
0 X
N
251 505.58 332 505.58 2 L
7 X
V
0 X
N
251 487.58 332 487.58 2 L
7 X
V
0 X
N
251 469.58 332 469.58 2 L
7 X
V
0 X
N
(map) 269 514.58 T
(preserve) 269 496.58 T
(name) 269 478.58 T
(level_names) 269 460.58 T
232.47 569.58 232.47 572.55 242.84 569.58 232.47 566.6 4 Y
N
232.47 569.58 232.47 572.55 242.84 569.58 232.47 566.6 4 Y
V
168.88 569.58 232.22 569.58 2 L
7 X
V
0 X
N
2 12 Q
(...) 100.58 127.89 T
2 10 Q
(size_syms) 104.21 547.27 T
(size_types) 104.08 601.14 T
(map_count) 270.08 531.02 T
396.5 384.58 477.5 402.58 R
7 X
V
0 X
N
392.5 380.83 473.5 398.83 R
7 X
V
0 X
N
388.25 377.33 469.25 395.33 R
7 X
V
0 X
N
383.25 340.83 469.5 364.83 R
7 X
V
0 X
(KeySym\050s\051) 403.6 358.16 T
(\050array\051) 412.78 348.16 T
384.25 373.58 465.25 391.58 R
7 X
V
0 X
N
369.72 383.25 369.72 386.22 380.1 383.25 369.72 380.27 4 Y
N
369.72 383.25 369.72 386.22 380.1 383.25 369.72 380.27 4 Y
V
168 511.5 208.5 511.5 208.5 383.25 369.47 383.25 4 L
N
197.98 353.77 198.12 356.74 208.35 353.29 197.84 350.8 4 Y
N
197.98 353.77 198.12 356.74 208.35 353.29 197.84 350.8 4 Y
V
168 492.75 187.5 492.75 187.5 354.25 197.73 353.78 4 L
N
(KeyCode) 101.11 365.33 T
203.22 367.5 203.22 370.47 213.59 367.5 203.22 364.52 4 Y
8 X
N
203.22 367.5 203.22 370.47 213.59 367.5 203.22 364.52 4 Y
V
151.5 367.5 202.97 367.5 2 L
N
222.5 157.83 303.5 175.83 R
7 X
V
0 X
N
218.5 154.08 299.5 172.08 R
7 X
V
0 X
N
214.25 150.58 295.25 168.58 R
7 X
V
0 X
N
209.25 114.08 295.5 138.08 R
7 X
V
0 X
(unsigned char) 224.46 131.41 T
(\050array\051) 238.77 121.41 T
210.25 146.83 291.25 164.83 R
7 X
V
0 X
N
201.72 169.5 201.72 172.47 212.09 169.5 201.72 166.52 4 Y
8 X
N
201.72 169.5 201.72 172.47 212.09 169.5 201.72 166.52 4 Y
V
165.75 367.5 165.75 169.5 201.47 169.5 3 L
N
194.97 156.75 194.97 159.72 205.34 156.75 194.97 153.77 4 Y
0 X
N
194.97 156.75 194.97 159.72 205.34 156.75 194.97 153.77 4 Y
V
168 474 180 474 180 156.75 194.72 156.75 4 L
N
218.75 242.58 299.75 371.33 R
7 X
V
0 X
N
213.75 236.83 294.75 365.58 R
7 X
V
0 X
N
208.75 231.58 289.75 359.83 R
7 X
V
0 X
N
208.75 192.83 289.75 221.33 R
7 X
V
0 X
(XkbSymMapRec\050s\051) 209.26 214.66 T
(\050array\051) 235.65 204.66 T
208.75 286.33 289.75 286.33 2 L
7 X
V
0 X
N
208.75 268.33 289.75 268.33 2 L
7 X
V
0 X
N
208.75 250.33 289.75 250.33 2 L
7 X
V
0 X
N
(group_info) 226.75 277.33 T
(offset) 226.75 241.33 T
(kt_index[3]) 227.25 291.83 T
(width) 227 257.58 T
208.75 340.33 289.75 340.33 2 L
7 X
V
0 X
N
208.75 322.33 289.75 322.33 2 L
7 X
V
0 X
N
208.75 304.33 289.75 304.33 2 L
7 X
V
0 X
N
(kt_index[1]) 226.75 328.33 T
(kt_index[0]) 227.25 345.83 T
(kt_index[2]) 227 311.58 T
250.09 587.25 250.09 590.23 260.47 587.25 250.09 584.28 4 Y
8 X
N
250.09 587.25 250.09 590.23 260.47 587.25 250.09 584.28 4 Y
V
293.62 347.25 324.37 347.25 324.37 409.74 239.62 409.74 239.62 587.25 249.84 587.25 6 L
N
376.47 394.5 376.47 397.48 386.85 394.5 376.47 391.52 4 Y
N
376.47 394.5 376.47 397.48 386.85 394.5 376.47 391.52 4 Y
V
291.75 242.25 332.65 242.25 332.65 394.5 376.22 394.5 4 L
N
398.37 464.25 479.37 482.25 R
7 X
V
0 X
N
394.37 460.5 475.37 478.5 R
7 X
V
0 X
N
390.12 457 471.12 475 R
7 X
V
0 X
N
385.12 420.5 471.37 444.5 R
7 X
V
0 X
(Atom\050s\051) 411.58 437.83 T
(\050array\051) 414.65 427.83 T
386.12 453.25 467.12 471.25 R
7 X
V
0 X
N
373.09 464.25 373.09 467.23 383.47 464.25 373.09 461.27 4 Y
N
373.09 464.25 373.09 467.23 383.47 464.25 373.09 461.27 4 Y
V
333.37 464.25 372.84 464.25 2 L
7 X
V
0 X
N
251 542.95 332 542.95 2 L
7 X
V
0 X
N
(num_levels) 270.08 550.39 T
251 561.95 332 561.95 2 L
7 X
V
0 X
N
(mods) 270.08 569.39 T
368.97 541.5 368.97 544.47 379.35 541.5 368.97 538.52 4 Y
N
368.97 541.5 368.97 544.47 379.35 541.5 368.97 538.52 4 Y
V
332.25 515.25 356.25 515.25 356.25 541.5 368.72 541.5 4 L
N
398.87 543 479.87 561 R
7 X
V
0 X
N
394.87 539.25 475.87 557.25 R
7 X
V
0 X
N
390.62 535.75 471.62 553.75 R
7 X
V
0 X
N
382.62 499.25 480.87 523.25 R
7 X
V
0 X
(XkbKTMapEntryRec\050s\051) 383.15 516.58 T
(\050array\051) 418.15 506.58 T
386.62 532 467.62 550 R
7 X
V
0 X
N
250.38 587.25 250.38 590.14 260.47 587.25 250.38 584.35 4 Y
N
250.38 587.25 250.38 590.14 260.47 587.25 250.38 584.35 4 Y
V
247.88 587.25 250.13 587.25 2 L
N
376.88 394.37 376.88 397.27 386.97 394.37 376.88 391.48 4 Y
N
376.88 394.37 376.88 397.27 386.97 394.37 376.88 391.48 4 Y
V
374.38 394.37 376.63 394.37 2 L
N
203.38 367.62 203.38 370.52 213.47 367.62 203.38 364.73 4 Y
N
203.38 367.62 203.38 370.52 213.47 367.62 203.38 364.73 4 Y
V
200.88 367.62 203.13 367.62 2 L
N
202 169.5 202 172.39 212.09 169.5 202 166.6 4 Y
N
202 169.5 202 172.39 212.09 169.5 202 166.6 4 Y
V
199.5 169.5 201.75 169.5 2 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "126" 138
%%Page: "127" 139
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(127) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(15.1) 72 712 T
(The XkbClientMapRec Structure) 108 712 T
2 F
(The) 108 692 T
1 F
(map) 129.66 692 T
2 F
(field of the complete Xkb keyboard description \050see section 6.1\051 is a pointer to) 153.32 692 T
(the Xkb client map, which is of type) 108 679 T
5 F
-0.6 (XkbClientMapRec) 285.65 679 S
2 F
(:) 384.65 679 T
2 11 Q
(typedef struct {) 126 658.67 T
(/* Client Map */) 342 658.67 T
(unsigned char) 144 645.67 T
(size_types;) 234 645.67 T
(/* # occupied entries in) 342 645.67 T
1 F
(types) 447.4 645.67 T
2 F
( */) 470.01 645.67 T
(unsigned char) 144 632.67 T
(num_types;) 234 632.67 T
(/* # entries in) 342 632.67 T
1 F
(types) 404.94 632.67 T
2 F
( */) 427.55 632.67 T
(XkbK) 144 619.67 T
(e) 170.61 619.67 T
(yT) 175.33 619.67 T
(ypePtr) 186.67 619.67 T
(types;) 234 619.67 T
-0.09 (/* v) 342 619.67 P
-0.09 (ector of k) 358.55 619.67 P
-0.09 (e) 400.42 619.67 P
-0.09 (y types used by this k) 405.14 619.67 P
-0.09 (e) 499.62 619.67 P
-0.09 (ymap */) 504.34 619.67 P
(unsigned short) 144 606.67 T
(size_syms;) 234 606.67 T
(/* length of the) 342 606.67 T
1 F
(syms) 411.66 606.67 T
2 F
( array */) 433.05 606.67 T
(unsigned short) 144 593.67 T
(num_syms;) 234 593.67 T
(/* # entries in) 342 593.67 T
1 F
(syms) 404.94 593.67 T
2 F
( */) 426.33 593.67 T
(K) 144 580.67 T
(e) 151.67 580.67 T
(ySym *) 156.39 580.67 T
(syms;) 234 580.67 T
(/* linear 2d tables of k) 342 580.67 T
(e) 440.57 580.67 T
(ysyms, 1 per k) 445.29 580.67 T
(e) 509.34 580.67 T
(y */) 514.06 580.67 T
(XkbSymMapPtr) 144 567.67 T
(k) 234 567.67 T
(e) 239.39 567.67 T
(y_sym_map;) 244.11 567.67 T
(/* 1 per k) 342 567.67 T
(e) 383.74 567.67 T
(ycode, maps k) 388.46 567.67 T
(e) 451.59 567.67 T
(ycode to) 456.31 567.67 T
1 F
(syms) 496.64 567.67 T
2 F
( */) 518.02 567.67 T
(unsigned char) 144 554.67 T
( *) 205.4 554.67 T
(modmap;) 234 554.67 T
(/* 1 per k) 342 554.67 T
(e) 383.74 554.67 T
(ycode, real mods bound to k) 388.46 554.67 T
(e) 513.01 554.67 T
(y */) 517.72 554.67 T
(}) 126 541.67 T
3 F
(XkbClientMapRec) 134.03 541.67 T
2 F
(, *XkbClientMapPtr;) 222.63 541.67 T
2 12 Q
-0.24 (The following sections describe each of the elements of the) 108 522 P
5 F
-0.54 -0.6 (XkbClientMapRec) 393.5 522 B
2 F
-0.24 ( structure) 492.5 522 P
(in more detail.) 108 509 T
0 F
(15.2) 72 484 T
(K) 108 484 T
(e) 116.48 484 T
(y T) 122.98 484 T
(ypes) 139.6 484 T
2 F
(Key types are used to determine the shift level of a key given the current state of the key-) 108 464 T
(board. The set of all possible key types for the Xkb keyboard description are held in the) 108 451 T
1 F
-0.08 (types) 108 438 P
2 F
-0.08 ( field of the client map, whose total size is stored in) 132.66 438 P
1 F
-0.08 (size_types) 382.01 438 P
2 F
-0.08 (, and whose total num-) 430.67 438 P
(ber of valid entries is stored in) 108 425 T
1 F
(num_types) 256.98 425 T
2 F
(. Key types are defined using the following) 308.3 425 T
(structures:) 108 412 T
2 11 Q
(typedef struct {) 126 391.67 T
(/* K) 315 391.67 T
(e) 333.98 391.67 T
(y T) 338.69 391.67 T
(ype */) 352.79 391.67 T
(XkbModsRec) 144 378.67 T
(mods;) 243 378.67 T
(/* modi\336ers used to compute shift le) 315 378.67 T
(v) 475.45 378.67 T
(el */) 480.78 378.67 T
(unsigned char) 144 365.67 T
(num_le) 243 365.67 T
(v) 275.73 365.67 T
(els;) 281.06 365.67 T
(/* total # shift le) 315 365.67 T
(v) 386.84 365.67 T
(els, do not modify directly */) 392.18 365.67 T
(unsigned char) 144 352.67 T
(map_count;) 243 352.67 T
(/* # entries in) 315 352.67 T
1 F
(map,) 377.94 352.67 T
(preserve) 402.38 352.67 T
2 F
( \050if non-) 440.26 352.67 T
5 12 Q
-0.6 (NULL) 476.3 352.67 S
2 11 Q
(\051 */) 502.7 352.67 T
(XkbKTMapEntryPtr) 144 339.67 T
(map;) 243 339.67 T
(/* v) 315 339.67 T
(ector of modi\336ers for each shift le) 331.64 339.67 T
(v) 481.06 339.67 T
(el */) 486.39 339.67 T
(XkbModsPtr) 144 326.67 T
(preserv) 243 326.67 T
(e;) 275.21 326.67 T
-0.11 (/* mods to preserv) 315 326.67 P
-0.11 (e for corresponding) 396.07 326.67 P
1 F
-0.11 (map) 484.62 326.67 P
2 F
-0.11 ( entry */) 503.56 326.67 P
(Atom) 144 313.67 T
(name;) 243 313.67 T
(/* name of k) 315 313.67 T
(e) 370.19 313.67 T
(y type */) 374.91 313.67 T
(Atom *) 144 300.67 T
(le) 243 300.67 T
(v) 250.67 300.67 T
(el_names;) 256 300.67 T
(/* array of names of each shift le) 315 300.67 T
(v) 459.21 300.67 T
(el */) 464.55 300.67 T
(}) 126 287.67 T
3 F
(XkbK) 134.03 287.67 T
(eyT) 162.49 287.67 T
(ypeRec) 179.39 287.67 T
2 F
(, *XkbK) 213.6 287.67 T
(e) 251.21 287.67 T
(yT) 255.93 287.67 T
(ypePtr;) 267.27 287.67 T
(typedef struct {) 126 267.67 T
(/* Modi\336ers for a k) 288 267.67 T
(e) 373.44 267.67 T
(y type */) 378.16 267.67 T
(Bool) 144 254.67 T
(acti) 243 254.67 T
(v) 258.61 254.67 T
(e;) 263.94 254.67 T
(/*) 288 254.67 T
5 F
-0.33 (True) 299.31 254.67 S
2 F
( => entry acti) 324.39 254.67 T
(v) 383.26 254.67 T
(e when determining shift le) 388.6 254.67 T
(v) 508.69 254.67 T
(el */) 514.03 254.67 T
(unsigned char) 144 241.67 T
(le) 243 241.67 T
(v) 250.67 241.67 T
(el;) 256 241.67 T
(/* shift le) 288 241.67 T
(v) 329.28 241.67 T
(el if modi\336ers match) 334.62 241.67 T
1 F
(mods) 428.72 241.67 T
2 F
( */) 451.94 241.67 T
(XkbModsRec) 144 228.67 T
(mods;) 243 228.67 T
(/* mods needed for this le) 288 228.67 T
(v) 401.68 228.67 T
(el to be selected */) 407.02 228.67 T
(}) 126 215.67 T
3 F
(XkbKTMapEntryRec) 134.03 215.67 T
2 F
(,*XkbKTMapEntryPtr;) 237.31 215.67 T
2 12 Q
-0.22 (The) 108 196 P
1 F
-0.22 (mods) 129.43 196 P
2 F
-0.22 ( field of a key type is an) 154.77 196 P
5 F
-0.5 -0.6 (XkbModsRec) 271.61 196 B
2 F
-0.22 ( \050see section 7.2\051 specifying the modifiers) 337.61 196 P
(the key type uses when calculating the shift level, and can be composed of both the core) 108 183 T
(modifiers and virtual modifiers. To set the modifiers associated with a key type, modify) 108 170 T
-0.07 (the) 108 157 P
1 F
-0.07 (real_mods) 125.6 157 P
2 F
-0.07 ( and) 176.26 157 P
1 F
-0.07 (vmods) 199.46 157 P
2 F
-0.07 ( fields of the) 230.12 157 P
1 F
-0.07 (mods) 293.17 157 P
5 F
-0.15 -0.6 (XkbModsRec) 321.44 157 B
2 F
-0.07 ( accordingly. The) 387.44 157 P
1 F
-0.07 (mask) 474.55 157 P
2 F
-0.07 ( field of) 499.21 157 P
(the) 108 144 T
5 F
-0.6 (XkbModsRec) 125.66 144 S
2 F
( is reserved for use by Xkb and is calculated from the) 191.66 144 T
1 F
(real_mods) 450.94 144 T
2 F
( and) 501.6 144 T
1 F
(vmods) 108 131 T
2 F
( fields.) 138.66 131 T
(The) 108 110 T
1 F
(num_levels) 129.66 110 T
2 F
( field holds the total number of shift levels for the key type. Xkb uses) 183.65 110 T
1 F
(num_levels) 108 97 T
2 F
( to ensure the array of symbols bound to a key is large enough. Do not modify) 161.99 97 T
1 F
-0.28 (num_levels) 108 84 P
2 F
-0.28 ( directly to change the number if shift levels for a key type. Instead, use) 161.99 84 P
1 F
-0.28 (XkbRe-) 504.68 84 P
(sizeK) 108 71 T
(e) 133.58 71 T
(yT) 138.55 71 T
(ype) 149.66 71 T
2 F
( \050see section 15.2.3\051.) 166.32 71 T
FMENDPAGE
%%EndPage: "127" 139
%%Page: "128" 140
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(128) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
-0.35 (The) 108 712 P
1 F
-0.35 (map) 129.31 712 P
2 F
-0.35 ( field is a vector of) 149.97 712 P
5 F
-0.77 -0.6 (XkbKTMapEntryRec) 241.19 712 B
2 F
-0.35 ( structures, with) 346.79 712 P
1 F
-0.35 (map_count) 425.73 712 P
2 F
-0.35 ( entries, that) 479.06 712 P
(specify the modifier combinations for each possible shift level. Each map entry contains) 108 699 T
(an) 108 686 T
1 F
(active) 122.33 686 T
2 F
( field, a) 150.98 686 T
1 F
(mods) 190.31 686 T
2 F
( field, and a) 215.64 686 T
1 F
(level) 275.29 686 T
2 F
( field. The) 297.95 686 T
1 F
(active) 350.6 686 T
2 F
( field determines whether the) 379.26 686 T
-0.49 (modifier combination listed in the) 108 673 P
1 F
-0.49 (mods) 271.91 673 P
2 F
-0.49 ( field should be considered when determining shift) 297.24 673 P
-0.02 (level. If) 108 660 P
1 F
-0.02 (active) 148.28 660 P
2 F
-0.02 ( is) 176.94 660 P
5 F
-0.04 -0.6 (False) 190.91 660 B
2 F
-0.02 (, this) 223.91 660 P
1 F
-0.02 (map) 250.21 660 P
2 F
-0.02 ( entry is ignored. If) 270.88 660 P
1 F
-0.02 (active) 366.11 660 P
2 F
-0.02 ( is) 394.76 660 P
5 F
-0.04 -0.6 (True) 408.73 660 B
2 F
-0.02 (, the) 435.13 660 P
1 F
-0.02 (level) 458.76 660 P
2 F
-0.02 ( field of the) 481.42 660 P
1 F
(map) 108 647 T
2 F
(entry specifies the shift level to use when the current modifier combination matches) 131.66 647 T
(the combination specified in the) 108 634 T
1 F
(mods) 264.98 634 T
2 F
( field of the) 290.32 634 T
1 F
(map) 348.97 634 T
2 F
( entry.) 369.64 634 T
-0.43 (Any combination of modifiers not explicitly listed somewhere in the) 108 613 P
1 F
-0.43 (map) 435.71 613 P
2 F
-0.43 ( yields shift level) 456.38 613 P
(one. In addition,) 108 600 T
1 F
(map) 189.66 600 T
2 F
( entries specifying unbound virtual modifiers are not considered.) 210.32 600 T
(Any modifiers specified in) 108 579 T
1 F
(mods) 239.32 579 T
2 F
( are normally) 264.65 579 T
1 F
(consumed) 331.63 579 T
2 F
( by) 379.62 579 T
1 F
(XkbT) 397.62 579 T
(r) 422.29 579 T
(anslateK) 426.78 579 T
(e) 469.03 579 T
(yCode) 474 579 T
2 F
( \050see) 504.66 579 T
(section 12.1.3\051. For those rare occasions a modifier) 108 566 T
1 F
(should) 356.95 566 T
2 F
( be considered despite having) 388.96 566 T
(been used to look up a symbol, key types include an optional) 108 553 T
1 F
(pr) 403.64 553 T
(eserve) 413.87 553 T
2 F
( field. If a) 444.52 553 T
1 F
(preserve) 494.83 553 T
2 F
-0.02 (member of a key type is not) 108 540 P
5 F
-0.04 -0.6 (NULL) 244.86 540 B
2 F
-0.02 (, it represents a list of modifiers where each entry corre-) 271.26 540 P
-0.27 (sponds directly to one of the key type\325s) 108 527 P
1 F
-0.27 (map) 297.8 527 P
2 F
-0.27 (. Each entry lists the modifiers that should) 318.46 527 P
1 F
-0.27 (not) 521.94 527 P
2 F
(be consumed if the matching map entry is used to determine shift level.) 108 514 T
(Each shift level has a name and these names are held in the) 108 493 T
1 F
(level_names) 394.93 493 T
2 F
( array, whose) 454.25 493 T
(length is) 108 480 T
1 F
(num_levels) 152 480 T
2 F
(. The type itself also has a name, which is held in the) 205.99 480 T
1 F
(name) 462.96 480 T
2 F
( field.) 488.95 480 T
-0.36 (For example, consider how the server handles the following possible symbolic description) 108 459 P
(of a possible key type \050note that the format used to specify keyboard mappings in the) 108 446 T
-0.17 (server database is not specified by the Xkb extension, although this format is one possible) 108 433 P
(example\051:) 108 420 T
(The) 108 113 T
1 F
(name) 129.66 113 T
2 F
( of the example key type is \322ALPHATHREE,\323 and the modifiers it pays atten-) 155.65 113 T
(tion to are) 108 100 T
5 F
-0.6 (Shift) 159.66 100 S
2 F
(,) 192.66 100 T
5 F
-0.6 (Lock) 198.66 100 S
2 F
(, and the virtual modifier) 225.06 100 T
5 F
-0.6 (LevelThree) 347.71 100 S
2 F
(. There are three shift lev-) 413.71 100 T
(els. The name of shift level one is \322Base,\323 the name of shift level two is \322Caps,\323 and the) 108 87 T
(name of shift level three is \322Level3.\323) 108 74 T
3 F
(T) 214.35 400 T
(able 15.1  Example K) 221.25 400 T
(ey T) 329.96 400 T
(ype) 351.4 400 T
1 F
(Symbolic Description) 109 379 T
(K) 297 379 T
(e) 304.58 379 T
(y T) 309.55 379 T
(ype Data Structur) 323.66 379 T
(e) 409.21 379 T
2 11 Q
(type \322) 109 363.67 T
(ALPHA) 134.7 363.67 T
(THREE\323 {) 170.14 363.67 T
(Xkb->map->types[i].name) 297 363.67 T
(modi\336ers = Shift+Lock+Le) 127 348.67 T
(v) 248 348.67 T
(elThree;) 253.34 348.67 T
(Xkb->map->types[i].mods) 297 348.67 T
(map[None]= Le) 127 333.67 T
(v) 197.38 333.67 T
(el1;) 202.71 333.67 T
(Xkb->map->types[i].map[0]) 297 333.67 T
(map[Lock]= Le) 127 318.67 T
(v) 196.16 318.67 T
(el1;) 201.49 318.67 T
(Xkb->map->types[i].map[1]) 297 318.67 T
(map[Shift]= Le) 127 303.67 T
(v) 194.95 303.67 T
(el2;) 200.28 303.67 T
(Xkb->map->types[i].map[2]) 297 303.67 T
(map[Le) 127 288.67 T
(v) 160.93 288.67 T
(elThree]= Le) 166.27 288.67 T
(v) 223.81 288.67 T
(el3;) 229.15 288.67 T
(Xkb->map->types[i].map[3]) 297 288.67 T
(map[Shift+Le) 127 273.67 T
(v) 188.53 273.67 T
(elThree]= Le) 193.87 273.67 T
(v) 251.41 273.67 T
(el3;) 256.74 273.67 T
(Xkb->map->types[i].map[4]) 297 273.67 T
(preserv) 127 258.67 T
(e[None]= None;) 159.21 258.67 T
(Xkb->map->types[i].perserv) 297 258.67 T
(e[0]) 423.18 258.67 T
(preserv) 127 243.67 T
(e[Lock]= Lock;) 159.21 243.67 T
(Xkb->map->types[i].preserv) 297 243.67 T
(e[1]) 423.18 243.67 T
(preserv) 127 228.67 T
(e[Shift]= None;) 159.21 228.67 T
(Xkb->map->types[i].preserv) 297 228.67 T
(e[2]) 423.18 228.67 T
(preserv) 127 213.67 T
(e[Le) 159.21 213.67 T
(v) 179.09 213.67 T
(elThree]= None;) 184.42 213.67 T
(Xkb->map->types[i].preserv) 297 213.67 T
(e[3]) 423.18 213.67 T
(preserv) 127 198.67 T
(e[Shift+Le) 159.21 198.67 T
(v) 206.68 198.67 T
(el3]= None;) 212.02 198.67 T
(Xkb->map->types[i].preserv) 297 198.67 T
(e[4]) 423.18 198.67 T
(le) 127 183.67 T
(v) 134.67 183.67 T
(el_name[Le) 140 183.67 T
(v) 192.26 183.67 T
(el1]= \322Base\323;) 197.6 183.67 T
(Xkb->map->types[i].le) 297 183.67 T
(v) 398.64 183.67 T
(el_names[0]) 403.98 183.67 T
(le) 127 168.67 T
(v) 134.67 168.67 T
(el_name[Le) 140 168.67 T
(v) 192.26 168.67 T
(el2]= \322Caps\323;) 197.6 168.67 T
(Xkb->map->types[i].le) 297 168.67 T
(v) 398.64 168.67 T
(el_names[1]) 403.98 168.67 T
(le) 127 153.67 T
(v) 134.67 153.67 T
(el_name[Le) 140 153.67 T
(v) 192.26 153.67 T
(el3]= \322Le) 197.6 153.67 T
(v) 239.87 153.67 T
(el3\323;) 245.21 153.67 T
(Xkb->map->types[i].le) 297 153.67 T
(v) 398.64 153.67 T
(el_names[2]) 403.98 153.67 T
(};) 109 138.67 T
108 392 462 392 2 L
V
0.5 H
0 Z
N
108 374 462 374 2 L
V
N
FMENDPAGE
%%EndPage: "128" 140
%%Page: "129" 141
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(129) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(Given the combination of the) 108 712 T
1 F
(map) 251.65 712 T
2 F
( and) 272.32 712 T
1 F
(preserve) 295.64 712 T
2 F
( specifications, there are five) 336.96 712 T
1 F
(map) 478.25 712 T
2 F
( entries.) 498.91 712 T
(The first map entry specifies that shift level one is to be used if no modifiers are set. The) 108 699 T
-0.02 (second entry specifies the) 108 686 P
5 F
-0.05 -0.6 (Lock) 234.55 686 B
2 F
-0.02 ( modifier alone also yields shift level one. The third entry) 260.95 686 P
(specifies the) 108 673 T
5 F
-0.6 (Shift) 170.65 673 S
2 F
( modifier alone yields shift level two. The fourth and fifth entries) 203.65 673 T
(specify that the virtual) 108 660 T
5 F
-0.6 (LevelThree) 218.65 660 S
2 F
( modifier alone, or in combination with the) 284.65 660 T
5 F
-0.6 (Shift) 494.3 660 S
2 F
(modifier, yields shift level three.) 108 647 T
0 F
(Note) 126 626.67 T
2 11 Q
-0.17 (Shift le) 162 626.67 P
-0.17 (v) 193.64 626.67 P
-0.17 (el three can be reached only if the virtual modi\336er) 198.98 626.67 P
5 12 Q
-0.41 -0.6 (LevelThree) 420.28 626.67 B
2 11 Q
-0.17 ( is bound to) 486.28 626.67 P
-0.27 (a real modi\336er \050see section 16.4\051. If) 162 614.67 P
5 12 Q
-0.66 -0.6 (LevelThree) 319.85 614.67 B
2 11 Q
-0.27 ( is not bound to a real modi\336er) 385.85 614.67 P
-0.27 (, the) 518.85 614.67 P
1 F
(map) 162 602.67 T
2 F
( entries associated with it are ignored.) 180.94 602.67 T
2 12 Q
(Because the) 108 582 T
5 F
-0.6 (Lock) 168.65 582 S
2 F
( modifier is to be preserved for further event processing, the) 195.05 582 T
1 F
(preserve) 486.31 582 T
2 F
(list is not) 108 569 T
5 F
-0.6 (NULL) 155.02 569 S
2 F
( and parallels the) 181.42 569 T
1 F
(map) 266.06 569 T
2 F
( list. All) 286.73 569 T
1 F
(preserve) 328.74 569 T
2 F
( entries, except for the one corre-) 370.06 569 T
-0.19 (sponding to the) 108 556 P
1 F
-0.19 (map) 184.43 556 P
2 F
-0.19 ( entry that specifies the) 205.09 556 P
5 F
-0.42 -0.6 (Lock) 318.44 556 B
2 F
-0.19 (modifier, do not list any modifiers. For) 351.02 556 P
(the) 108 543 T
1 F
(map) 125.66 543 T
2 F
( entry that specifies the) 146.33 543 T
5 F
-0.6 (Lock) 260.64 543 S
2 F
( modifier, the corresponding) 287.04 543 T
1 F
(preserve) 426.68 543 T
2 F
( list entry lists) 468 543 T
-0.45 (the) 108 530 P
5 F
-0.99 -0.6 (Lock) 125.21 530 B
2 F
-0.45 ( modifier, meaning do not consume the) 151.62 530 P
5 F
-0.99 -0.6 (Lock) 339.78 530 B
2 F
-0.45 ( modifier. In this particular case, the) 366.18 530 P
(preserved modifier is passed to Xlib translation functions and causes them to notice that) 108 517 T
(the) 108 504 T
5 F
-0.6 (Lock) 125.66 504 S
2 F
( modifier is set; consequently, the Xlib functions apply the appropriate capitali-) 152.07 504 T
-0.39 (zation rules to the symbol. Because this preserve entry is set only for a modifier that yields) 108 491 P
(shift level one, the capitalization occurs only for level-one symbols.) 108 478 T
0 F
(15.2.1) 72 453 T
(The Canonical K) 108 453 T
(e) 201.84 453 T
(y T) 208.33 453 T
(ypes) 224.95 453 T
2 F
(Xkb allows up to) 108 433 T
5 F
-0.6 (XkbMaxKeyTypes) 193.33 433 S
2 F
( \050255\051 key types to be defined, but requires at least) 285.73 433 T
5 F
-0.6 (XkbNumRequiredTypes) 108 420 S
2 F
( \0504\051 predefined types to be in a key map. These predefined key) 233.4 420 T
-0.25 (types are referred to as the canonical key types and describe the types of keys available on) 108 407 P
(most keyboards. The definitions for the canonical key types are held in the first) 108 394 T
5 F
-0.6 (XkbNum-) 491.6 394 S
-0.3 -0.6 (RequiredTypes) 108 381 B
2 F
-0.14 ( entries of the) 193.8 381 P
1 F
-0.14 (types) 261.9 381 P
2 F
-0.14 ( field of the client map and are indexed using the fol-) 286.56 381 P
(lowing constants:) 108 368 T
5 F
-0.6 (XkbOneLevelIndex) 139.68 347 S
-0.6 (XkbTwoLevelIndex) 139.68 333 S
-0.6 (XkbAlphabeticIndex) 139.68 319 S
-0.6 (XkbKeypadIndex) 139.68 305 S
0 11 Q
(ONE_LEVEL) 108 281.67 T
2 12 Q
(The ONE_LEVEL key type describes groups that have only one symbol. The default) 108 263 T
-0.1 (ONE_LEVEL key type has no map entries and does not pay attention to any modifiers. A) 108 250 P
(symbolic representation of this key type could look like the following:) 108 237 T
2 11 Q
(type \322ONE_LEVEL\323 {) 144 216.67 T
(modi\336ers = None;) 162 204.67 T
(map[None]= Le) 162 192.67 T
(v) 232.38 192.67 T
(el1;) 237.71 192.67 T
(le) 162 180.67 T
(v) 169.67 180.67 T
(el_name[Le) 175 180.67 T
(v) 227.26 180.67 T
(el1]= \322) 232.6 180.67 T
(An) 262.66 180.67 T
(y\323;) 275.94 180.67 T
(};) 144 168.67 T
2 12 Q
(The description of the ONE_LEVEL key type is stored in the) 108 150 T
1 F
(types) 405.62 150 T
2 F
([) 430.28 150 T
5 F
-0.6 (XkbOneLevelIn-) 434.28 150 S
-0.6 (dex) 108 137 S
2 F
(] entry of the client key map.) 127.8 137 T
0 11 Q
(TWO_LEVEL) 108 114.67 T
2 12 Q
(The TWO_LEVEL key type describes groups that consist of two symbols but are neither) 108 96 T
-0.38 (alphabetic nor numeric keypad keys. The default TWO_LEVEL type uses only the) 108 83 P
5 F
-0.83 -0.6 (Shift) 504.38 83 B
FMENDPAGE
%%EndPage: "129" 141
%%Page: "130" 142
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(130) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(modifier. It returns shift level two if) 108 712 T
5 F
-0.6 (Shift) 283.98 712 S
2 F
( is set, and level one if it is not. A symbolic) 316.98 712 T
(representation of this key type could look like the following:) 108 699 T
2 11 Q
(type \322TW) 144 678.67 T
(O_LEVEL\323 {) 187.57 678.67 T
(modi\336ers = Shift;) 162 666.67 T
(map[Shift]= Le) 162 654.67 T
(v) 229.95 654.67 T
(el2;) 235.28 654.67 T
(le) 162 642.67 T
(v) 169.67 642.67 T
(el_name[Le) 175 642.67 T
(v) 227.26 642.67 T
(el1]= \322Base\323;) 232.6 642.67 T
(le) 162 630.67 T
(v) 169.67 630.67 T
(el_name[Le) 175 630.67 T
(v) 227.26 630.67 T
(el2]= \322Shift\323;) 232.6 630.67 T
(};) 144 618.67 T
2 12 Q
(The description of the TWO_LEVEL key type is stored in the) 108 600 T
1 F
(types) 408.29 600 T
2 F
([) 432.95 600 T
5 F
-0.6 (XkbTwoLevelIn-) 436.94 600 S
-0.6 (dex) 108 587 S
2 F
(] entry of the client key map.) 127.8 587 T
0 11 Q
(ALPHABETIC) 108 564.67 T
2 12 Q
(The ALPHABETIC key type describes groups consisting of two symbols: the lowercase) 108 546 T
(form of a symbol followed by the uppercase form of the same symbol. The default) 108 533 T
(ALPHABETIC type implements locale-sensitive \322Shift cancels CapsLock\323 behavior) 108 520 T
(using both the) 108 507 T
5 F
-0.6 (Shift) 179 507 S
2 F
( and) 212.01 507 T
5 F
-0.6 (Lock) 235.33 507 S
2 F
( modifiers as follows:) 261.73 507 T
2 11 Q
(\245) 126 486.67 T
(If) 139.68 486.67 T
5 12 Q
-0.6 (Shift) 149.76 486.67 S
2 11 Q
( and) 182.76 486.67 T
5 12 Q
-0.6 (Lock) 204.14 486.67 S
2 11 Q
( are both set, the def) 230.54 486.67 T
(ault ALPHABETIC type yields le) 319.63 486.67 T
(v) 468.46 486.67 T
(el one.) 473.8 486.67 T
(\245) 126 474.67 T
(If) 139.68 474.67 T
5 12 Q
-0.6 (Shift) 149.76 474.67 S
2 11 Q
( alone is set, it yields le) 182.76 474.67 T
(v) 285.45 474.67 T
(el tw) 290.79 474.67 T
(o.) 312.37 474.67 T
(\245) 126 462.67 T
(If) 139.68 462.67 T
5 12 Q
-0.6 (Lock) 149.76 462.67 S
2 11 Q
( alone is set, it yields le) 176.16 462.67 T
(v) 278.85 462.67 T
(el one, b) 284.19 462.67 T
(ut preserv) 321.54 462.67 T
(es the) 365.06 462.67 T
5 12 Q
-0.6 (Lock) 393.16 462.67 S
2 11 Q
( modi\336er so Xlib) 419.57 462.67 T
(notices and applies the appropriate capitalization rules.) 139.68 450.67 T
2 12 Q
(The Xlib functions are) 384.08 450.67 T
(locale-sensitive and apply different capitalization rules for different locales.) 139.68 438.67 T
2 11 Q
(\245) 126 426.67 T
(If neither) 139.68 426.67 T
5 12 Q
-0.6 (Shift) 183.05 426.67 S
2 11 Q
( nor) 216.05 426.67 T
5 12 Q
-0.6 (Lock) 236.22 426.67 S
2 11 Q
( is set, it yields le) 262.62 426.67 T
(v) 338.74 426.67 T
(el one.) 344.07 426.67 T
2 12 Q
(A symbolic representation of this key type could look like the following:) 108 408 T
2 11 Q
(type \322) 144 387.67 T
(ALPHABETIC\323 {) 169.7 387.67 T
(modi\336ers = Shift+Lock;) 162 375.67 T
(map[Shift]= Le) 162 363.67 T
(v) 229.95 363.67 T
(el2;) 235.28 363.67 T
(preserv) 162 351.67 T
(e[Lock]= Lock;) 194.21 351.67 T
(le) 162 339.67 T
(v) 169.67 339.67 T
(el_name[Le) 175 339.67 T
(v) 227.26 339.67 T
(el1]= \322Base\323;) 232.6 339.67 T
(le) 162 327.67 T
(v) 169.67 327.67 T
(el_name[Le) 175 327.67 T
(v) 227.26 327.67 T
(el2]= \322Caps\323;) 232.6 327.67 T
(};) 144 315.67 T
2 12 Q
(The description of the ALPHABETIC key type is stored in the) 108 297 T
1 F
(types) 411.64 297 T
2 F
([) 436.3 297 T
5 F
-0.6 (XkbAlphabe-) 440.29 297 S
-0.6 (ticIndex) 108 284 S
2 F
(] entry of the client key map.) 160.8 284 T
0 11 Q
(KEYPAD) 108 261.67 T
2 12 Q
(The KEYPAD key type describes groups that consist of two symbols, at least one of) 108 243 T
(which is a numeric keypad symbol. The numeric keypad symbol is assumed to reside at) 108 230 T
-0.24 (level two. The default KEYPAD key type implements \322Shift cancels NumLock\323 behavior) 108 217 P
(using the Shift modifier and the real modifier bound to the virtual modifier named \322Num-) 108 204 T
(Lock,\323 known as the) 108 191 T
5 F
-0.6 (NumLock) 210.31 191 S
2 F
( modifier, as follows:) 256.51 191 T
2 11 Q
(\245) 126 170.67 T
(If) 139.68 170.67 T
5 12 Q
-0.6 (Shift) 149.76 170.67 S
2 11 Q
( and) 182.76 170.67 T
5 12 Q
-0.6 (NumLock) 204.14 170.67 S
2 11 Q
( are both set, the def) 250.34 170.67 T
(ault KEYP) 339.43 170.67 T
(AD type yields le) 386.39 170.67 T
(v) 463.41 170.67 T
(el one.) 468.75 170.67 T
(\245) 126 158.67 T
(If) 139.68 158.67 T
5 12 Q
-0.6 (Shift) 149.76 158.67 S
2 11 Q
( alone is set, it yields le) 182.76 158.67 T
(v) 285.45 158.67 T
(el tw) 290.79 158.67 T
(o.) 312.37 158.67 T
(\245) 126 146.67 T
(If) 139.68 146.67 T
5 12 Q
-0.6 (NumLock) 149.76 146.67 S
2 11 Q
( alone is set, it yields le) 195.96 146.67 T
(v) 298.65 146.67 T
(el tw) 303.99 146.67 T
(o.) 325.57 146.67 T
(\245) 126 134.67 T
(If neither) 139.68 134.67 T
5 12 Q
-0.6 (Shift) 183.05 134.67 S
2 11 Q
( nor) 216.05 134.67 T
5 12 Q
-0.6 (NumLock) 236.22 134.67 S
2 11 Q
( is set, it yields le) 282.42 134.67 T
(v) 358.54 134.67 T
(el one.) 363.87 134.67 T
FMENDPAGE
%%EndPage: "130" 142
%%Page: "131" 143
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(131) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(A symbolic representation of this key type could look like the following:) 108 712 T
2 11 Q
(type \322KEYP) 144 691.67 T
(AD\323 {) 198.29 691.67 T
(modi\336ers = Shift+NumLock;) 162 679.67 T
(map[None]= Le) 162 667.67 T
(v) 232.38 667.67 T
(el1;) 237.71 667.67 T
(map[Shift]= Le) 162 655.67 T
(v) 229.95 655.67 T
(el2;) 235.28 655.67 T
(map[NumLock]= Le) 162 643.67 T
(v) 253.16 643.67 T
(el2;) 258.49 643.67 T
(map[Shift+NumLock]= Le) 162 631.67 T
(v) 280.76 631.67 T
(el1;) 286.09 631.67 T
(le) 162 619.67 T
(v) 169.67 619.67 T
(el_name[Le) 175 619.67 T
(v) 227.26 619.67 T
(el1]= \322Base\323;) 232.6 619.67 T
(le) 162 607.67 T
(v) 169.67 607.67 T
(el_name[Le) 175 607.67 T
(v) 227.26 607.67 T
(el2]= \322Caps\323;) 232.6 607.67 T
(};) 144 595.67 T
2 12 Q
-0.1 (The description of the KEYPAD key type is stored in the) 108 577 P
1 F
-0.1 (types) 384.49 577 P
2 F
-0.1 ([) 409.15 577 P
5 F
-0.23 -0.6 (XkbKeypadIndex) 413.15 577 B
2 F
-0.1 (] entry) 505.55 577 P
(of the client key map.) 108 564 T
0 11 Q
(Initializing the Canonical Key Types in a New Client Map) 108 541.67 T
2 12 Q
-0.24 (To set the definitions of the canonical key types in a client map to their default values, use) 108 523 P
1 F
(XkbInitCanonicalKeyTypes.) 108 510 T
2 11 Q
(Status) 108 489.67 T
3 F
(XkbInitCanonicalK) 137.65 489.67 T
(eyT) 230.89 489.67 T
(ypes) 247.8 489.67 T
2 F
(\050) 268.58 489.67 T
1 F
(xkb, whic) 272.24 489.67 T
(h, k) 313.62 489.67 T
(e) 329.4 489.67 T
(ypadVMod) 333.95 489.67 T
2 F
(\051) 382.22 489.67 T
(XkbDescPtr) 126 476.67 T
1 F
(xkb) 198 476.67 T
2 F
(;) 213.27 476.67 T
(/* k) 270 476.67 T
(e) 286.7 476.67 T
(yboard description containing client map to initialize */) 291.42 476.67 T
(unsigned int) 126 463.67 T
1 F
(whic) 198 463.67 T
(h) 218.61 463.67 T
2 F
(;) 224.11 463.67 T
(/* mask of types to initialize */) 270 463.67 T
(int) 126 450.67 T
1 F
(k) 198 450.67 T
(e) 202.77 450.67 T
(ypadVMod) 207.33 450.67 T
2 F
(;) 255.6 450.67 T
(/* inde) 270 450.67 T
(x of NumLock virtual modi\336er */) 300.08 450.67 T
1 12 Q
(XkbInitCanonicalK) 108 431 T
(e) 200.92 431 T
(yT) 205.88 431 T
(ypes) 217 431 T
2 F
( initializes the first) 238.32 431 T
5 F
-0.6 (XkbNumRequiredTypes) 330.98 431 S
2 F
( key types of the) 456.39 431 T
(keyboard specified by the) 108 418 T
1 F
(xkb) 234.64 418 T
2 F
( parameter to their default values. The) 251.29 418 T
1 F
(which) 437.24 418 T
2 F
( parameter) 465.91 418 T
-0.24 (specifies what canonical key types to initialize and is a bitwise inclusive OR of the follow-) 108 405 P
(ing masks:) 108 392 T
5 F
-0.6 (XkbOneLevelMask) 162.67 392 S
2 F
(,) 261.67 392 T
5 F
-0.6 (XkbTwoLevelMask) 267.67 392 S
2 F
(,) 366.68 392 T
5 F
-0.6 (XkbAlphabeticMask) 372.68 392 S
2 F
(, and) 484.88 392 T
5 F
-0.02 -0.6 (XkbKeypadMask) 108 379 B
2 F
-0.01 (. Only those canonical types specified by the) 193.8 379 P
1 F
-0.01 (which) 411.37 379 P
2 F
-0.01 ( mask are initialized.) 440.04 379 P
-0.48 (If) 108 358 P
5 F
-1.06 -0.6 (XkbKeypadMask) 118.51 358 B
2 F
-0.48 ( is set in the) 204.31 358 P
1 F
-0.48 (which) 262.25 358 P
2 F
-0.48 ( parameter,) 290.92 358 P
1 F
-0.48 (XkbInitCanonicalK) 346.93 358 P
-0.48 (e) 439.85 358 P
-0.48 (yT) 444.82 358 P
-0.48 (ypes) 455.93 358 P
2 F
-0.48 ( looks up the) 477.25 358 P
5 F
-0.6 (NumLock) 108 345 S
2 F
( named virtual modifier to determine which virtual modifier to use when initial-) 154.2 345 T
(izing the KEYPAD key type. If the) 108 332 T
5 F
-0.6 (NumLock) 279.97 332 S
2 F
( virtual modifier does not exist,) 326.17 332 T
1 F
(XkbInitCa-) 479.83 332 T
(nonicalK) 108 319 T
(e) 151.58 319 T
(yT) 156.55 319 T
(ypes) 167.66 319 T
2 F
( creates it.) 188.99 319 T
1 F
(XkbInitCanonicalK) 108 298 T
(e) 200.92 298 T
(yT) 205.88 298 T
(ypes) 217 298 T
2 F
( normally returns Success. It returns) 238.32 298 T
5 F
-0.6 (BadAccess) 414.62 298 S
2 F
( if the Xkb) 474.02 298 T
(extension has not been properly initialized, and) 108 285 T
5 F
-0.6 (BadAccess) 337.97 285 S
2 F
( if the) 397.37 285 T
1 F
(xkb) 428.36 285 T
2 F
( parameter is not) 445.02 285 T
(valid.) 108 272 T
0 F
(15.2.2) 72 247 T
(Getting K) 108 247 T
(e) 161.82 247 T
(y T) 168.31 247 T
(ypes fr) 184.93 247 T
(om the Ser) 224.04 247 T
(ver) 286.18 247 T
2 F
(To obtain the list of available key types in the server\325s keyboard mapping, use) 108 227 T
1 F
(XkbGet-) 486.28 227 T
(KeyTypes) 108 214 T
2 F
(.) 154.66 214 T
2 11 Q
(Status) 108 193.67 T
3 F
(XkbGetK) 137.65 193.67 T
(eyT) 183.21 193.67 T
(ypes) 200.11 193.67 T
2 F
(\050) 220.89 193.67 T
1 F
(dpy) 224.56 193.67 T
2 F
(,) 239.73 193.67 T
1 F
( \336r) 242.48 193.67 T
(st) 254.89 193.67 T
2 F
(,) 262.23 193.67 T
1 F
( num) 264.98 193.67 T
2 F
(,) 286.67 193.67 T
1 F
( xkb) 289.42 193.67 T
2 F
(\051) 307.44 193.67 T
(Display *) 126 180.67 T
1 F
(dpy) 216 180.67 T
2 F
(;) 231.88 180.67 T
(/* connection to X serv) 258 180.67 T
(er */) 360.49 180.67 T
(unsigned int) 126 167.67 T
1 F
(\336r) 216 167.67 T
(st) 225.67 167.67 T
2 F
(;) 233.01 167.67 T
(/* inde) 258 167.67 T
(x to \336rst type to get, 0 => 1st type */) 288.08 167.67 T
(unsigned int) 126 154.67 T
1 F
(num) 216 154.67 T
2 F
(;) 234.94 154.67 T
(/* number of k) 258 154.67 T
(e) 322.97 154.67 T
(y types to be returned */) 327.68 154.67 T
(XkbDescPtr) 126 141.67 T
1 F
(xkb) 216 141.67 T
2 F
(;) 231.27 141.67 T
(/* k) 258 141.67 T
(e) 274.7 141.67 T
(yboard description containing client map to update */) 279.42 141.67 T
0 12 Q
(Note) 126 122.67 T
1 11 Q
(XkbGetK) 162 122.67 T
(e) 201.94 122.67 T
(yT) 206.49 122.67 T
(ypes) 216.68 122.67 T
2 F
( is used to obtain descriptions of the k) 236.23 122.67 T
(e) 402.94 122.67 T
(y types themselv) 407.66 122.67 T
(es, not the) 481.44 122.67 T
(k) 162 110.67 T
(e) 167.39 110.67 T
(y types bound to indi) 172.11 110.67 T
(vidual k) 264.73 110.67 T
(e) 300.37 110.67 T
(ys. T) 305.09 110.67 T
(o obtain the k) 326.21 110.67 T
(e) 386.29 110.67 T
(y types bound to an indi) 391.01 110.67 T
(vidual) 496.76 110.67 T
(k) 162 98.67 T
(e) 167.39 98.67 T
(y) 172.11 98.67 T
(, refer to the) 176.89 98.67 T
1 F
(key_sym_map) 233.4 98.67 T
2 F
( \336eld of the client map \050see section 15.3.1\051.) 295.1 98.67 T
FMENDPAGE
%%EndPage: "131" 143
%%Page: "132" 144
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(132) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
1 12 Q
-0.13 (XkbGetK) 108 712 P
-0.13 (e) 151.57 712 P
-0.13 (yT) 156.54 712 P
-0.13 (ypes) 167.65 712 P
2 F
-0.13 ( queries the server for the desired types, waits for a reply, and returns the) 188.98 712 P
(desired types in the) 108 699 T
1 F
(xkb->map->types) 203.99 699 T
2 F
(. If successful, it returns Success.) 290.16 699 T
1 F
(XkbGetK) 108 678 T
(e) 151.57 678 T
(yT) 156.54 678 T
(ypes) 167.65 678 T
2 F
( returns) 188.98 678 T
5 F
-0.6 (BadAccess) 228.3 678 S
2 F
( if the Xkb extension has not been properly initial-) 287.7 678 T
(ized and) 108 665 T
5 F
-0.6 (BadValue) 151.32 665 S
2 F
( if the combination of) 204.12 665 T
1 F
(\336r) 311.11 665 T
(st) 321.66 665 T
2 F
( and) 329.67 665 T
1 F
(num) 352.99 665 T
2 F
( results in numbers out of valid) 373.66 665 T
(range.) 108 652 T
0 F
(15.2.3) 72 627 T
(Changing the Number of Le) 108 627 T
(vels in a K) 265.16 627 T
(e) 324.35 627 T
(y T) 330.84 627 T
(ype) 347.46 627 T
2 F
(To change the number of levels in a key type, use) 108 607 T
1 F
(XkbResizeKeyType) 349.28 607 T
2 F
(.) 440.59 607 T
2 11 Q
(Status) 108 586.67 T
3 F
(XkbResizeK) 137.65 586.67 T
(eyT) 196.03 586.67 T
(ype) 212.94 586.67 T
2 F
(\050) 229.44 586.67 T
1 F
(xkb) 233.1 586.67 T
2 F
(,) 248.37 586.67 T
1 F
( type_ndx) 251.12 586.67 T
2 F
(,) 293.58 586.67 T
1 F
( map_count) 296.33 586.67 T
2 F
(,) 347.96 586.67 T
1 F
( want_pr) 350.71 586.67 T
(eserve) 389.73 586.67 T
2 F
(,) 417.83 586.67 T
1 F
( ne) 420.58 586.67 T
(w_num_lvls) 433.55 586.67 T
2 F
(\051) 486.1 586.67 T
(XkbDescPtr) 126 573.67 T
1 F
(xkb) 186.75 573.67 T
2 F
(;) 202.02 573.67 T
(/* k) 261 573.67 T
(e) 277.7 573.67 T
(yboard description containing client map to update */) 282.42 573.67 T
(int) 126 560.67 T
1 F
(type_ndx) 186.75 560.67 T
2 F
(;) 226.46 560.67 T
(/* inde) 261 560.67 T
(x in xkb->map->types of type to change */) 291.08 560.67 T
(int) 126 547.67 T
1 F
(map_count) 186.75 547.67 T
2 F
(;) 235.63 547.67 T
(/* total # of map entries needed for the type */) 261 547.67 T
(Bool) 126 534.67 T
1 F
(want_pr) 186.75 534.67 T
(eserve) 223.02 534.67 T
2 F
(;) 251.11 534.67 T
(/*) 261 534.67 T
5 F
-0.33 (True) 272.31 534.67 S
2 F
( => list of preserv) 297.39 534.67 T
(ed modi\336ers is necessary */) 375.62 534.67 T
(int) 126 521.67 T
1 F
(ne) 186.75 521.67 T
(w_num_lvls) 196.97 521.67 T
2 F
(;) 249.53 521.67 T
(/* ne) 261 521.67 T
(w max # of le) 282.42 521.67 T
(v) 342.63 521.67 T
(els for type */) 347.97 521.67 T
1 12 Q
(XkbResizeK) 108 502 T
(e) 164.9 502 T
(yT) 169.87 502 T
(ype) 180.98 502 T
2 F
( changes the type specified by) 197.64 502 T
1 F
(xkb) 344.94 502 T
2 F
(->) 361.6 502 T
1 F
(map->types) 372.36 502 T
2 F
([) 429.78 502 T
1 F
(type_ndx) 433.78 502 T
2 F
(], and reallo-) 477.1 502 T
(cates the symbols and actions bound to all keys that use the type, if necessary.) 108 489 T
1 F
(XkbRe-) 485.62 489 T
-0.43 (sizeK) 108 476 P
-0.43 (e) 133.58 476 P
-0.43 (yT) 138.55 476 P
-0.43 (ype) 149.66 476 P
2 F
-0.43 ( updates only the local copy of the types in) 166.32 476 P
1 F
-0.43 (xkb) 370.7 476 P
2 F
-0.43 (; to update the server\325s copy for) 387.36 476 P
(the physical device, use) 108 463 T
1 F
(XkbSetMap) 224.98 463 T
2 F
( or) 280.3 463 T
1 F
(XkbChang) 296.29 463 T
(eMap) 346.84 463 T
2 F
( after calling) 374.16 463 T
1 F
(XkbResizeK) 437.81 463 T
(e) 494.71 463 T
(yT) 499.68 463 T
(ype) 510.79 463 T
2 F
(.) 527.45 463 T
(The) 108 442 T
1 F
(map_count) 129.66 442 T
2 F
( parameter specifies the total number of map entries needed for the type,) 182.99 442 T
-0.3 (and can be zero or greater. If) 108 429 P
1 F
-0.3 (map_count) 247.15 429 P
2 F
-0.3 ( is zero,) 300.48 429 P
1 F
-0.3 (XkbResizeK) 340.22 429 P
-0.3 (e) 397.13 429 P
-0.3 (yT) 402.1 429 P
-0.3 (ype) 413.21 429 P
2 F
-0.3 ( frees the existing) 429.86 429 P
1 F
-0.3 (map) 516.64 429 P
2 F
(and) 108 416 T
1 F
(preserve) 128.33 416 T
2 F
( entries for the type if they exist and sets them to) 169.64 416 T
5 F
-0.6 (NULL) 406.28 416 S
2 F
(.) 432.68 416 T
(The) 108 395 T
1 F
(want_preserve) 129.66 395 T
2 F
( parameter specifies whether a) 200.32 395 T
1 F
(preserve) 349.26 395 T
2 F
( list for the key should be cre-) 390.58 395 T
(ated. If) 108 382 T
1 F
(want_preserve) 144.98 382 T
2 F
( is) 215.64 382 T
5 F
-0.6 (True) 229.64 382 S
2 F
(, the) 256.04 382 T
1 F
(preserve) 279.71 382 T
2 F
( list with) 321.02 382 T
1 F
(map_count) 366.04 382 T
2 F
( entries is allocated or) 419.36 382 T
-0.19 (reallocated if it already exists. Otherwise, if) 108 369 P
1 F
-0.19 (want_preserve) 319.66 369 P
2 F
-0.19 ( is) 390.31 369 P
5 F
-0.41 -0.6 (False) 403.95 369 B
2 F
-0.19 (, the) 436.95 369 P
1 F
-0.19 (preserve) 460.24 369 P
2 F
-0.19 ( field is) 501.56 369 P
(freed if necessary and set to) 108 356 T
5 F
-0.6 (NULL) 244.62 356 S
2 F
(.) 271.02 356 T
(The) 108 335 T
1 F
(new_num_lvls) 129.66 335 T
2 F
( parameter specifies the new maximum number of shift levels for the) 198.32 335 T
-0.03 (type and is used to calculate and resize the symbols and actions bound to all keys that use) 108 322 P
(the type.) 108 309 T
-0.29 (If) 108 288 P
1 F
-0.29 (type_ndx) 118.7 288 P
2 F
-0.29 ( does not specify a legal type,) 162.02 288 P
1 F
-0.29 (new_num_lvls) 305.29 288 P
2 F
-0.29 ( is less than 1, or the) 373.96 288 P
1 F
-0.29 (map_count) 473.25 288 P
2 F
-0.29 ( is) 526.58 288 P
(less than zero,) 108 275 T
1 F
(XkbResizeK) 179.32 275 T
(e) 236.22 275 T
(yT) 241.19 275 T
(ype) 252.3 275 T
2 F
( returns) 268.96 275 T
5 F
-0.6 (BadValue) 308.28 275 S
2 F
(. If) 361.08 275 T
1 F
(XkbResizeK) 378.07 275 T
(e) 434.98 275 T
(yT) 439.95 275 T
(ype) 451.06 275 T
2 F
( encounters) 467.71 275 T
(any problems with allocation, it returns) 108 262 T
5 F
-0.6 (BadAlloc) 299.65 262 S
2 F
(. Otherwise, it returns) 352.45 262 T
5 F
-0.6 (Success) 459.77 262 S
2 F
(.) 505.97 262 T
0 F
(15.2.4) 72 237 T
(Cop) 108 237 T
(ying K) 131.15 237 T
(e) 167.64 237 T
(y T) 174.13 237 T
(ypes) 190.75 237 T
2 F
(Use) 108 217 T
1 F
(XkbCopyKeyType) 129.66 217 T
2 F
( and) 215.64 217 T
1 F
(XkbCopyKeyTypes) 238.97 217 T
2 F
( to copy one or more) 329.62 217 T
5 F
-0.6 (XkbKeyTypeRec) 432.26 217 S
2 F
(structures.) 108 204 T
2 11 Q
(Status) 108 183.67 T
3 F
(XkbCopyK) 137.65 183.67 T
(eyT) 191.16 183.67 T
(ype) 208.07 183.67 T
2 F
(\050) 224.57 183.67 T
1 F
(fr) 228.23 183.67 T
(om) 235.07 183.67 T
2 F
(,) 248.51 183.67 T
1 F
( into) 251.26 183.67 T
2 F
(\051) 271.13 183.67 T
(XkbK) 126 170.67 T
(e) 152.61 170.67 T
(yT) 157.33 170.67 T
(ypePtr) 168.67 170.67 T
1 F
(fr) 234 170.67 T
(om) 240.84 170.67 T
2 F
(;) 254.28 170.67 T
(/* pointer to XkbK) 306 170.67 T
(e) 389.14 170.67 T
(yT) 393.86 170.67 T
(ypeRec to be copied */) 405.2 170.67 T
(XkbK) 126 157.67 T
(e) 152.61 157.67 T
(yT) 157.33 157.67 T
(ypePtr) 168.67 157.67 T
1 F
(into) 234 157.67 T
2 F
(;) 251.12 157.67 T
(/* pointer to XkbK) 306 157.67 T
(e) 389.14 157.67 T
(yT) 393.86 157.67 T
(ypeRec to be changed */) 405.2 157.67 T
1 12 Q
(XkbCopyK) 108 138 T
(e) 159.58 138 T
(yT) 164.54 138 T
(ype) 175.66 138 T
2 F
( copies the key type specified by) 192.31 138 T
1 F
(from) 351.95 138 T
2 F
( to the key type specified by) 374.62 138 T
1 F
(into) 512.93 138 T
2 F
(.) 531.6 138 T
-0.2 (Both must point to legal) 108 125 P
5 F
-0.44 -0.6 (XkbKeyTypeRec) 226.01 125 B
2 F
-0.2 ( structures) 311.81 125 P
-0.2 (. Xkb assumes) 361.27 125 P
1 F
-0.2 (from) 433.33 125 P
2 F
-0.2 ( and) 455.99 125 P
1 F
-0.2 (into) 478.92 125 P
2 F
-0.2 ( point to) 497.59 125 P
(different places. As a result, overlaps can be fatal.) 108 112 T
1 F
(XkbCopyK) 350.59 112 T
(e) 402.17 112 T
(yT) 407.14 112 T
(ype) 418.25 112 T
2 F
( frees any existing) 434.9 112 T
1 F
(map) 108 99 T
2 F
(,) 128.66 99 T
1 F
(preserve) 134.66 99 T
2 F
(, and) 175.98 99 T
1 F
(level_names) 202.31 99 T
2 F
( in) 261.62 99 T
1 F
(into) 276.96 99 T
2 F
( prior to copying. If any allocation errors occur) 295.63 99 T
(while copying) 108 86 T
1 F
(from) 179.33 86 T
2 F
( to) 202 86 T
1 F
(into) 217.33 86 T
2 F
(,) 236 86 T
1 F
(XkbCopyK) 242 86 T
(e) 293.58 86 T
(yT) 298.55 86 T
(ype) 309.66 86 T
2 F
( returns) 326.32 86 T
5 F
-0.6 (BadAlloc) 365.64 86 S
2 F
(. Otherwise,) 418.44 86 T
1 F
(XkbCopy-) 479.76 86 T
(K) 108 73 T
(e) 115.58 73 T
(yT) 120.55 73 T
(ype) 131.66 73 T
2 F
( copies) 148.32 73 T
1 F
(from) 184.98 73 T
2 F
( to) 207.65 73 T
1 F
(into) 222.98 73 T
2 F
( and returns) 241.66 73 T
5 F
-0.6 (Success) 301.31 73 S
2 F
(.) 347.51 73 T
FMENDPAGE
%%EndPage: "132" 144
%%Page: "133" 145
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(133) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(Status) 108 712.67 T
3 F
(XkbCopyK) 137.65 712.67 T
(eyT) 191.16 712.67 T
(ypes) 208.07 712.67 T
2 F
(\050) 228.85 712.67 T
1 F
(fr) 232.51 712.67 T
(om) 239.35 712.67 T
2 F
(,) 252.79 712.67 T
1 F
( into) 255.54 712.67 T
2 F
(,) 275.41 712.67 T
1 F
(num_types) 280.91 712.67 T
2 F
(\051) 327.96 712.67 T
(XkbK) 126 699.67 T
(e) 152.61 699.67 T
(yT) 157.33 699.67 T
(ypePtr) 168.67 699.67 T
1 F
(fr) 234 699.67 T
(om) 240.84 699.67 T
2 F
(;) 254.28 699.67 T
(/* pointer to array of XkbK) 306 699.67 T
(e) 426.39 699.67 T
(yT) 431.11 699.67 T
(ypeRecs to cop) 442.45 699.67 T
(y */) 509.55 699.67 T
(XkbK) 126 686.67 T
(e) 152.61 686.67 T
(yT) 157.33 686.67 T
(ypePtr) 168.67 686.67 T
1 F
(into) 234 686.67 T
2 F
(;) 251.12 686.67 T
(/* pointer to array of XkbK) 306 686.67 T
(e) 426.39 686.67 T
(yT) 431.11 686.67 T
(ypeRecs to change */) 442.45 686.67 T
(int) 126 673.67 T
1 F
(num_types) 234 673.67 T
2 F
(;) 281.05 673.67 T
(/* number of types to cop) 306 673.67 T
(y */) 418.63 673.67 T
1 12 Q
-0.49 (XkbCopyK) 108 654 P
-0.49 (e) 159.58 654 P
-0.49 (yT) 164.54 654 P
-0.49 (ypes) 175.66 654 P
2 F
-0.49 ( copies) 196.98 654 P
1 F
-0.49 (num_types) 232.67 654 P
5 F
-1.07 -0.6 (XkbKeyTypeRec) 286.5 654 B
2 F
-0.49 ( structures from the array specified) 372.3 654 P
(by) 108 641 T
1 F
(from) 123 641 T
2 F
( into the array specified by) 145.67 641 T
1 F
(into) 276.97 641 T
2 F
(. It is intended for copying between, rather than) 295.64 641 T
(within, keyboard descriptions, so it doesn\325t check for overlaps. The same rules that apply) 108 628 T
(to the) 108 615 T
1 F
(from) 138 615 T
2 F
( and) 160.67 615 T
1 F
(into) 184 615 T
2 F
( parameters in) 202.67 615 T
1 F
(XkbCopyK) 273.65 615 T
(e) 325.22 615 T
(yT) 330.19 615 T
(ype) 341.3 615 T
2 F
( apply to each entry of the) 357.96 615 T
1 F
(from) 486.26 615 T
2 F
( and) 508.93 615 T
1 F
-0.45 (into) 108 602 P
2 F
-0.45 ( arrays of) 126.67 602 P
1 F
-0.45 (XkbCopyK) 173.64 602 P
-0.45 (e) 225.22 602 P
-0.45 (yT) 230.19 602 P
-0.45 (ypes) 241.3 602 P
2 F
-0.45 (. If any allocation errors occur while copying) 262.62 602 P
1 F
-0.45 (from) 478.66 602 P
2 F
-0.45 ( to) 501.33 602 P
1 F
-0.45 (into) 515.78 602 P
2 F
-0.45 (,) 534.45 602 P
1 F
(XkbCopyK) 108 589 T
(e) 159.58 589 T
(yT) 164.54 589 T
(ypes) 175.66 589 T
2 F
( returns) 196.98 589 T
5 F
-0.6 (BadAlloc) 236.3 589 S
2 F
(. Otherwise,) 289.11 589 T
1 F
(XkbCopyK) 350.42 589 T
(e) 402 589 T
(yT) 406.97 589 T
(ypes) 418.08 589 T
2 F
( copies) 439.4 589 T
1 F
(from) 476.07 589 T
2 F
( to) 498.73 589 T
1 F
(into) 514.07 589 T
2 F
(and returns) 108 576 T
5 F
-0.6 (Success) 164.65 576 S
2 F
(.) 210.85 576 T
0 F
(15.3) 72 551 T
(K) 108 551 T
(e) 116.48 551 T
(y Symbol Map) 122.98 551 T
2 F
-0.22 (The entire list of key symbols for the keyboard mapping is held in the) 108 531 P
1 F
-0.22 (syms) 442.9 531 P
2 F
-0.22 ( field of the cli-) 466.23 531 P
(ent map. Whereas the core keyboard mapping is a two-dimensional array of) 108 518 T
5 F
-0.6 (KeySyms) 474.91 518 S
2 F
-0.21 (whose rows are indexed by keycode, the) 108 505 P
1 F
-0.21 (syms) 303.8 505 P
2 F
-0.21 ( field of Xkb is a linear list of) 327.13 505 P
5 F
-0.46 -0.6 (KeySyms) 470.22 505 B
2 F
-0.21 ( that) 516.42 505 P
-0.35 (needs to be indexed uniquely for each key. This section describes the key symbol map and) 108 492 P
(the methods for determining the symbols bound to a key.) 108 479 T
-0.38 (The reason the) 108 458 P
1 F
-0.38 (syms) 180.5 458 P
2 F
-0.38 ( field is a linear list of) 203.83 458 P
5 F
-0.84 -0.6 (KeySyms) 309.48 458 B
2 F
-0.38 ( is to reduce the memory consumption) 355.68 458 P
(associated with a keymap; because Xkb allows individual keys to have multiple shift lev-) 108 445 T
-0.05 (els and a different number of groups per key, a single two-dimensional array of) 108 432 P
5 F
-0.12 -0.6 (KeySyms) 490.85 432 B
2 F
(would potentially be very large and sparse. Instead, Xkb provides a small two-dimen-) 108 419 T
(sional array of) 108 406 T
5 F
-0.6 (KeySyms) 180.31 406 S
2 F
( for each key. To store all of these individual arrays, Xkb concat-) 226.51 406 T
(enates each array together in the) 108 393 T
1 F
(syms) 265.94 393 T
2 F
( field of the client map.) 289.27 393 T
-0.05 (In order to determine which) 108 372 P
5 F
-0.11 -0.6 (KeySyms) 244.71 372 B
2 F
-0.05 ( in the) 290.91 372 P
1 F
-0.05 (syms) 323.76 372 P
2 F
-0.05 ( field are associated with each keycode,) 347.09 372 P
-0.02 (the client map contains an array of key symbol mappings, held in the) 108 359 P
1 F
-0.02 (key_sym_map) 441.73 359 P
2 F
-0.02 ( field.) 509.04 359 P
-0.5 (The) 108 346 P
1 F
-0.5 (key_sym_map) 129.16 346 P
2 F
-0.5 ( field is an array of) 196.47 346 P
5 F
-1.09 -0.6 (XkbSymMapRec) 287.48 346 B
2 F
-0.5 ( structures indexed by keycode. The) 366.68 346 P
1 F
(key_sym_map) 108 333 T
2 F
( array has) 175.31 333 T
1 F
(min_key_code) 224.95 333 T
2 F
( unused entries at the start to allow direct indexing) 293.59 333 T
(using a keycode. All keycodes falling between the minimum and maximum legal key-) 108 320 T
(codes, inclusive, have) 108 307 T
1 F
(key_sym_map) 216.31 307 T
2 F
( arrays, whether or not any key actually yields that) 283.62 307 T
(code. The) 108 294 T
5 F
-0.6 (KeySymMapRec) 158.32 294 S
2 F
( structure is defined as follows:) 237.52 294 T
2 11 Q
(#de\336ne XkbNumKbdGroups) 126 268.67 T
(4) 306 268.67 T
(#de\336ne XkbMaxKbdGroup) 126 255.67 T
(\050XkbNumKbdGroups-1\051) 306 255.67 T
(typedef struct {) 126 235.67 T
(/* map to k) 306 235.67 T
(e) 355.7 235.67 T
(ysyms for a single k) 360.42 235.67 T
(e) 448.91 235.67 T
(ycode */) 453.63 235.67 T
(unsigned char) 144 222.67 T
(kt_inde) 234 222.67 T
(x[XkbNumKbdGroups];) 266.83 222.67 T
(/* k) 378 222.67 T
(e) 394.7 222.67 T
(y type inde) 399.42 222.67 T
(x for each group */) 448.14 222.67 T
(unsigned char) 144 209.67 T
(group_info;) 234 209.67 T
(/* # of groups and out of range group handling */) 306 209.67 T
(unsigned char) 144 196.67 T
(width;) 234 196.67 T
(/* max # of shift le) 306 196.67 T
(v) 389.14 196.67 T
(els for k) 394.47 196.67 T
(e) 430.41 196.67 T
(y */) 435.13 196.67 T
(unsigned short) 144 183.67 T
(of) 234 183.67 T
(fset;) 242.89 183.67 T
(/* inde) 306 183.67 T
(x to k) 336.08 183.67 T
(e) 361.03 183.67 T
(ysym table in) 365.75 183.67 T
1 F
(syms) 427.78 183.67 T
2 F
( array */) 449.17 183.67 T
(}) 126 170.67 T
3 F
(XkbSymMapRec) 134.03 170.67 T
2 F
(, *XkbSymMapPtr;) 214.69 170.67 T
2 12 Q
(These fields are described in detail in the following sections.) 108 151 T
0 F
(15.3.1) 72 126 T
(P) 108 126 T
(er) 115.64 126 T
(-K) 126.74 126 T
(e) 139.22 126 T
(y K) 145.72 126 T
(e) 164.21 126 T
(y T) 170.7 126 T
(ype Indices) 187.32 126 T
2 F
(The) 108 106 T
1 F
(kt_index) 129.66 106 T
2 F
( array of the) 170.32 106 T
5 F
-0.6 (XkbSymMapRec) 231.62 106 S
2 F
( structure contains the indices of the key types) 310.83 106 T
(\050see section 15.2\051 for each possible group of symbols associated with the key. To obtain) 108 93 T
-0.22 (the index of a key type or the pointer to a key type, Xkb provides the following macros, to) 108 80 P
(access the key types:) 108 67 T
FMENDPAGE
%%EndPage: "133" 145
%%Page: "134" 146
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(134) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(Note) 126 712.67 T
2 11 Q
(The array of k) 162 712.67 T
(e) 224.5 712.67 T
(y types is of \336x) 229.22 712.67 T
(ed width and is lar) 296.89 712.67 T
(ge enough to hold k) 377.96 712.67 T
(e) 465.24 712.67 T
(y types for the) 469.96 712.67 T
-0.46 (maximum le) 162 700.67 P
-0.46 (g) 216.68 700.67 P
-0.46 (al number of groups \050) 222.13 700.67 P
5 12 Q
-1.11 -0.6 (XkbNumKbdGroups) 315.6 700.67 B
2 11 Q
-0.46 (, currently four\051; if a k) 414.6 700.67 P
-0.46 (e) 510.54 700.67 P
-0.46 (y has) 515.26 700.67 P
-0.18 (fe) 162 688.67 P
-0.18 (wer than) 170.27 688.67 P
5 12 Q
-0.44 -0.6 (XkbNumKbdGroups) 210.84 688.67 B
2 11 Q
-0.18 ( groups, the e) 309.84 688.67 P
-0.18 (xtra k) 368.39 688.67 P
-0.18 (e) 393.45 688.67 P
-0.18 (y types are reported b) 398.17 688.67 P
-0.18 (ut ignored.) 492.52 688.67 P
(int) 108 668.67 T
3 F
(XkbK) 122.37 668.67 T
(eyT) 150.82 668.67 T
(ypeIndex) 167.73 668.67 T
2 F
(\050) 211.12 668.67 T
1 F
(xkb, k) 214.79 668.67 T
(e) 240.33 668.67 T
(ycode) 244.88 668.67 T
(, gr) 270.43 668.67 T
(oup) 285.21 668.67 T
2 F
(\051) 301.71 668.67 T
(/* macro*/) 342 668.67 T
(XkbDescPtr) 126 655.67 T
1 F
(xkb) 234 655.67 T
2 F
(;) 249.27 655.67 T
(/* Xkb description of interest */) 342 655.67 T
(K) 126 642.67 T
(e) 133.67 642.67 T
(yCode) 138.39 642.67 T
1 F
(k) 234 642.67 T
(e) 238.77 642.67 T
(ycode) 243.33 642.67 T
2 F
(;) 268.98 642.67 T
(/* k) 342 642.67 T
(e) 358.7 642.67 T
(ycode of interest */) 363.42 642.67 T
(int) 126 629.67 T
1 F
(gr) 234 629.67 T
(oup) 243.28 629.67 T
2 F
(;) 259.78 629.67 T
(/* group inde) 342 629.67 T
(x */) 400.5 629.67 T
1 12 Q
(XkbK) 108 610 T
(e) 134.24 610 T
(yT) 139.21 610 T
(ypeInde) 150.32 610 T
(x) 188.06 610 T
2 F
( computes an index into the) 193.39 610 T
1 F
(types) 328.72 610 T
2 F
( vector of the client map in) 353.38 610 T
1 F
(xkb) 485.69 610 T
2 F
( from) 502.34 610 T
(the given) 108 597 T
1 F
(k) 155.33 597 T
(e) 160.54 597 T
(ycode) 165.5 597 T
2 F
( and) 193.49 597 T
1 F
(gr) 216.82 597 T
(oup) 226.94 597 T
2 F
( index.) 244.94 597 T
2 11 Q
(XkbK) 108 576.67 T
(e) 134.61 576.67 T
(yT) 139.33 576.67 T
(ypePtr) 150.67 576.67 T
3 F
(XkbK) 182.14 576.67 T
(eyT) 210.6 576.67 T
(ype) 227.5 576.67 T
2 F
(\050) 244 576.67 T
1 F
(xkb, k) 247.67 576.67 T
(e) 273.21 576.67 T
(ycode) 277.76 576.67 T
(, gr) 303.3 576.67 T
(oup) 318.09 576.67 T
2 F
(\051) 334.59 576.67 T
(/* macro */) 342 576.67 T
(XkbDescPtr) 126 563.67 T
1 F
(xkb) 234 563.67 T
2 F
(;) 249.27 563.67 T
(/* Xkb description of interest */) 342 563.67 T
(K) 126 550.67 T
(e) 133.67 550.67 T
(yCode) 138.39 550.67 T
1 F
(k) 234 550.67 T
(e) 238.77 550.67 T
(ycode) 243.33 550.67 T
2 F
(;) 268.98 550.67 T
(/* k) 342 550.67 T
(e) 358.7 550.67 T
(ycode of interest */) 363.42 550.67 T
(int) 126 537.67 T
1 F
(gr) 234 537.67 T
(oup) 243.28 537.67 T
2 F
(;) 259.78 537.67 T
(/* group inde) 342 537.67 T
(x */) 400.5 537.67 T
1 12 Q
(XkbK) 108 518 T
(e) 134.24 518 T
(yT) 139.21 518 T
(ype) 150.32 518 T
2 F
( returns a pointer to the key type in the) 166.98 518 T
1 F
(types) 355.62 518 T
2 F
( vector of the client map in) 380.28 518 T
1 F
(xkb) 512.59 518 T
2 F
(corresponding to the given) 108 505 T
1 F
(k) 239.32 505 T
(e) 244.52 505 T
(ycode) 249.49 505 T
2 F
( and) 277.48 505 T
1 F
(gr) 300.8 505 T
(oup) 310.93 505 T
2 F
( index.) 328.93 505 T
0 F
(15.3.2) 72 480 T
(P) 108 480 T
(er) 115.64 480 T
(-K) 126.74 480 T
(e) 139.22 480 T
(y Gr) 145.72 480 T
(oup Inf) 169.49 480 T
(ormation) 209.24 480 T
2 F
-0.13 (The) 108 460 P
1 F
-0.13 (group_info) 129.53 460 P
2 F
-0.13 ( field of an) 182.87 460 P
5 F
-0.28 -0.6 (XkbSymMapRec) 237.67 460 B
2 F
-0.13 ( is an encoded value containing the number of) 316.87 460 P
(groups of symbols bound to the key as well as the specification of the treatment of) 108 447 T
-0.33 (out-of-range groups. It is legal for a key to have zero groups, in which case it also has zero) 108 434 P
-0.11 (symbols and all events from that key yield) 108 421 P
5 F
-0.24 -0.6 (NoSymbol) 313.77 421 B
2 F
-0.11 (. To obtain the number of groups of) 366.57 421 P
(symbols bound to the key, use) 108 408 T
1 F
(XkbKeyNumGroups) 256.33 408 T
2 F
(. To change the number of groups) 352.32 408 T
(bound to a key, use) 108 395 T
1 F
(XkbChang) 203.99 395 T
(eT) 254.53 395 T
(ypesOfK) 265.64 395 T
(e) 306.55 395 T
(y) 311.52 395 T
2 F
( \050see section 15.3.6\051. To obtain a mask that) 316.85 395 T
(determines the treatment of out-of-range groups, use) 108 382 T
1 F
(XkbKeyGroupInfo) 363.28 382 T
2 F
( and) 451.26 382 T
1 F
(XkbOutOf-) 474.59 382 T
(RangeGroupInfo) 108 369 T
2 F
(.) 189.32 369 T
(The keyboard controls \050see Chapter 10\051 contain a) 108 348 T
1 F
(groups_wrap) 347.94 348 T
2 F
( field specifying the han-) 411.95 348 T
-0.29 (dling of illegal groups on a global basis. That is, when the user performs an action causing) 108 335 P
(the effective group to go out of the legal range, the) 108 322 T
1 F
(groups_wrap) 354.61 322 T
2 F
( field specifies how to) 418.62 322 T
(normalize the effective keyboard group to a group that is legal for the keyboard as a) 108 309 T
-0.43 (whole, but there is no guarantee that the normalized group will be within the range of legal) 108 296 P
(groups for any individual key. The per-key) 108 283 T
1 F
(group_info) 317.29 283 T
2 F
( field specifies how a key treats a) 370.63 283 T
(legal effective group if the key does not have a type specified for the group of concern.) 108 270 T
(For example, the) 108 257 T
5 F
-0.6 (Enter) 191.99 257 S
2 F
( key usually has just one group defined. If the user performs an) 224.99 257 T
(action causing the global keyboard group to change to) 108 244 T
5 F
-0.6 (Group2) 370.96 244 S
2 F
(, the) 410.56 244 T
1 F
(group_info) 434.22 244 T
2 F
( field for) 487.56 244 T
(the) 108 231 T
5 F
-0.6 (Enter) 125.66 231 S
2 F
( key describes how to handle this situation.) 158.66 231 T
(Out-of-range groups for individual keys are mapped to a legal group using the same) 108 210 T
-0.18 (options as are used for the overall keyboard group. The particular type of mapping used is) 108 197 P
-0.43 (controlled by the bits set in the) 108 184 P
1 F
-0.43 (group_info) 255.99 184 P
2 F
-0.43 ( flag, as shown in Table 15.2. See section 10.7.1) 309.33 184 P
(for more details on the normalization methods in this table.) 108 171 T
3 F
(T) 208.35 151 T
(able 15.2  gr) 215.25 151 T
(oup_inf) 277.7 151 T
(o Range Normalization) 316.75 151 T
1 F
(Bits set in gr) 109 131 T
(oup_info) 169.47 131 T
(Normalization method) 307 131 T
2 11 Q
(XkbRedirectIntoRange) 109 116.67 T
(XkbRedirectIntoRange) 307 116.67 T
(XkbClampIntoRange) 109 102.67 T
(XkbClampIntoRange) 307 102.67 T
(none of the abo) 109 88.67 T
(v) 176.96 88.67 T
(e) 182.29 88.67 T
(XkbWrapIntoRange) 307 88.67 T
108 143 522 143 2 L
V
0.5 H
0 Z
N
108 126 522 126 2 L
V
N
FMENDPAGE
%%EndPage: "134" 146
%%Page: "135" 147
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(135) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(Xkb provides the following macros to access group information:) 108 712 T
2 11 Q
(int) 108 691.67 T
3 F
(XkbK) 122.37 691.67 T
(eyNumGr) 150.82 691.67 T
(oups) 197.67 691.67 T
2 F
(\050) 219.68 691.67 T
1 F
(xkb, k) 223.35 691.67 T
(e) 248.89 691.67 T
(ycode) 253.44 691.67 T
2 F
(\051) 279.09 691.67 T
(/* macro */) 342 691.67 T
(XkbDescPtr) 126 678.67 T
1 F
(xkb) 234 678.67 T
2 F
(;) 249.27 678.67 T
(/* Xkb description of interest */) 342 678.67 T
(K) 126 665.67 T
(e) 133.67 665.67 T
(yCode) 138.39 665.67 T
1 F
(k) 234 665.67 T
(e) 238.77 665.67 T
(ycode) 243.33 665.67 T
2 F
(;) 268.98 665.67 T
(/* k) 342 665.67 T
(e) 358.7 665.67 T
(ycode of interest */) 363.42 665.67 T
1 12 Q
(XkbK) 108 646 T
(e) 134.24 646 T
(yNumGr) 139.21 646 T
(oups) 180 646 T
2 F
( returns the number of groups of symbols bound to the key corre-) 202.67 646 T
(sponding to) 108 633 T
1 F
(k) 167.34 633 T
(e) 172.55 633 T
(ycode) 177.52 633 T
2 F
(.) 205.5 633 T
2 11 Q
(unsigned char) 108 612.67 T
3 F
(XkbK) 172.15 612.67 T
(eyGr) 200.61 612.67 T
(oupInf) 224.24 612.67 T
(o) 255.75 612.67 T
2 F
(\050) 261.25 612.67 T
1 F
(xkb, k) 264.92 612.67 T
(e) 290.46 612.67 T
(ycode) 295.01 612.67 T
2 F
(\051) 320.66 612.67 T
(/*macro */) 342 612.67 T
(XkbDescPtr) 126 599.67 T
1 F
(xkb) 234 599.67 T
2 F
(;) 249.27 599.67 T
(/* Xkb description of interest */) 342 599.67 T
(K) 126 586.67 T
(e) 133.67 586.67 T
(yCode) 138.39 586.67 T
1 F
(k) 234 586.67 T
(e) 238.77 586.67 T
(ycode) 243.33 586.67 T
2 F
(;) 268.98 586.67 T
(/* k) 342 586.67 T
(e) 358.7 586.67 T
(ycode of interest */) 363.42 586.67 T
1 12 Q
(XkbK) 108 567 T
(e) 134.24 567 T
(yGr) 139.21 567 T
(oupInfo) 157.33 567 T
2 F
( returns the) 194.66 567 T
1 F
(group_info) 251.65 567 T
2 F
( field from the) 304.99 567 T
5 F
-0.6 (XkbSymMapRec) 376.98 567 S
2 F
( structure associ-) 456.18 567 T
(ated with the key corresponding to) 108 554 T
1 F
(k) 277.31 554 T
(e) 282.52 554 T
(ycode) 287.48 554 T
2 F
(.) 315.47 554 T
2 11 Q
(unsigned char) 108 533.67 T
3 F
(XkbOutOfRangeGr) 172.15 533.67 T
(oupInf) 266.07 533.67 T
(o) 297.58 533.67 T
2 F
(\050) 303.08 533.67 T
1 F
(grp_inf) 306.75 533.67 T
2 F
(\051) 339.14 533.67 T
(/* macro */) 342.81 533.67 T
(unsigned char) 126 520.67 T
1 F
(grp_inf) 234 520.67 T
2 F
(;) 266.39 520.67 T
(/* group_info \336eld of) 342 520.67 T
5 F
-0.55 (XkbSymMapRec) 439.16 520.67 S
2 F
( */) 511.76 520.67 T
1 12 Q
(XkbOutOfRang) 108 501 T
(eGr) 181.87 501 T
(oupInfo) 199.99 501 T
2 F
( returns only the out-of-range processing information from the) 237.32 501 T
1 F
(group_info) 108 488 T
2 F
( field of an) 161.34 488 T
5 F
-0.6 (XkbSymMapRec) 216.66 488 S
2 F
( structure.) 295.86 488 T
2 11 Q
(unsigned char) 108 467.67 T
3 F
(XkbOutOfRangeGr) 172.15 467.67 T
(oupNumber) 266.07 467.67 T
2 F
(\050) 322.91 467.67 T
1 F
(grp_inf) 326.57 467.67 T
2 F
(\051) 358.96 467.67 T
(/* macro */) 362.63 467.67 T
(unsigned char) 126 454.67 T
1 F
(grp_inf) 234 454.67 T
2 F
(;) 266.39 454.67 T
(/* group_info \336eld of) 342 454.67 T
5 12 Q
-0.6 (XkbSymMapRec) 439.16 454.67 S
2 11 Q
( */) 518.36 454.67 T
1 12 Q
(XkbOutOfRang) 108 435 T
(eGr) 181.87 435 T
(oupNumber) 199.99 435 T
2 F
( returns the out-of-range group number, represented as a) 256.66 435 T
(group index, from the) 108 422 T
1 F
(group_info) 215.65 422 T
2 F
( field of an) 268.99 422 T
5 F
-0.6 (XkbSymMapRec) 324.31 422 S
2 F
( structure.) 403.51 422 T
0 F
(15.3.3) 72 397 T
(K) 108 397 T
(e) 116.48 397 T
(y Width) 122.98 397 T
2 F
(The maximum number of shift levels for a type is also referred to as the width of a key) 108 377 T
-0.07 (type. The) 108 364 P
1 F
-0.07 (width) 156.18 364 P
2 F
-0.07 ( field of the) 182.85 364 P
1 F
-0.07 (key_sym_map) 241.21 364 P
2 F
-0.07 ( entry for a key contains the width of the widest) 308.52 364 P
(type associated with the key. The) 108 351 T
1 F
(width) 270.97 351 T
2 F
(field cannot be explicitly changed; it is updated) 300.65 351 T
(automatically whenever the symbols or set of types bound to a key are changed.) 108 338 T
0 F
(15.3.4) 72 313 T
(Offset in to the Symbol Map) 108 313 T
2 F
(The key width and number of groups associated with a key are used to form a small) 108 293 T
(two-dimensional array of) 108 280 T
5 F
-0.6 (KeySyms) 232.31 280 S
2 F
( for a key. This array may be different sizes for differ-) 278.51 280 T
-0.38 (ent keys. The array for a single key is stored as a linear list, in row-major order. The arrays) 108 267 P
(for all of the keys are stored in the) 108 254 T
1 F
(syms) 275.63 254 T
2 F
( field of the client map. There is one row for each) 298.96 254 T
(group associated with a key and one column for each level. The index corresponding to a) 108 241 T
(given group and shift level is computed as:) 108 228 T
(idx = group_index * key_width + shift_level) 126 207 T
(The) 108 186 T
1 F
(offset) 129.66 186 T
2 F
( field of the) 155.66 186 T
1 F
(key_sym_map) 214.32 186 T
2 F
( entry for a key is used to access the beginning of the) 281.63 186 T
(array.) 108 173 T
-0.02 (Xkb provides the following macros for accessing the) 108 152 P
1 F
-0.02 (width) 364.45 152 P
2 F
-0.02 ( and) 391.13 152 P
1 F
-0.02 (offset) 414.42 152 P
2 F
-0.02 ( for individual keys,) 440.42 152 P
(as well as macros for accessing the two-dimensional array of symbols bound to the key:) 108 139 T
2 11 Q
(int) 108 118.67 T
3 F
(XkbK) 122.37 118.67 T
(eyGr) 150.82 118.67 T
(oupsW) 174.45 118.67 T
(idth) 207.26 118.67 T
2 F
(\050) 226.22 118.67 T
1 F
(xkb, k) 229.88 118.67 T
(e) 255.42 118.67 T
(ycode) 259.98 118.67 T
2 F
(\051) 285.63 118.67 T
(/* macro */) 342 118.67 T
(XkbDescPtr) 126 105.67 T
1 F
(xkb) 234 105.67 T
2 F
(;) 249.27 105.67 T
(/* Xkb description of interest */) 342 105.67 T
(K) 126 92.67 T
(e) 133.67 92.67 T
(yCode) 138.39 92.67 T
1 F
(k) 234 92.67 T
(e) 238.77 92.67 T
(ycode) 243.33 92.67 T
2 F
(;) 268.98 92.67 T
(/* k) 342 92.67 T
(e) 358.7 92.67 T
(ycode of interest */) 363.42 92.67 T
FMENDPAGE
%%EndPage: "135" 147
%%Page: "136" 148
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(136) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
1 12 Q
(XkbK) 108 712 T
(e) 134.24 712 T
(yGr) 139.21 712 T
(oupsW) 157.33 712 T
(idth) 189.34 712 T
2 F
( computes the maximum width associated with the key correspond-) 208.01 712 T
(ing to) 108 699 T
1 F
(k) 138.67 699 T
(e) 143.88 699 T
(ycode) 148.85 699 T
2 F
(.) 176.83 699 T
2 11 Q
(int) 108 678.67 T
3 F
(XkbK) 122.37 678.67 T
(eyGr) 150.82 678.67 T
(oupW) 174.45 678.67 T
(idth) 202.99 678.67 T
2 F
(\050) 221.94 678.67 T
1 F
(xkb, k) 225.6 678.67 T
(e) 251.14 678.67 T
(ycode) 255.7 678.67 T
(, grp) 281.24 678.67 T
2 F
(\051) 302.02 678.67 T
(/* macro */) 342 678.67 T
(XkbDescPtr) 126 665.67 T
1 F
(xkb) 234 665.67 T
2 F
(;) 249.27 665.67 T
(/* Xkb description of interest */) 342 665.67 T
(K) 126 652.67 T
(e) 133.67 652.67 T
(yCode) 138.39 652.67 T
1 F
(k) 234 652.67 T
(e) 238.77 652.67 T
(ycode) 243.33 652.67 T
2 F
(;) 268.98 652.67 T
(/* k) 342 652.67 T
(e) 358.7 652.67 T
(ycode of interest */) 363.42 652.67 T
(int) 126 639.67 T
1 F
(grp) 234 639.67 T
2 F
(;) 249.28 639.67 T
(/* group of interest */) 342 639.67 T
1 12 Q
(XkbK) 108 620 T
(e) 134.24 620 T
(yGr) 139.21 620 T
(oupW) 157.33 620 T
(idth) 184.67 620 T
2 F
( computes the width of the type associated with the group) 203.34 620 T
1 F
(grp) 482.98 620 T
2 F
( for the) 499.64 620 T
(key corresponding to) 108 607 T
1 F
(k) 212.32 607 T
(e) 217.52 607 T
(ycode) 222.49 607 T
2 F
(.) 250.48 607 T
2 11 Q
(int) 108 586.67 T
3 F
(XkbK) 122.37 586.67 T
(eySymsOffset) 150.82 586.67 T
2 F
(\050) 214.98 586.67 T
1 F
(xkb, k) 218.64 586.67 T
(e) 244.18 586.67 T
(ycode) 248.73 586.67 T
2 F
(\051) 274.39 586.67 T
(/* macro */) 342 586.67 T
(XkbDescPtr) 126 573.67 T
1 F
(xkb) 234 573.67 T
2 F
(;) 249.27 573.67 T
(/* Xkb description of interest */) 342 573.67 T
(K) 126 560.67 T
(e) 133.67 560.67 T
(yCode) 138.39 560.67 T
1 F
(k) 234 560.67 T
(e) 238.77 560.67 T
(ycode) 243.33 560.67 T
2 F
(;) 268.98 560.67 T
(/* k) 342 560.67 T
(e) 358.7 560.67 T
(ycode of interest */) 363.42 560.67 T
1 12 Q
(XkbK) 108 541 T
(e) 134.24 541 T
(ySymsOf) 139.21 541 T
(fset) 180.98 541 T
2 F
( returns the offset of the two-dimensional array of keysyms for the key) 197.65 541 T
(corresponding to) 108 528 T
1 F
(k) 191.99 528 T
(e) 197.2 528 T
(ycode) 202.16 528 T
2 F
(.) 230.15 528 T
2 11 Q
(int) 108 507.67 T
3 F
(XkbK) 122.37 507.67 T
(eyNumSyms) 150.82 507.67 T
2 F
(\050) 209.49 507.67 T
1 F
(xkb, k) 213.15 507.67 T
(e) 238.69 507.67 T
(ycode) 243.24 507.67 T
2 F
(\051) 268.9 507.67 T
(/* macro */) 342 507.67 T
(XkbDescPtr) 126 494.67 T
1 F
(xkb) 234 494.67 T
2 F
(;) 249.27 494.67 T
(/* Xkb description of interest */) 342 494.67 T
(K) 126 481.67 T
(e) 133.67 481.67 T
(yCode) 138.39 481.67 T
1 F
(k) 234 481.67 T
(e) 238.77 481.67 T
(ycode) 243.33 481.67 T
2 F
(;) 268.98 481.67 T
(/* k) 342 481.67 T
(e) 358.7 481.67 T
(ycode of interest */) 363.42 481.67 T
1 12 Q
(XkbK) 108 462 T
(e) 134.24 462 T
(yNumSyms) 139.21 462 T
2 F
( returns the total number of keysyms for the key corresponding to) 191.87 462 T
1 F
(k) 509.82 462 T
(e) 515.03 462 T
(y-) 520 462 T
(code) 108 449 T
2 F
(.) 130.66 449 T
2 11 Q
(K) 108 428.67 T
(e) 115.67 428.67 T
(ySym *) 120.39 428.67 T
3 F
(XkbK) 157.06 428.67 T
(eySymsPtr) 185.52 428.67 T
2 F
(\050) 236.23 428.67 T
1 F
(xkb, k) 239.89 428.67 T
(e) 265.43 428.67 T
(ycode) 269.99 428.67 T
2 F
(\051) 295.64 428.67 T
(/* macro */) 342 428.67 T
(XkbDescPtr) 126 415.67 T
1 F
(xkb) 234 415.67 T
2 F
(;) 249.27 415.67 T
(/* Xkb description of interest */) 342 415.67 T
(K) 126 402.67 T
(e) 133.67 402.67 T
(yCode) 138.39 402.67 T
1 F
(k) 234 402.67 T
(e) 238.77 402.67 T
(ycode) 243.33 402.67 T
2 F
(;) 268.98 402.67 T
(/* k) 342 402.67 T
(e) 358.7 402.67 T
(ycode of interest */) 363.42 402.67 T
1 12 Q
(XkbK) 108 383 T
(e) 134.24 383 T
(ySymsPtr) 139.21 383 T
2 F
( returns the pointer to the two-dimensional array of keysyms for the key) 184.54 383 T
(corresponding to) 108 370 T
1 F
(k) 191.99 370 T
(e) 197.2 370 T
(ycode) 202.16 370 T
2 F
(.) 230.15 370 T
2 11 Q
(K) 108 349.67 T
(e) 115.67 349.67 T
(ySym) 120.39 349.67 T
3 F
(XkbK) 148.81 349.67 T
(eySymEntry) 177.27 349.67 T
2 F
(\050) 235.93 349.67 T
1 F
(xkb, k) 239.59 349.67 T
(e) 265.14 349.67 T
(ycode) 269.69 349.67 T
(, shift, grp) 295.23 349.67 T
2 F
(\051) 340.46 349.67 T
(/* macro */) 344.13 349.67 T
(XkbDescPtr) 126 336.67 T
1 F
(xkb) 234 336.67 T
2 F
(;) 249.27 336.67 T
(/* Xkb description of interest */) 342 336.67 T
(K) 126 323.67 T
(e) 133.67 323.67 T
(yCode) 138.39 323.67 T
1 F
(k) 234 323.67 T
(e) 238.77 323.67 T
(ycode) 243.33 323.67 T
2 F
(;) 268.98 323.67 T
(/* k) 342 323.67 T
(e) 358.7 323.67 T
(ycode of interest */) 363.42 323.67 T
(int) 126 310.67 T
1 F
(shift) 234 310.67 T
2 F
(;) 252.95 310.67 T
(/* shift le) 342 310.67 T
(v) 383.28 310.67 T
(el of interest */) 388.62 310.67 T
(int) 126 297.67 T
1 F
(grp) 234 297.67 T
2 F
(;) 249.28 297.67 T
(/* group of interest */) 342 297.67 T
1 12 Q
-0.5 (XkbK) 108 278 P
-0.5 (e) 134.24 278 P
-0.5 (ySymEntry) 139.21 278 P
2 F
-0.5 ( returns the) 191.2 278 P
5 F
-1.09 -0.6 (keysym) 246.7 278 B
2 F
-0.5 ( corresponding to shift level) 286.3 278 P
1 F
-0.5 (shift) 421.48 278 P
2 F
-0.5 ( and group) 442.15 278 P
1 F
-0.5 (grp) 494.99 278 P
2 F
-0.5 ( from) 511.66 278 P
(the two-dimensional array of keysyms for the key corresponding to) 108 265 T
1 F
(k) 433.94 265 T
(e) 439.15 265 T
(ycode) 444.12 265 T
0 F
(15.3.5) 72 240 T
(Getting the Symbol Map f) 108 240 T
(or K) 252.44 240 T
(e) 276.26 240 T
(ys fr) 282.76 240 T
(om the Ser) 307.86 240 T
(ver) 370 240 T
2 F
(To obtain the symbols for a subset of the keys in a keyboard description, use) 108 220 T
1 F
(XkbGetKey-) 478.62 220 T
(Syms) 108 207 T
2 F
(:) 132.66 207 T
2 11 Q
(Status) 108 186.67 T
3 F
(XkbGetK) 137.65 186.67 T
(eySyms) 183.21 186.67 T
2 F
(\050) 218.65 186.67 T
1 F
(dpy) 222.31 186.67 T
2 F
(,) 237.48 186.67 T
1 F
( \336r) 240.23 186.67 T
(st) 252.65 186.67 T
2 F
(,) 259.99 186.67 T
1 F
(num) 265.49 186.67 T
2 F
(,) 284.43 186.67 T
1 F
( xkb) 287.18 186.67 T
2 F
(\051) 305.2 186.67 T
(Display *) 126 173.67 T
1 F
(dpy) 234 173.67 T
2 F
(;) 249.88 173.67 T
(/* connection to X serv) 306 173.67 T
(er */) 408.49 173.67 T
(unsigned int) 126 160.67 T
1 F
(\336r) 234 160.67 T
(st) 243.67 160.67 T
2 F
(;) 251.01 160.67 T
(/* k) 306 160.67 T
(e) 322.7 160.67 T
(ycode of \336rst k) 327.42 160.67 T
(e) 393.6 160.67 T
(y to get */) 398.32 160.67 T
(unsigned int) 126 147.67 T
1 F
(num) 234 147.67 T
2 F
(;) 252.94 147.67 T
(/* number of k) 306 147.67 T
(e) 370.97 147.67 T
(ycodes for which syms desired */) 375.68 147.67 T
(XkbDescPtr) 126 134.67 T
1 F
(xkb) 234 134.67 T
2 F
(;) 249.27 134.67 T
(/* Xkb description to be updated */) 306 134.67 T
1 12 Q
(XkbGetK) 108 115 T
(e) 151.57 115 T
(ySyms) 156.54 115 T
2 F
( sends a request to the server to obtain the set of keysyms bound to) 186.53 115 T
1 F
(num) 510.16 115 T
2 F
(keys starting with the key whose keycode is) 108 102 T
1 F
(first) 321.97 102 T
2 F
(. It waits for a reply and returns the key-) 341.32 102 T
(syms in the) 108 89 T
1 F
(map.syms) 165.67 89 T
2 F
( field of) 212.66 89 T
1 F
(xkb) 253.66 89 T
2 F
(. If successful,) 270.31 89 T
1 F
(XkbGetK) 342.62 89 T
(e) 386.2 89 T
(ySyms) 391.16 89 T
2 F
( returns) 421.15 89 T
5 F
-0.6 (Success) 460.48 89 S
2 F
(. The) 506.68 89 T
1 F
(xkb) 108 76 T
2 F
( parameter must be a pointer to a valid Xkb keyboard description.) 124.66 76 T
FMENDPAGE
%%EndPage: "136" 148
%%Page: "137" 149
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(137) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(If the client) 108 712 T
1 F
(map) 166.32 712 T
2 F
( in the) 186.98 712 T
1 F
(xkb) 219.98 712 T
2 F
( parameter has not been allocated,) 236.64 712 T
1 F
(XkbGetK) 402.92 712 T
(e) 446.5 712 T
(ySyms) 451.46 712 T
2 F
( allocates) 481.45 712 T
(and initializes it before obtaining the symbols.) 108 699 T
(If a compatible version of Xkb is not available in the server or the Xkb extension has not) 108 678 T
(been properly initialized,) 108 665 T
1 F
(XkbGetK) 231.31 665 T
(e) 274.88 665 T
(ySyms) 279.85 665 T
2 F
( returns) 309.84 665 T
5 F
-0.6 (BadAccess) 349.16 665 S
2 F
(. If) 408.57 665 T
1 F
(num) 425.56 665 T
2 F
( is less than 1 or) 446.22 665 T
(greater than) 108 652 T
5 F
-0.6 (XkbMaxKeyCount) 167.98 652 S
2 F
(,) 260.38 652 T
1 F
(XkbGetK) 266.38 652 T
(e) 309.95 652 T
(ySyms) 314.92 652 T
2 F
( returns) 344.91 652 T
5 F
-0.6 (BadValue) 384.23 652 S
2 F
(. If any allocation) 437.03 652 T
(errors occur,) 108 639 T
1 F
(XkbGetK) 171.64 639 T
(e) 215.21 639 T
(ySyms) 220.18 639 T
2 F
( returns) 250.16 639 T
5 F
-0.6 (BadAlloc) 289.49 639 S
2 F
(.) 342.29 639 T
0 F
(15.3.6) 72 614 T
(Changing the Number of Gr) 108 614 T
(oups and T) 265.1 614 T
(ypes Bound to a K) 328.39 614 T
(e) 433.56 614 T
(y) 440.05 614 T
2 F
(To change the number of groups and the types bound to a key, use) 108 594 T
1 F
(XkbChang) 429.61 594 T
(eT) 480.16 594 T
(ype-) 491.27 594 T
(sOfK) 108 581 T
(e) 132.25 581 T
(y) 137.22 581 T
2 F
(.) 142.55 581 T
(Status) 108 560 T
3 11 Q
(XkbChangeT) 140.34 560 T
(ypesOfK) 203.1 560 T
(ey) 244.38 560 T
2 12 Q
(\050) 254.76 560 T
1 11 Q
(xkb) 258.76 560 T
2 12 Q
(,) 274.03 560 T
1 11 Q
( k) 277.03 560 T
(e) 284.55 560 T
(y) 289.1 560 T
2 12 Q
(,) 293.99 560 T
1 11 Q
( n_gr) 296.99 560 T
(oups) 320.02 560 T
2 12 Q
(,) 340.8 560 T
1 11 Q
( gr) 343.8 560 T
(oups) 355.83 560 T
2 12 Q
(,) 376.61 560 T
1 11 Q
( ne) 379.61 560 T
(w_types_in) 392.58 560 T
2 12 Q
(,) 442.08 560 T
1 11 Q
( p_c) 445.08 560 T
(hang) 463.55 560 T
(es) 485.44 560 T
2 12 Q
(\051) 494.61 560 T
2 11 Q
(XkbDescPtr) 126 539.67 T
1 F
(xkb) 234 539.67 T
2 F
(;) 249.27 539.67 T
(/* k) 306 539.67 T
(e) 322.7 539.67 T
(yboard description to be changed */) 327.42 539.67 T
(int) 126 526.67 T
1 F
(k) 234 526.67 T
(e) 238.77 526.67 T
(y) 243.33 526.67 T
2 F
(;) 248.21 526.67 T
(/* k) 306 526.67 T
(e) 322.7 526.67 T
(ycode for k) 327.42 526.67 T
(e) 377.4 526.67 T
(y of interest */) 382.12 526.67 T
(int) 126 513.67 T
1 F
(n_gr) 234 513.67 T
(oups) 254.28 513.67 T
2 F
(;) 275.06 513.67 T
(/* ne) 306 513.67 T
(w number of groups for k) 327.42 513.67 T
(e) 440.04 513.67 T
(y */) 444.75 513.67 T
(unsigned int) 126 500.67 T
1 F
(gr) 234 500.67 T
(oups) 243.28 500.67 T
2 F
(;) 264.06 500.67 T
(/* mask indicating groups to change */) 306 500.67 T
(int *) 126 487.67 T
1 F
(ne) 234 487.67 T
(w_types_in) 244.22 487.67 T
2 F
(;) 293.72 487.67 T
(/* indices for ne) 306 487.67 T
(w groups speci\336ed in) 376.91 487.67 T
1 F
(gr) 473.45 487.67 T
(oups) 482.74 487.67 T
2 F
( */) 503.52 487.67 T
(XkbMapChangesPtr) 126 474.67 T
1 F
(p_c) 234 474.67 T
(hang) 249.72 474.67 T
(es) 271.61 474.67 T
2 F
(;) 280.77 474.67 T
(/* notes changes made to) 306 474.67 T
1 F
(xkb) 419.34 474.67 T
2 F
( */) 434.61 474.67 T
1 12 Q
-0.46 (XkbChang) 108 455 P
-0.46 (eT) 158.54 455 P
-0.46 (ypesOfK) 169.66 455 P
-0.46 (e) 210.56 455 P
-0.46 (y) 215.53 455 P
2 F
-0.46 ( reallocates the symbols and actions bound to the key, if necessary,) 220.86 455 P
(and initializes any new symbols or actions to) 108 442 T
5 F
-0.6 (NoSymbol) 326.65 442 S
2 F
( or) 379.45 442 T
5 F
-0.6 (NoAction) 395.45 442 S
2 F
(, as appropriate. If) 448.25 442 T
(the) 108 429 T
1 F
(p_changes) 125.66 429 T
2 F
( parameter is not) 176.99 429 T
5 F
-0.6 (NULL) 260.3 429 S
2 F
(,) 286.7 429 T
1 F
(XkbChang) 292.7 429 T
(eT) 343.25 429 T
(ypesOfK) 354.36 429 T
(e) 395.27 429 T
(y) 400.24 429 T
2 F
( adds the) 405.56 429 T
5 F
-0.6 (XkbKeySyms-) 451.22 429 S
-0.6 (Mask) 108 416 S
2 F
( to the) 134.4 416 T
1 F
(changes) 167.4 416 T
2 F
( field of) 206.73 416 T
1 F
(p_changes) 247.72 416 T
2 F
( and modifies the) 299.04 416 T
1 F
(first_key_sym) 385.03 416 T
2 F
( and) 451.02 416 T
1 F
-0.45 (num_key_syms) 108 403 P
2 F
-0.45 ( fields of) 179.98 403 P
1 F
-0.45 (p_changes) 224.3 403 P
2 F
-0.45 ( to include the) 275.62 403 P
1 F
-0.45 (key) 345.17 403 P
2 F
-0.45 ( that was changed. See section 14.3.1) 361.15 403 P
(for more information on the) 108 390 T
5 F
-0.6 (XkbMapChangesPtr) 244.98 390 S
2 F
( structure. If successful,) 350.58 390 T
1 F
(XkbChang) 467.88 390 T
(e-) 518.43 390 T
(T) 108 377 T
(ypesOfK) 113.78 377 T
(e) 154.69 377 T
(y) 159.66 377 T
2 F
( returns) 164.99 377 T
5 F
-0.6 (Success) 204.31 377 S
2 F
(.) 250.51 377 T
(The) 108 356 T
1 F
(n_groups) 129.66 356 T
2 F
( parameter specifies the new number of groups for the key. The) 175 356 T
1 F
(groups) 482.58 356 T
2 F
(parameter is a mask specifying the groups for which new types are supplied and is a bit-) 108 343 T
(wise inclusive OR of the following masks:) 108 330 T
5 F
-0.6 (XkbGroup1Mask) 315.66 330 S
2 F
(,) 401.46 330 T
5 F
-0.6 (XkbGroup2Mask) 407.46 330 S
2 F
(,) 493.26 330 T
5 F
-0.6 (XkbGroup3Mask) 108 317 S
2 F
(, and) 193.8 317 T
5 F
-0.6 (XkbGroup4Mask) 220.13 317 S
2 F
(.) 305.93 317 T
-0.15 (The) 108 296 P
1 F
-0.15 (new_types_in) 129.51 296 P
2 F
-0.15 ( parameter is an integer array of length) 194.84 296 P
1 F
-0.15 (n_groups) 382.95 296 P
2 F
-0.15 (. Each entry represents) 428.29 296 P
(the type to use for the associated group and is an index into) 108 283 T
1 F
(xkb) 395.63 283 T
2 F
(->) 412.28 283 T
1 F
(map->types) 423.05 283 T
2 F
(. The) 480.47 283 T
1 F
(ne) 108 270 T
(w_types_in) 119.15 270 T
2 F
( array is indexed by group index; if) 173.15 270 T
1 F
(n_gr) 345.12 270 T
(oups) 367.25 270 T
2 F
( is four and) 389.92 270 T
1 F
(gr) 447.24 270 T
(oups) 457.37 270 T
2 F
( only has) 480.04 270 T
5 F
-0.6 (Group1Mask) 108 257 S
2 F
( and) 174 257 T
5 F
-0.6 (Group3Mask) 197.33 257 S
2 F
( set,) 263.33 257 T
1 F
(ne) 285.66 257 T
(w_types_in) 296.81 257 T
2 F
( looks like this:) 350.81 257 T
(new_types_in[0] = type for Group1) 126 236 T
(new_types_in[1] = ignored) 126 223 T
(new_types_in[2] = type for Group3) 126 210 T
(new_types_in[3] = ignored) 126 197 T
(For convenience, Xkb provides the following constants to use as indices to the groups:) 108 176 T
3 F
(T) 241.52 156 T
(able 15.3  Gr) 248.42 156 T
(oup Index Constants) 314.21 156 T
1 F
(Constant Name) 253 136 T
(V) 361 136 T
(alue) 367 136 T
2 11 Q
(XkbGroup1Inde) 253 121.67 T
(x) 324.93 121.67 T
(0) 361 121.67 T
(XkbGroup2Inde) 253 107.67 T
(x) 324.93 107.67 T
(1) 361 107.67 T
(XkbGroup3Inde) 253 93.67 T
(x) 324.93 93.67 T
(2) 361 93.67 T
(XkbGroup4Inde) 253 79.67 T
(x) 324.93 79.67 T
(3) 361 79.67 T
252 148 396 148 2 L
V
0.5 H
0 Z
N
252 131 396 131 2 L
V
N
FMENDPAGE
%%EndPage: "137" 149
%%Page: "138" 150
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(138) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(If the Xkb extension has not been properly initialized,) 108 712 T
1 F
(XkbChang) 369.96 712 T
(eT) 420.5 712 T
(ypesOfK) 431.62 712 T
(e) 472.52 712 T
(y) 477.49 712 T
2 F
( returns) 482.82 712 T
5 F
-0.6 (BadAccess) 108 699 S
2 F
(. If the) 167.4 699 T
1 F
(xkb) 202.06 699 T
2 F
( parameter it not valid \050that is, it is) 218.71 699 T
5 F
-0.6 (NULL) 387.37 699 S
2 F
( or it does not contain a) 413.77 699 T
(valid client map\051,) 108 686 T
1 F
(XkbChang) 195.32 686 T
(eT) 245.87 686 T
(ypesOfK) 256.98 686 T
(e) 297.89 686 T
(y) 302.86 686 T
2 F
( returns) 308.18 686 T
5 F
-0.6 (Bad) 347.51 686 S
2 F
(Match. If the) 367.31 686 T
1 F
(key) 432.62 686 T
2 F
( is not a valid key-) 448.61 686 T
(code,) 108 673 T
1 F
(n_groups) 136.66 673 T
2 F
( is greater than) 181.99 673 T
5 F
-0.6 (XkbNumKbdGroups) 255.97 673 S
2 F
(, or the) 354.97 673 T
1 F
(groups) 391.63 673 T
2 F
( mask does not contain) 424.97 673 T
-0.15 (any of the valid group mask bits,) 108 660 P
1 F
-0.15 (XkbChang) 267.6 660 P
-0.15 (eT) 318.15 660 P
-0.15 (ypesOfK) 329.26 660 P
-0.15 (e) 370.17 660 P
-0.15 (y) 375.13 660 P
2 F
-0.15 ( returns) 380.46 660 P
5 F
-0.33 -0.6 (BadValue) 419.48 660 B
2 F
-0.15 (. If it is neces-) 472.29 660 P
(sary to resize the key symbols or key actions arrays and any allocation errors occur,) 108 647 T
1 F
(XkbChang) 108 634 T
(eT) 158.54 634 T
(ypesOfK) 169.66 634 T
(e) 210.56 634 T
(y) 215.53 634 T
2 F
( returns) 220.86 634 T
5 F
-0.6 (BadAlloc) 260.18 634 S
2 F
(.) 312.98 634 T
0 F
(15.3.7) 72 609 T
(Changing the Number of Symbols Bound to a K) 108 609 T
(e) 379.18 609 T
(y) 385.67 609 T
2 F
(To change the number of symbols bound to a key, use) 108 589 T
1 F
(XkbResizeKeySyms) 370.63 589 T
2 F
(.) 463.27 589 T
2 11 Q
(K) 108 568.67 T
(e) 115.67 568.67 T
(ySym *) 120.39 568.67 T
3 F
(XkbResizeK) 154.31 568.67 T
(eySyms) 212.7 568.67 T
2 F
(\050) 248.14 568.67 T
1 F
(xkb) 251.8 568.67 T
2 F
(,) 267.07 568.67 T
1 F
( k) 269.82 568.67 T
(e) 277.35 568.67 T
(y) 281.9 568.67 T
2 F
(,) 286.07 568.67 T
1 F
( needed) 288.82 568.67 T
2 F
(\051) 322.72 568.67 T
(XkbDescRec *) 126 555.67 T
1 F
(xkb) 234 555.67 T
2 F
(;) 249.27 555.67 T
(/* k) 306 555.67 T
(e) 322.7 555.67 T
(yboard description to be changed */) 327.42 555.67 T
(int) 126 542.67 T
1 F
(k) 234 542.67 T
(e) 238.77 542.67 T
(y) 243.33 542.67 T
2 F
(;) 248.21 542.67 T
(/* k) 306 542.67 T
(e) 322.7 542.67 T
(ycode for k) 327.42 542.67 T
(e) 377.4 542.67 T
(y to modify */) 382.12 542.67 T
(int) 126 529.67 T
1 F
(needed) 234 529.67 T
2 F
(;) 265.15 529.67 T
(/* ne) 306 529.67 T
(w number of k) 327.42 529.67 T
(e) 391.77 529.67 T
(ysyms required for k) 396.49 529.67 T
(e) 487.72 529.67 T
(y */) 492.44 529.67 T
1 12 Q
-0.21 (XkbResizeK) 108 510 P
-0.21 (e) 164.9 510 P
-0.21 (ySyms) 169.87 510 P
2 F
-0.21 ( reserves the space needed for) 199.86 510 P
1 F
-0.21 (needed) 345.19 510 P
2 F
-0.21 ( keysyms and returns a pointer to) 379.17 510 P
(the beginning of the new array that holds the keysyms. It adjusts the) 108 497 T
1 F
(offset) 437.96 497 T
2 F
( field of the) 463.97 497 T
1 F
-0.24 (key_sym_map) 108 484 P
2 F
-0.24 ( entry for the key if necessary and can also change the) 175.31 484 P
1 F
-0.24 (syms) 435.06 484 P
2 F
-0.24 (,) 458.39 484 P
1 F
-0.24 (num_syms) 464.15 484 P
2 F
-0.24 (, and) 514.14 484 P
1 F
-0.14 (size_syms) 108 471 P
2 F
-0.14 ( fields of) 155.33 471 P
1 F
-0.14 (xkb) 200.56 471 P
2 F
-0.14 (-) 217.21 471 P
1 F
-0.14 (>map) 221.21 471 P
2 F
-0.14 ( if it is necessary to reallocate the) 249.97 471 P
1 F
-0.14 (syms) 412.12 471 P
2 F
-0.14 ( array.) 435.44 471 P
1 F
-0.14 (XkbResizeK) 468.8 471 P
-0.14 (e) 525.71 471 P
-0.14 (y-) 530.68 471 P
(Syms) 108 458 T
2 F
( does not modify either the width or number of groups associated with the key.) 132.66 458 T
(If) 108 437 T
1 F
(needed) 118.99 437 T
2 F
( is greater than the current number of keysyms for the key,) 152.98 437 T
1 F
(XkbResizeK) 437.24 437 T
(e) 494.15 437 T
(ySyms) 499.12 437 T
2 F
(initializes all new keysyms in the array to) 108 424 T
5 F
-0.6 (NoSymbol) 310.64 424 S
2 F
(.) 363.45 424 T
-0.29 (Because the number of symbols needed by a key is normally computed as width * number) 108 403 P
(of groups, and) 108 390 T
1 F
(XkbResizeK) 179.99 390 T
(e) 236.89 390 T
(ySyms) 241.86 390 T
2 F
( does not modify either the width or number of groups) 271.85 390 T
(for the key, a discrepancy exists upon return from) 108 377 T
1 F
(XkbResizeK) 349.94 377 T
(e) 406.85 377 T
(ySyms) 411.82 377 T
2 F
( between the space) 441.8 377 T
(allocated for the keysyms and the number required. The unused entries in the list of sym-) 108 364 T
-0.41 (bols returned by) 108 351 P
1 F
-0.41 (XkbResizeK) 187.77 351 P
-0.41 (e) 244.67 351 P
-0.41 (ySyms) 249.64 351 P
2 F
-0.41 ( are not preserved across future calls to any of the map) 279.63 351 P
(editing functions, so you must update the key symbol mapping \050which updates the width) 108 338 T
(and number of groups for the key\051 before calling another allocator function. A call to) 108 325 T
1 F
(XkbChang) 108 312 T
(eT) 158.54 312 T
(ypesOfK) 169.66 312 T
(e) 210.56 312 T
(y) 215.53 312 T
2 F
( will update the mapping.) 220.86 312 T
(If any allocation errors occur while resizing the number of symbols bound to the key,) 108 291 T
1 F
(XkbResizeK) 108 278 T
(e) 164.9 278 T
(ySyms) 169.87 278 T
2 F
( returns) 199.86 278 T
5 F
-0.6 (NULL) 239.18 278 S
2 F
(.) 265.58 278 T
0 F
(Note) 126 257.67 T
2 11 Q
(A change to the number of symbols bound to a k) 162 257.67 T
(e) 376.37 257.67 T
(y should be accompanied by a) 381.09 257.67 T
(change in the number of actions bound to a k) 162 245.67 T
(e) 360.17 245.67 T
(y) 364.88 245.67 T
(. Refer to section 16.1.16 for more) 369.67 245.67 T
(information on changing the number of actions bound to a k) 162 233.67 T
(e) 426.47 233.67 T
(y) 431.19 233.67 T
(.) 435.98 233.67 T
0 12 Q
(15.4) 72 209 T
(The P) 108 209 T
(er) 140.32 209 T
(-K) 151.42 209 T
(e) 163.9 209 T
(y Modi\336er Map) 170.39 209 T
2 F
(The) 108 189 T
1 F
(modmap) 129.66 189 T
2 F
( entry of the client map is an array, indexed by keycode, specifying the real) 170.99 189 T
-0.2 (modifiers bound to a key. Each entry is a mask composed of a bitwise inclusive OR of the) 108 176 P
(legal real modifiers:) 108 163 T
5 F
-0.6 (ShiftMask) 207.65 163 S
2 F
(,) 267.05 163 T
5 F
-0.6 (LockMask) 273.05 163 S
2 F
(,) 325.85 163 T
5 F
-0.6 (ControlMask) 331.85 163 S
2 F
(,) 404.45 163 T
5 F
-0.6 (Mod1Mask) 410.45 163 S
2 F
(,) 463.25 163 T
5 F
-0.6 (Mod2Mask) 469.25 163 S
2 F
(,) 522.05 163 T
5 F
-0.6 (Mod3Mask) 108 150 S
2 F
(,) 160.8 150 T
5 F
-0.6 (Mod4Mask) 166.8 150 S
2 F
(, and) 219.6 150 T
5 F
-0.6 (Mod5Mask) 245.93 150 S
2 F
(. If a bit is set in a) 298.73 150 T
1 F
(modmap) 387.72 150 T
2 F
( entry, the correspond-) 429.05 150 T
(ing key is bound to that modifier.) 108 137 T
-0.22 (Pressing or releasing the key bound to a modifier changes the modifier set and unset state.) 108 116 P
(The particular manner in which the modifier set and unset state changes is determined by) 108 103 T
(the behavior and actions assigned to the key \050see Chapter 16\051.) 108 90 T
FMENDPAGE
%%EndPage: "138" 150
%%Page: "139" 151
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(139) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(15   Xkb Client K) 384.01 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(15.4.1) 72 712 T
(Getting the P) 108 712 T
(er) 182.32 712 T
(-K) 193.42 712 T
(e) 205.9 712 T
(y Modi\336er Map fr) 212.39 712 T
(om the Ser) 308.16 712 T
(ver) 370.3 712 T
2 F
(To update the modifier map for one or more of the keys in a keyboard description, use) 108 692 T
1 F
(XkbGetKeyModifierMap) 108 679 T
2 F
(.) 226.64 679 T
2 11 Q
(Status) 108 658.67 T
3 F
(XkbGetK) 137.65 658.67 T
(eyModi\336erMap) 183.21 658.67 T
2 F
(\050) 256.53 658.67 T
1 F
(dpy) 260.2 658.67 T
2 F
(,) 275.36 658.67 T
1 F
( \336r) 278.11 658.67 T
(st) 290.53 658.67 T
2 F
(,) 297.87 658.67 T
1 F
( num) 300.62 658.67 T
2 F
(,) 322.31 658.67 T
1 F
( xkb) 325.06 658.67 T
2 F
(\051) 343.08 658.67 T
(Display *) 126 645.67 T
1 F
(dpy) 234 645.67 T
2 F
(;) 249.88 645.67 T
(/* connection to X serv) 306 645.67 T
(er */) 408.49 645.67 T
(unsigned int) 126 632.67 T
1 F
(\336r) 234 632.67 T
(st) 243.67 632.67 T
2 F
(;) 251.01 632.67 T
(/* k) 306 632.67 T
(e) 322.7 632.67 T
(ycode of \336rst k) 327.42 632.67 T
(e) 393.6 632.67 T
(y to get */) 398.32 632.67 T
(unsigned int) 126 619.67 T
1 F
(num) 234 619.67 T
2 F
(;) 252.94 619.67 T
-0.14 (/* number of k) 306 619.67 P
-0.14 (e) 370.54 619.67 P
-0.14 (ys for which information is desired */) 375.26 619.67 P
(XkbDescPtr) 126 606.67 T
1 F
(xkb) 234 606.67 T
2 F
(;) 249.27 606.67 T
(/* k) 306 606.67 T
(e) 322.7 606.67 T
(yboard description to update */) 327.42 606.67 T
1 12 Q
(XkbGetK) 108 587 T
(e) 151.57 587 T
(yModi\336erMap) 156.54 587 T
2 F
( sends a request to the server for the modifier mappings for) 225.19 587 T
1 F
(num) 511.8 587 T
2 F
-0.19 (keys starting with the key whose keycode is) 108 574 P
1 F
-0.19 (\336r) 320.42 574 P
-0.19 (st) 330.97 574 P
2 F
-0.19 (. It waits for a reply and places the results) 338.98 574 P
(in the) 108 561 T
1 F
(xkb) 138 561 T
2 F
(->map->modmap array. If successful,) 154.66 561 T
1 F
(XkbGetK) 338.81 561 T
(e) 382.38 561 T
(yModi\336er) 387.35 561 T
2 F
( returns) 434 561 T
5 F
-0.6 (Success) 473.33 561 S
2 F
(.) 519.53 561 T
(If the map component of the) 108 540 T
1 F
(xkb) 247.31 540 T
2 F
( parameter has not been allocated,) 263.96 540 T
1 F
(XkbGetK) 430.25 540 T
(e) 473.82 540 T
(yModi\336er-) 478.79 540 T
(Map) 108 527 T
2 F
( allocates and initializes it.) 130 527 T
(If a compatible version of Xkb is not available in the server or the Xkb extension has not) 108 506 T
(been properly initialized,) 108 493 T
1 F
(XkbGetK) 231.31 493 T
(e) 274.88 493 T
(ySyms) 279.85 493 T
2 F
( returns) 309.84 493 T
5 F
-0.6 (BadAccess) 349.16 493 S
2 F
(. If any allocation errors) 408.57 493 T
(occur while obtaining the modifier map,) 108 480 T
1 F
(XkbGetK) 304.31 480 T
(e) 347.88 480 T
(yModi\336erMap) 352.85 480 T
2 F
( returns) 421.5 480 T
5 F
-0.6 (BadAlloc) 460.82 480 S
2 F
(.) 513.62 480 T
FMENDPAGE
%%EndPage: "139" 151
%%Page: "140" 152
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(140) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 14 Q
(16) 72 710.67 T
(Xkb Ser) 108 710.67 T
(ver K) 160.28 710.67 T
(e) 195.08 710.67 T
(yboar) 202.65 710.67 T
(d Mapping) 240.5 710.67 T
2 12 Q
-0.18 (The) 108 688 P
1 F
-0.18 (server) 129.48 688 P
2 F
-0.18 ( field of the complete Xkb keyboard description \050see section 6.1\051 is a pointer to) 159.47 688 P
(the Xkb server map.) 108 675 T
(Figure 16.1 shows the relationships between elements in the server map:) 108 654 T
3 F
(Figur) 215.94 263 T
(e 16.1 Ser) 244.39 263 T
(v) 293.93 263 T
(er Map Relationships) 299.81 263 T
2 F
-0.02 (The Xkb server map contains the information the server needs to interpret key events and) 108 235 P
(is of type) 108 222 T
5 F
-0.6 (XkbServerMapRec) 155.66 222 S
2 F
(:) 254.67 222 T
2 11 Q
(#de\336ne XkbNumV) 126 196.67 T
(irtualMods) 209.36 196.67 T
(16) 306 196.67 T
(typedef struct {) 126 176.67 T
(/* Serv) 306 176.67 T
(er Map */) 337.31 176.67 T
(unsigned short) 144 163.67 T
(num_acts;) 234 163.67 T
(/* # of occupied entries in) 306 163.67 T
1 F
(acts) 423.32 163.67 T
2 F
( */) 441.04 163.67 T
(unsigned short) 144 150.67 T
(size_acts;) 234 150.67 T
(/* # of entries in) 306 150.67 T
1 F
(acts) 380.86 150.67 T
2 F
( */) 398.58 150.67 T
(XkbAction *) 144 137.67 T
(acts;) 234 137.67 T
(/* linear 2d tables of k) 306 137.67 T
(e) 404.57 137.67 T
(y actions, 1 per k) 409.29 137.67 T
(e) 484.64 137.67 T
(ycode */) 489.36 137.67 T
(XkbBeha) 144 124.67 T
(vior *) 185.33 124.67 T
(beha) 234 124.67 T
(viors;) 254.55 124.67 T
(/* k) 306 124.67 T
(e) 322.7 124.67 T
(y beha) 327.42 124.67 T
(viors,1 per k) 356.21 124.67 T
(e) 411.4 124.67 T
(ycode */) 416.12 124.67 T
(unsigned short *) 144 111.67 T
(k) 234 111.67 T
(e) 239.39 111.67 T
(y_acts;) 244.11 111.67 T
(/* inde) 306 111.67 T
(x into) 336.08 111.67 T
1 F
(acts) 364.2 111.67 T
2 F
(, 1 per k) 381.92 111.67 T
(e) 417.86 111.67 T
(ycode */) 422.58 111.67 T
(unsigned char *) 144 98.67 T
(e) 234 98.67 T
(xplicit;) 238.72 98.67 T
(/* e) 306 98.67 T
(xplicit o) 322.03 98.67 T
(v) 358.23 98.67 T
(errides of core remapping, 1 per k) 363.56 98.67 T
(e) 512.82 98.67 T
(y */) 517.54 98.67 T
(unsigned char) 144 85.67 T
(vmods[XkbNumV) 234 85.67 T
(irtualMods];) 315.22 85.67 T
(/* real mods bound to virtual mods */) 373.5 85.67 T
63.37 284 548.63 650 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
86.75 483.08 167.75 627.5 R
0.5 H
0 Z
0 X
0 0 0 1 0 0 0 K
N
86.75 454.08 167.75 472.08 R
7 X
V
2 10 Q
0 X
(XkbServerMapRec) 88.65 465.41 T
86.75 555.08 167.75 555.08 2 L
7 X
V
0 X
N
86.75 537.08 167.75 537.08 2 L
7 X
V
0 X
N
86.75 519.08 167.75 519.08 2 L
7 X
V
0 X
N
86.75 501.08 167.75 501.08 2 L
7 X
V
0 X
N
(key_acts) 104.36 543.08 T
(explicit) 104.36 526.08 T
(vmods[16]) 104.36 508.08 T
(vmodmap) 104.36 490.08 T
86.5 591.83 167.5 591.83 2 L
7 X
V
0 X
N
86.75 573.83 167.75 573.83 2 L
7 X
V
0 X
N
86.75 609.83 167.75 609.83 2 L
7 X
V
0 X
N
(size_acts) 104.36 597.83 T
(acts) 104.36 579.83 T
393.72 583.58 393.72 586.55 404.1 583.58 393.72 580.6 4 Y
N
393.72 583.58 393.72 586.55 404.1 583.58 393.72 580.6 4 Y
V
168.88 583.58 393.47 583.58 2 L
7 X
V
0 X
N
(beha) 104.21 563.27 T
(viors) 122.89 563.27 T
(num_acts) 104.08 615.14 T
254.75 403.83 335.75 421.83 R
7 X
V
0 X
N
250.75 400.08 331.75 418.08 R
7 X
V
0 X
N
246.5 396.58 327.5 414.58 R
7 X
V
0 X
N
241.5 360.08 327.75 384.08 R
7 X
V
0 X
(unsigned char\050s\051) 251.44 377.41 T
(\050array\051) 271.02 367.41 T
242.5 392.83 323.5 410.83 R
7 X
V
0 X
N
228.72 401.75 228.72 404.72 239.09 401.75 228.72 398.77 4 Y
N
228.72 401.75 228.72 404.72 239.09 401.75 228.72 398.77 4 Y
V
168 527.75 209.25 527.75 209.25 401.75 228.47 401.75 4 L
N
227.97 488.42 227.97 491.39 238.34 488.42 227.97 485.44 4 Y
N
227.97 488.42 227.97 491.39 238.34 488.42 227.97 485.44 4 Y
V
168.75 545.75 220.5 545.75 220.5 488.42 227.72 488.42 4 L
N
(KeyCode) 101.11 382.33 T
235.47 413.75 235.47 416.73 245.84 413.75 235.47 410.77 4 Y
8 X
N
235.47 413.75 235.47 416.73 245.84 413.75 235.47 410.77 4 Y
V
183.75 413.75 235.22 413.75 2 L
N
235.47 570.5 235.47 573.47 245.84 570.5 235.47 567.52 4 Y
N
235.47 570.5 235.47 573.47 245.84 570.5 235.47 567.52 4 Y
V
183 500 183 570.5 235.22 570.5 3 L
N
255.12 487.75 336.12 505.75 R
7 X
V
0 X
N
251.12 484 332.12 502 R
7 X
V
0 X
N
246.87 480.5 327.87 498.5 R
7 X
V
0 X
N
241.87 444 328.12 468 R
7 X
V
0 X
(unsigned short\050s\051) 250.42 461.33 T
(\050array\051) 271.4 451.33 T
242.87 476.75 323.87 494.75 R
7 X
V
0 X
N
403.47 595.25 403.47 598.22 413.85 595.25 403.47 592.27 4 Y
8 X
N
403.47 595.25 403.47 598.22 413.85 595.25 403.47 592.27 4 Y
V
333 493.25 373.88 493.25 373.88 595.25 403.22 595.25 4 L
N
257.62 559.5 338.62 577.5 R
7 X
V
0 X
N
253.62 555.75 334.62 573.75 R
7 X
V
0 X
N
249.37 552.25 330.37 570.25 R
7 X
V
0 X
N
241.37 515.75 339.62 539.75 R
7 X
V
0 X
(XkbBehaviors\050s\051) 256.34 533.08 T
(\050array\051) 276.9 523.08 T
245.37 548.5 326.37 566.5 R
7 X
V
0 X
N
232.47 563.83 232.47 566.8 242.84 563.83 232.47 560.85 4 Y
N
232.47 563.83 232.47 566.8 242.84 563.83 232.47 560.85 4 Y
V
168.88 563.83 232.22 563.83 2 L
7 X
V
0 X
N
256 326.08 337 344.08 R
7 X
V
0 X
N
252 322.33 333 340.33 R
7 X
V
0 X
N
247.75 318.83 328.75 336.83 R
7 X
V
0 X
N
242.75 282.33 329 306.33 R
7 X
V
0 X
(unsigned short\050s\051) 251.29 299.66 T
(\050array\051) 272.27 289.66 T
243.75 315.08 324.75 333.08 R
7 X
V
0 X
N
423.25 583.33 504.25 601.33 R
7 X
V
0 X
N
419.25 579.58 500.25 597.58 R
7 X
V
0 X
N
415 576.08 496 594.08 R
7 X
V
0 X
N
410 539.58 496.25 563.58 R
7 X
V
0 X
(XkbActions\050s\051) 423.69 556.91 T
(\050array\051) 439.53 546.91 T
411 572.33 492 590.33 R
7 X
V
0 X
N
231.47 499.5 231.47 502.48 241.84 499.5 231.47 496.52 4 Y
8 X
N
231.47 499.5 231.47 502.48 241.84 499.5 231.47 496.52 4 Y
V
146 384.75 183 385.25 183 499.5 231.22 499.5 4 L
N
229.22 324.75 229.22 327.72 239.6 324.75 229.22 321.77 4 Y
0 X
N
229.22 324.75 229.22 327.72 239.6 324.75 229.22 321.77 4 Y
V
168.5 492.75 196.5 492.75 196.5 324.75 228.97 324.75 4 L
N
235.22 336 235.22 338.97 245.59 336 235.22 333.02 4 Y
8 X
N
235.22 336 235.22 338.97 245.59 336 235.22 333.02 4 Y
V
182.75 385.5 182.75 336 234.97 336 3 L
N
236 570.8 236.08 573.52 245.47 570.53 235.92 568.09 4 Y
0 X
N
236 570.8 236.08 573.52 245.47 570.53 235.92 568.09 4 Y
V
233.63 570.87 235.75 570.81 2 L
N
232.5 499.93 232.58 502.64 241.97 499.65 232.42 497.21 4 Y
N
232.5 499.93 232.58 502.64 241.97 499.65 232.42 497.21 4 Y
V
230.13 500 232.25 499.94 2 L
N
404 595.43 404.08 598.15 413.47 595.15 403.92 592.71 4 Y
N
404 595.43 404.08 598.15 413.47 595.15 403.92 592.71 4 Y
V
401.63 595.5 403.75 595.44 2 L
N
235.59 413.62 235.59 416.6 245.97 413.62 235.59 410.65 4 Y
N
235.59 413.62 235.59 416.6 245.97 413.62 235.59 410.65 4 Y
V
232.5 413.62 235.34 413.62 2 L
N
235.65 336.12 235.65 339.05 245.84 336.12 235.65 333.2 4 Y
N
235.65 336.12 235.65 339.05 245.84 336.12 235.65 333.2 4 Y
V
233.13 336.12 235.4 336.12 2 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "140" 152
%%Page: "141" 153
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(141) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(unsigned short *) 144 712.67 T
(vmodmap;) 234 712.67 T
(/* virtual mods bound to k) 306 712.67 T
(e) 422.31 712.67 T
(y) 427.03 712.67 T
(, 1 per k) 431.82 712.67 T
(e) 467.76 712.67 T
(ycode*/) 472.47 712.67 T
(}) 126 699.67 T
3 F
(XkbSer) 134.03 699.67 T
(v) 169.98 699.67 T
(erMapRec) 175.37 699.67 T
2 F
(, *XkbServ) 224.85 699.67 T
(erMapPtr;) 274.79 699.67 T
2 12 Q
(The) 108 680 T
1 F
(num_acts) 129.66 680 T
2 F
(,) 175.66 680 T
1 F
(size_acts) 181.66 680 T
2 F
(,) 224.99 680 T
1 F
(acts) 230.99 680 T
2 F
(, and) 250.32 680 T
1 F
(key_acts) 276.65 680 T
2 F
( fields specify the key actions, defined in sec-) 317.96 680 T
-0.37 (tion 16.1. The) 108 667 P
1 F
-0.37 (behaviors) 177.22 667 P
2 F
-0.37 ( field describes the behavior for each key and is defined in section) 224.55 667 P
(16.2. The) 108 654 T
1 F
(explicit) 156.66 654 T
2 F
( field describes the explicit components for a key and is defined in sec-) 191.99 654 T
(tion 16.3. The) 108 641 T
1 F
(vmods) 178.33 641 T
2 F
( and the) 208.99 641 T
1 F
(vmodmap) 249.98 641 T
2 F
( fields describe the virtual modifiers and the) 296.64 641 T
(per-key virtual modifier mapping and are defined in section 16.4.) 108 628 T
0 F
(16.1) 72 603 T
(K) 108 603 T
(e) 116.48 603 T
(y Actions) 122.98 603 T
2 F
(A key action defines the effect key presses and releases have on the internal state of the) 108 583 T
(server. For example, the expected key action associated with pressing the) 108 570 T
4 11 Q
(Shift) 462.92 570 T
2 12 Q
( key is to) 484.93 570 T
(set the) 108 557 T
5 F
-0.6 (Shift) 142 557 S
2 F
( modifier. There is zero or one key action associated with each keysym) 175 557 T
(bound to each key.) 108 544 T
-0.05 (Just as the entire list of key symbols for the keyboard mapping is held in the) 108 523 P
1 F
-0.05 (syms) 475.83 523 P
2 F
-0.05 ( field of) 499.16 523 P
(the client map, the entire list of key actions for the keyboard mapping is held in the) 108 510 T
1 F
(acts) 509.95 510 T
2 F
-0.03 (array of the server map. The total size of) 108 497 P
1 F
-0.03 (acts) 305.65 497 P
2 F
-0.03 ( is specified by) 324.98 497 P
1 F
-0.03 (size_acts) 400.18 497 P
2 F
-0.03 (, and the number of) 443.51 497 P
(entries is specified by) 108 484 T
1 F
(num_acts) 215.32 484 T
2 F
(.) 261.31 484 T
(The) 108 463 T
1 F
(key_acts) 129.66 463 T
2 F
( array, indexed by keycode, describes the actions associated with a key. The) 170.98 463 T
1 F
-0.14 (key_acts) 108 450 P
2 F
-0.14 ( array has) 149.32 450 P
1 F
-0.14 (min_key_code) 198.55 450 P
2 F
-0.14 ( unused entries at the start to allow direct indexing using) 267.19 450 P
(a keycode. If a) 108 437 T
1 F
(key_acts) 181.63 437 T
2 F
( entry is) 222.95 437 T
5 F
-0.6 (zero) 264.61 437 S
2 F
(, it means the key does not have any actions associ-) 291.01 437 T
-0.05 (ated with it. If an entry is not) 108 424 P
5 F
-0.11 -0.6 (zero) 249.92 424 B
2 F
-0.05 (, the entry represents an index into the) 276.32 424 P
1 F
-0.05 (acts) 462.21 424 P
2 F
-0.05 ( field of the) 481.55 424 P
(server map, much as the) 108 411 T
1 F
(offset) 227.3 411 T
2 F
( field of a) 253.31 411 T
5 F
-0.6 (KeySymMapRec) 302.63 411 S
2 F
( structure is an index into the) 381.83 411 T
1 F
(syms) 108 398 T
2 F
( field of the client map.) 131.33 398 T
-0.17 (The reason the) 108 377 P
1 F
-0.17 (acts) 181.14 377 P
2 F
-0.17 ( field is a linear list of) 200.47 377 P
5 F
-0.37 -0.6 (XkbAction) 307.63 377 B
2 F
-0.17 (s is to reduce the memory consump-) 367.03 377 P
-0.12 (tion associated with a keymap. Because Xkb allows individual keys to have multiple shift) 108 364 P
(levels and a different number of groups per key, a single two-dimensional array of) 108 351 T
5 F
-0.6 (Key-) 506.24 351 S
-0.6 (Syms) 108 338 S
2 F
( would potentially be very large and sparse. Instead, Xkb provides a small) 134.4 338 T
(two-dimensional array of) 108 325 T
5 F
-0.6 (XkbAction) 232.31 325 S
2 F
(s for each key. To store all of these individual) 291.71 325 T
(arrays, Xkb concatenates each array together in the) 108 312 T
1 F
(acts) 356.24 312 T
2 F
( field of the server map.) 375.58 312 T
-0.19 (The key action structures consist only of fields of type char or unsigned char. This is done) 108 291 P
(to optimize data transfer when the server sends bytes over the wire. If the fields are any-) 108 278 T
(thing but bytes, the server has to sift through all of the actions and swap any nonbyte) 108 265 T
(fields. Because they consist of nothing but bytes, it can just copy them out.) 108 252 T
(Xkb provides the following macros, to simplify accessing information pertaining to key) 108 231 T
(actions:) 108 218 T
2 11 Q
(Bool) 108 197.67 T
3 F
(XkbK) 132.15 197.67 T
(eyHasActions) 160.6 197.67 T
2 F
(\050) 224.76 197.67 T
1 F
(xkb, k) 228.43 197.67 T
(e) 253.97 197.67 T
(ycode) 258.52 197.67 T
2 F
(\051) 284.18 197.67 T
(/* macro */) 342 197.67 T
(XkbDescPtr) 126 184.67 T
1 F
(xkb) 234 184.67 T
2 F
(;) 249.27 184.67 T
(/* Xkb description of interest */) 342 184.67 T
(K) 126 171.67 T
(e) 133.67 171.67 T
(yCode) 138.39 171.67 T
1 F
(k) 234 171.67 T
(e) 238.77 171.67 T
(ycode) 243.33 171.67 T
2 F
(;) 268.98 171.67 T
(/* k) 342 171.67 T
(e) 358.7 171.67 T
(ycode of interest */) 363.42 171.67 T
1 12 Q
-0.25 (XkbK) 108 152 P
-0.25 (e) 134.24 152 P
-0.25 (yHasActions) 139.21 152 P
2 F
-0.25 ( returns) 199.87 152 P
5 F
-0.56 -0.6 (True) 238.69 152 B
2 F
-0.25 ( if the key corresponding to) 265.09 152 P
1 F
-0.25 (k) 398.88 152 P
-0.25 (e) 404.08 152 P
-0.25 (ycode) 409.05 152 P
2 F
-0.25 ( has any actions asso-) 437.04 152 P
(ciated with it; otherwise, it returns) 108 139 T
5 F
-0.6 (False) 275.65 139 S
2 F
(.) 308.65 139 T
2 11 Q
(int) 108 118.67 T
3 F
(XkbK) 122.37 118.67 T
(eyNumActions) 150.82 118.67 T
2 F
(\050) 219.87 118.67 T
1 F
(xkb, k) 223.53 118.67 T
(e) 249.07 118.67 T
(ycode) 253.63 118.67 T
2 F
(\051) 279.28 118.67 T
(/* macro */) 342 118.67 T
(XkbDescPtr) 126 105.67 T
1 F
(xkb) 234 105.67 T
2 F
(;) 249.27 105.67 T
(/* Xkb description of interest */) 342 105.67 T
(K) 126 92.67 T
(e) 133.67 92.67 T
(yCode) 138.39 92.67 T
1 F
(k) 234 92.67 T
(e) 238.77 92.67 T
(ycode) 243.33 92.67 T
2 F
(;) 268.98 92.67 T
(/* k) 342 92.67 T
(e) 358.7 92.67 T
(ycode of interest */) 363.42 92.67 T
FMENDPAGE
%%EndPage: "141" 153
%%Page: "142" 154
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(142) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
1 12 Q
(XkbK) 108 712 T
(e) 134.24 712 T
(yNumActions) 139.21 712 T
2 F
( computes the number of actions associated with the key correspond-) 203.21 712 T
(ing to) 108 699 T
1 F
(k) 138.67 699 T
(e) 143.88 699 T
(ycode) 148.85 699 T
2 F
(. This should be the same value as the result of) 176.83 699 T
1 F
(XkbK) 404.14 699 T
(e) 430.38 699 T
(yNumSyms) 435.35 699 T
2 F
( \050see sec-) 488 699 T
(tion 15.3.3\051.) 108 686 T
2 11 Q
(XkbK) 108 665.67 T
(e) 134.61 665.67 T
(yActionPtr) 139.33 665.67 T
3 F
(XkbK) 190.36 665.67 T
(eyActionsPtr) 218.81 665.67 T
2 F
(\050) 279.91 665.67 T
1 F
(xkb, k) 283.57 665.67 T
(e) 309.11 665.67 T
(ycode) 313.67 665.67 T
2 F
(\051) 339.32 665.67 T
(/* macro */) 342.98 665.67 T
(XkbDescPtr) 126 652.67 T
1 F
(xkb) 234 652.67 T
2 F
(;) 249.27 652.67 T
(/* Xkb description of interest */) 342 652.67 T
(K) 126 639.67 T
(e) 133.67 639.67 T
(yCode) 138.39 639.67 T
1 F
(k) 234 639.67 T
(e) 238.77 639.67 T
(ycode) 243.33 639.67 T
2 F
(;) 268.98 639.67 T
(/* k) 342 639.67 T
(e) 358.7 639.67 T
(ycode of interest */) 363.42 639.67 T
1 12 Q
-0.37 (XkbK) 108 620 P
-0.37 (e) 134.24 620 P
-0.37 (yActionsPtr) 139.21 620 P
2 F
-0.37 ( returns a pointer to the two-dimensional array of key actions associated) 195.88 620 P
-0.26 (with the key corresponding to) 108 607 P
1 F
-0.26 (k) 253.01 607 P
-0.26 (e) 258.22 607 P
-0.26 (ycode) 263.18 607 P
2 F
-0.26 (. Use) 291.17 607 P
1 F
-0.26 ( XkbK) 315.57 607 P
-0.26 (e) 344.55 607 P
-0.26 (yActionsPtr) 349.52 607 P
2 F
-0.26 ( only if the key actually has) 406.18 607 P
(some actions associated with it, that is,) 108 594 T
1 F
(XkbK) 297.66 594 T
(e) 323.9 594 T
(yNumActions) 328.87 594 T
2 F
(\050xkb, keycode\051 returns some-) 392.87 594 T
(thing greater than zero.) 108 581 T
2 11 Q
(XkbAction) 108 560.67 T
3 F
(XkbK) 159.63 560.67 T
(eyAction) 188.09 560.67 T
2 F
(\050) 229.64 560.67 T
1 F
(xkb, k) 233.3 560.67 T
(e) 258.84 560.67 T
(ycode) 263.4 560.67 T
(, idx) 288.94 560.67 T
2 F
(\051) 307.88 560.67 T
(/* macro */) 342 560.67 T
(XkbDescPtr) 126 547.67 T
1 F
(xkb) 234 547.67 T
2 F
(;) 249.27 547.67 T
(/* Xkb description of interest */) 342 547.67 T
(K) 126 534.67 T
(e) 133.67 534.67 T
(yCode) 138.39 534.67 T
1 F
(k) 234 534.67 T
(e) 238.77 534.67 T
(ycode) 243.33 534.67 T
2 F
(;) 268.98 534.67 T
(/* k) 342 534.67 T
(e) 358.7 534.67 T
(ycode of interest */) 363.42 534.67 T
(int) 126 521.67 T
1 F
(idx) 234 521.67 T
2 F
(;) 247.44 521.67 T
(/* inde) 342 521.67 T
(x for group and shift le) 372.08 521.67 T
(v) 472.93 521.67 T
(el */) 478.27 521.67 T
1 12 Q
(XkbK) 108 502 T
(e) 134.24 502 T
(yAction) 139.21 502 T
2 F
( returns the key action indexed by) 175.87 502 T
1 F
(idx) 341.51 502 T
2 F
( in the two-dimensional array of key) 356.17 502 T
(actions associated with the key corresponding to) 108 489 T
1 F
(k) 343.63 489 T
(e) 348.84 489 T
(ycode) 353.81 489 T
2 F
(.) 381.79 489 T
1 F
(idx) 387.79 489 T
2 F
( may be computed from the) 402.46 489 T
(group and shift level of interest as follows:) 108 476 T
(idx = group_index * key_width + shift_level) 126 455 T
2 11 Q
(XkbAction) 108 434.67 T
3 F
(XkbK) 159.63 434.67 T
(eyActionEntry) 188.09 434.67 T
2 F
(\050) 257.14 434.67 T
1 F
(xkb, k) 260.8 434.67 T
(e) 286.34 434.67 T
(ycode) 290.9 434.67 T
(, shift, grp) 316.44 434.67 T
2 F
(\051) 361.67 434.67 T
(/* macro */) 365.33 434.67 T
(XkbDescPtr) 126 421.67 T
1 F
(xkb) 234 421.67 T
2 F
(;) 249.27 421.67 T
(/* Xkb description of interest */) 342 421.67 T
(K) 126 408.67 T
(e) 133.67 408.67 T
(yCode) 138.39 408.67 T
1 F
(k) 234 408.67 T
(e) 238.77 408.67 T
(ycode) 243.33 408.67 T
2 F
(;) 268.98 408.67 T
(/* k) 342 408.67 T
(e) 358.7 408.67 T
(ycode of interest */) 363.42 408.67 T
(int) 126 395.67 T
1 F
(shift) 234 395.67 T
2 F
(;) 252.95 395.67 T
(/* shift le) 342 395.67 T
(v) 383.28 395.67 T
(el within group */) 388.62 395.67 T
(int) 126 382.67 T
1 F
(grp) 234 382.67 T
2 F
(;) 249.28 382.67 T
(/* group inde) 342 382.67 T
(x for group of interest */) 400.5 382.67 T
1 12 Q
(XkbK) 108 363 T
(e) 134.24 363 T
(yActionEntry) 139.21 363 T
2 F
( returns the key action corresponding to group) 202.54 363 T
1 F
(grp) 427.16 363 T
2 F
( and shift level) 443.83 363 T
1 F
(lvl) 517.82 363 T
2 F
(from the two-dimensional table of key actions associated with the key corresponding to) 108 350 T
1 F
(k) 108 337 T
(e) 113.21 337 T
(ycode) 118.18 337 T
2 F
(.) 146.16 337 T
0 F
(16.1.1) 72 312 T
(The XkbAction Structure) 108 312 T
2 F
(The description for an action is held in an) 108 292 T
5 F
-0.6 (XkbAction) 310.97 292 S
2 F
( structure, which is a union of all) 370.37 292 T
(possible Xkb action types:) 108 279 T
2 11 Q
(typedef union _XkbAction {) 126 258.67 T
(XkbAn) 144 245.67 T
(yAction) 176.22 245.67 T
(an) 270 245.67 T
(y;) 280.22 245.67 T
(XkbModAction) 144 232.67 T
(mods;) 270 232.67 T
(XkbGroupAction) 144 219.67 T
(group;) 270 219.67 T
(XkbISO) 144 206.67 T
(Action) 180.28 206.67 T
(iso;) 270 206.67 T
(XkbPtrAction) 144 193.67 T
(ptr;) 270 193.67 T
(XkbPtrBtnAction) 144 180.67 T
(btn;) 270 180.67 T
(XkbPtrD\337tAction) 144 167.67 T
(d\337t;) 270 167.67 T
(XkbSwitchScreenAction) 144 154.67 T
(screen;) 270 154.67 T
(XkbCtrlsAction) 144 141.67 T
(ctrls;) 270 141.67 T
(XkbMessageAction) 144 128.67 T
(msg;) 270 128.67 T
(XkbRedirectK) 144 115.67 T
(e) 207.88 115.67 T
(yAction) 212.6 115.67 T
(redirect;) 270 115.67 T
(XkbDe) 144 102.67 T
(viceBtnAction) 175.49 102.67 T
(de) 270 102.67 T
(vbtn;) 280.11 102.67 T
(XkbDe) 144 89.67 T
(viceV) 175.49 89.67 T
(aluatorAction) 200.54 89.67 T
(de) 270 89.67 T
(vv) 280.11 89.67 T
(al;) 290.83 89.67 T
FMENDPAGE
%%EndPage: "142" 154
%%Page: "143" 155
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(143) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(unsigned char) 144 712.67 T
(type;) 270 712.67 T
(}) 126 699.67 T
3 F
(XkbAction) 134.03 699.67 T
2 F
(;) 185.37 699.67 T
2 12 Q
(The) 108 680 T
1 F
(type) 129.66 680 T
2 F
( field is provided for convenience and is the same as the type field in the individ-) 149.65 680 T
(ual structures. The following sections describe the individual structures for each action in) 108 667 T
(detail.) 108 654 T
0 F
(16.1.2) 72 629 T
(The XkbAn) 108 629 T
(yAction Structure) 170.44 629 T
2 F
(The) 108 609 T
5 F
-0.6 (XkbAnyAction) 129.66 609 S
2 F
( structure is a convenience structure that refers to any of the actions:) 208.86 609 T
2 11 Q
(#de\336ne) 126 583.67 T
(XkbAn) 162 583.67 T
(yActionDataSize) 194.22 583.67 T
(7) 306 583.67 T
(typedef) 126 563.67 T
(struct _XkbAn) 179.25 563.67 T
(yAction {) 244.16 563.67 T
(unsigned char) 144 550.67 T
(type;) 234 550.67 T
-0.23 (/* type of action; determines interpretation for data */) 306 550.67 P
(unsigned char) 144 537.67 T
(data[XkbAn) 234 537.67 T
(yActionDataSize];) 288.21 537.67 T
(}) 126 524.67 T
3 F
(XkbAnyAction) 134.03 524.67 T
2 F
(;) 204.93 524.67 T
2 12 Q
(The) 108 505 T
1 F
(data) 129.66 505 T
2 F
( field represents a structure for an action, and its interpretation depends on the) 151 505 T
1 F
-0.08 (type) 108 492 P
2 F
-0.08 ( field. The valid values for the) 127.99 492 P
1 F
-0.08 (type) 275.42 492 P
2 F
-0.08 ( field, and the data structures associated with them) 295.41 492 P
(are shown in Table 16.1:) 108 479 T
0 F
(16.1.3) 72 107 T
(Actions f) 108 107 T
(or Changing Modi\336er) 159.1 107 T
(s\325 State) 279.59 107 T
2 F
(Actions associated with the) 108 87 T
5 F
-0.6 (XkbModAction) 242.65 87 S
2 F
( structure change the state of the modifiers) 321.85 87 T
(when keys are pressed and released \050see Chapter 7 for a discussion of modifiers\051:) 108 74 T
3 F
(T) 268.37 459 T
(able 16.1  Action T) 275.27 459 T
(ypes) 370.72 459 T
1 F
(T) 106.19 432 T
(ype) 111.97 432 T
(Structur) 240.06 432 T
(e for Data) 278.95 432 T
(XkbAction) 420.06 439 T
(Union Member) 420.06 425 T
(Section) 494.31 432 T
5 11 Q
-0.33 (XkbSA_NoAction) 106.19 410.67 S
5 12 Q
-0.6 (Xkb) 240.06 410.67 S
5 11 Q
-0.33 (SA_NoAction) 259.86 410.67 S
2 F
( means the serv) 328.83 410.67 T
(er) 396.79 410.67 T
(does not perform an action for the k) 240.06 399.67 T
(e) 397.89 399.67 T
(y;) 402.61 399.67 T
(this action does not ha) 240.06 388.67 T
(v) 338.23 388.67 T
(e an associated) 343.56 388.67 T
(data structure.) 240.06 377.67 T
(an) 420.06 410.67 T
(y) 430.28 410.67 T
5 F
-0.33 (XkbSA_SetMods) 106.19 363.67 S
-0.33 (XkbSA_LatchMods) 106.19 352.67 S
-0.33 (XkbSA_LockMods) 106.19 341.67 S
-0.33 (XkbModAction) 240.06 363.67 S
2 F
(mods) 420.06 363.67 T
(16.1.3) 494.31 363.67 T
5 F
-0.33 (XkbSA_SetGroup) 106.19 327.67 S
-0.33 (XkbSA_LatchGroup) 106.19 316.67 S
-0.33 (XkbSA_LockGroup) 106.19 305.67 S
-0.33 (XkbGroupAction) 240.06 327.67 S
2 F
(group) 420.06 327.67 T
(16.1.4) 494.31 327.67 T
5 F
-0.33 (XkbSA_MovePtr) 106.19 291.67 S
-0.33 (XkbPtrAction) 240.06 291.67 S
2 F
(ptr) 420.06 291.67 T
(16.1.5) 494.31 291.67 T
5 F
-0.33 (XKbSA_PtrBtn) 106.19 277.67 S
-0.33 (XkbSA_LockPtrBtn) 106.19 266.67 S
-0.33 (XkbPtrBtnAction) 240.06 277.67 S
2 F
(btn) 420.06 277.67 T
(16.1.6) 494.31 277.67 T
5 F
-0.33 (XkbSA_SetPtrDflt) 106.19 252.67 S
-0.33 (XkbPtrDfltAction) 240.06 252.67 S
2 F
(d\337t) 420.06 252.67 T
(16.1.7) 494.31 252.67 T
5 F
-0.33 (XkbSA_ISOLock) 106.19 238.67 S
-0.33 (XkbISOAction) 240.06 238.67 S
2 F
(iso) 420.06 238.67 T
(16.1.8) 494.31 238.67 T
5 F
-0.33 (XkbSA_SwitchScreen) 106.19 224.67 S
-0.33 (XkbSwitchScreenAction) 240.06 224.67 S
2 F
(screen) 420.06 224.67 T
(16.1.9) 494.31 224.67 T
5 F
-0.33 (XkbSA_SetControls) 106.19 210.67 S
-0.33 (XkbSA_LockControls) 106.19 199.67 S
-0.33 (XkbCtrlsAction) 240.06 210.67 S
2 F
(ctrls) 420.06 210.67 T
(16.1.10) 494.31 210.67 T
5 F
-0.33 (XkbSA_ActionMessage) 106.19 185.67 S
-0.33 (XkbMessgeAction) 240.06 185.67 S
2 F
(msg) 420.06 185.67 T
(16.1.11) 494.31 185.67 T
5 F
-0.33 (XkbSA_RedirectKey) 106.19 171.67 S
-0.33 (XkbRedirectKeyAction) 240.06 171.67 S
2 F
(redirect) 420.06 171.67 T
(16.1.12) 494.31 171.67 T
5 F
-0.33 (XkbSA_DeviceBtn) 106.19 157.67 S
-0.33 (XKbSA_LockDeviceBtn) 106.19 146.67 S
-0.33 (XkbDeviceBtnAction) 240.06 157.67 S
2 F
(de) 420.06 157.67 T
(vbtn) 430.17 157.67 T
(16.1.13) 494.31 157.67 T
5 F
-0.33 (XkbSA_DeviceValuator) 106.19 132.67 S
-0.33 (XkbDeviceValuatorAction) 240.06 132.67 S
2 F
(de) 420.06 132.67 T
(vv) 430.17 132.67 T
(al) 440.9 132.67 T
(16.1.14) 494.31 132.67 T
105.19 451 542.81 451 2 L
V
0.5 H
0 Z
N
105.19 420 542.81 420 2 L
V
N
FMENDPAGE
%%EndPage: "143" 155
%%Page: "144" 156
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(144) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(typedef struct _XkbModAction {) 126 712.67 T
(unsigned char) 144 699.67 T
(type;) 225 699.67 T
(/*) 279 699.67 T
5 F
-0.33 (XkbSA_{Set|Latch|Lock}Mods) 290.31 699.67 S
2 F
( */) 453.33 699.67 T
(unsigned char) 144 686.67 T
(\337ags;) 225 686.67 T
(/* with) 279 686.67 T
1 F
(type) 312.62 686.67 T
2 F
(, controls the ef) 330.94 686.67 T
(fect on modi\336ers */) 399.1 686.67 T
(unsigned char) 144 673.67 T
(mask;) 225 673.67 T
(/*) 279 673.67 T
2 12 Q
(same as) 290.31 673.67 T
1 F
(mask) 330.96 673.67 T
2 F
( field of a modifier description) 355.62 673.67 T
2 11 Q
( */) 502.6 673.67 T
(unsigned char) 144 660.67 T
(real_mods;) 225 660.67 T
(/* same as) 279 660.67 T
1 12 Q
(real_mods) 327.58 660.67 T
2 11 Q
(\336eld of a modi\336er description) 381.24 660.67 T
2 12 Q
( */) 512.01 660.67 T
2 11 Q
(unsigned char) 144 647.67 T
(vmods1;) 225 647.67 T
(/* deri) 279 647.67 T
(v) 307.14 647.67 T
(ed from) 312.47 647.67 T
1 12 Q
(vmods) 349.74 647.67 T
2 F
( field of a modifier description) 380.4 647.67 T
2 11 Q
( */) 527.38 647.67 T
(unsigned char) 144 634.67 T
(vmods2;) 225 634.67 T
(/* deri) 279 634.67 T
(v) 307.14 634.67 T
(ed from) 312.47 634.67 T
1 12 Q
(vmods) 349.74 634.67 T
2 F
( field of a modifier description) 380.4 634.67 T
2 11 Q
( */) 527.38 634.67 T
(}) 126 621.67 T
3 F
(XkbModAction) 134.03 621.67 T
2 F
(;) 207.37 621.67 T
2 12 Q
-0.09 (In the following description, the term) 108 602 P
1 F
-0.09 (action modi\336er) 289.78 602 P
-0.09 (s) 362.57 602 P
2 F
-0.09 ( means the real modifier bits associ-) 367.23 602 P
(ated with this action. Depending on the value of) 108 589 T
1 F
(flags) 341.3 589 T
2 F
( \050see Table 16.3\051, these are desig-) 364.64 589 T
(nated either in the) 108 576 T
1 F
(mask) 197.32 576 T
2 F
( field of the) 221.98 576 T
5 F
-0.6 (XkbModAction) 280.63 576 S
2 F
( structure itself or the real modifiers) 359.83 576 T
(bound to the key for which the action is being used. In the latter case, this is the client) 108 563 T
1 F
(map) 108 550 T
2 F
(->) 128.66 550 T
1 F
(modmap) 139.43 550 T
2 F
([) 180.76 550 T
1 F
(keycode) 184.75 550 T
2 F
(] field.) 223.39 550 T
(The) 108 529 T
1 F
(type) 129.66 529 T
2 F
( field can have any of the values shown in Table 16.2.) 149.65 529 T
3 F
(T) 235.54 509 T
(able 16.2  Modi\336er Action T) 242.44 509 T
(ypes) 385.55 509 T
1 F
(T) 109 489 T
(ype) 114.78 489 T
(Ef) 217 489 T
(fect) 227.45 489 T
5 11 Q
-0.33 (XkbSA_SetMods) 109 474.67 S
2 F
(\245) 217 470.67 T
-0.05 (A k) 226 470.67 P
-0.05 (e) 242.03 470.67 P
-0.05 (y press adds an) 246.75 470.67 P
-0.05 (y action modi\336ers to the k) 313.34 470.67 P
-0.05 (e) 428.17 470.67 P
-0.05 (yboard\325) 432.89 470.67 P
-0.05 (s base modi-) 466.49 470.67 P
(\336ers.) 226 459.67 T
(\245) 217 448.67 T
(A k) 226 448.67 T
(e) 242.08 448.67 T
(y release clears an) 246.8 448.67 T
(y action modi\336ers in the k) 326.96 448.67 T
(e) 442.04 448.67 T
(yboard\325) 446.76 448.67 T
(s base) 480.36 448.67 T
(modi\336ers, pro) 226 437.67 T
(vided no other k) 287.56 437.67 T
(e) 359.24 437.67 T
(y af) 363.96 437.67 T
(fecting the same modi\336ers is) 380.48 437.67 T
(logically do) 226 426.67 T
(wn.) 277.98 426.67 T
(\245) 217 415.67 T
-0.1 (If no other k) 226 415.67 P
-0.1 (e) 280.26 415.67 P
-0.1 (ys are ph) 284.98 415.67 P
-0.1 (ysically depressed when this k) 324.43 415.67 P
-0.1 (e) 457.72 415.67 P
-0.1 (y is released,) 462.44 415.67 P
(and) 226 404.67 T
5 F
-0.33 (XkbSA_ClearLocks) 244.63 404.67 S
2 F
( is set in the) 344.95 404.67 T
1 F
(flags) 400.26 404.67 T
2 F
( \336eld, the k) 421.66 404.67 T
(e) 471.05 404.67 T
(y release) 475.77 404.67 T
(unlocks an) 226 393.67 T
(y action modi\336ers.) 273.19 393.67 T
5 F
-0.33 (XkbSA_LatchMods) 109 379.67 S
2 F
(\245) 217 375.67 T
(K) 226 375.67 T
(e) 233.67 375.67 T
(y press and k) 238.39 375.67 T
(e) 296.02 375.67 T
(y release e) 300.73 375.67 T
(v) 346.88 375.67 T
(ents ha) 352.21 375.67 T
(v) 382.85 375.67 T
(e the same ef) 388.18 375.67 T
(fect as for) 445.64 375.67 T
5 F
-0.33 (XkbSA_SetMods) 226 364.67 S
2 F
(; if no k) 307.51 364.67 T
(e) 341.93 364.67 T
(ys are ph) 346.65 364.67 T
(ysically depressed when this) 386.3 364.67 T
(k) 226 353.67 T
(e) 231.39 353.67 T
(y is released, k) 236.11 353.67 T
(e) 301.37 353.67 T
(y release e) 306.09 353.67 T
(v) 352.24 353.67 T
(ents ha) 357.57 353.67 T
(v) 388.21 353.67 T
(e the follo) 393.54 353.67 T
(wing additional) 437.87 353.67 T
(ef) 226 342.67 T
(fects:) 234.27 342.67 T
(\245) 217 331.67 T
(Modi\336ers unlock) 226 331.67 T
(ed due to) 301.36 331.67 T
5 F
-0.33 (XkbSA_ClearLocks) 344.44 331.67 S
2 F
( ha) 444.76 331.67 T
(v) 457.67 331.67 T
(e no further) 463.01 331.67 T
(ef) 226 320.67 T
(fect.) 234.27 320.67 T
(\245) 217 309.67 T
(If) 226 309.67 T
5 F
-0.33 (XkbSA_LatchToLock) 236.08 309.67 S
2 F
( is set in the) 342.67 309.67 T
1 F
(flags) 397.97 309.67 T
2 F
( \336eld, a k) 419.37 309.67 T
(e) 460.2 309.67 T
(y release) 464.92 309.67 T
(locks and then unlatches an) 226 298.67 T
(y remaining action modi\336ers that are) 346.81 298.67 T
(already latched.) 226 287.67 T
(\245) 217 276.67 T
(A k) 226 276.67 T
(e) 242.08 276.67 T
(y release latches an) 246.8 276.67 T
(y action modi\336ers not used by the) 331.85 276.67 T
5 F
-0.33 (XkbSA_ClearLocks) 226 265.67 S
2 F
( and) 326.32 265.67 T
5 F
-0.33 (XkbSA_LatchToLock) 347.7 265.67 S
2 F
( \337ags.) 454.29 265.67 T
5 F
-0.33 (XkbSA_LockMods) 109 251.67 S
2 F
(\245) 217 247.67 T
(A k) 226 247.67 T
(e) 242.08 247.67 T
(y press sets the base state of an) 246.8 247.67 T
(y action modi\336ers. If) 383.19 247.67 T
5 F
-0.33 (XkbSA_LockNoLock) 226 236.67 S
2 F
( is set in the) 326.32 236.67 T
1 F
(flags) 381.63 236.67 T
2 F
( \336eld, a k) 403.02 236.67 T
(e) 443.86 236.67 T
(y press also sets) 448.57 236.67 T
(the lock) 226 225.67 T
(ed state of an) 261.02 225.67 T
(y action modi\336ers.) 319.2 225.67 T
(\245) 217 214.67 T
(A k) 226 214.67 T
(e) 242.08 214.67 T
(y release clears an) 246.8 214.67 T
(y action modi\336ers in the k) 326.96 214.67 T
(e) 442.04 214.67 T
(yboard\325) 446.76 214.67 T
(s base) 480.36 214.67 T
(modi\336ers, pro) 226 203.67 T
(vided no other k) 287.56 203.67 T
(e) 359.24 203.67 T
(y that af) 363.96 203.67 T
(fects the same modi\336ers is) 399.73 203.67 T
(do) 226 192.67 T
(wn. If) 236.73 192.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 265.74 192.67 S
2 F
( is not set in the) 378.6 192.67 T
1 F
(flags) 450.72 192.67 T
2 F
( \336eld, and) 472.11 192.67 T
(an) 226 181.67 T
(y of the action modi\336ers were lock) 236.22 181.67 T
(ed before the corresponding) 389.47 181.67 T
(k) 226 170.67 T
(e) 231.39 170.67 T
(y press occurred, a k) 236.11 170.67 T
(e) 326.72 170.67 T
(y release unlocks them.) 331.43 170.67 T
108 501 522 501 2 L
V
0.5 H
0 Z
N
108 484 522 484 2 L
V
N
FMENDPAGE
%%EndPage: "144" 156
%%Page: "145" 157
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(145) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
-0.33 (The) 108 712 P
1 F
-0.33 (flags) 129.33 712 P
2 F
-0.33 ( field is composed of the bitwise inclusive OR of the masks shown in Table 16.3.) 152.67 712 P
-0.08 (A general meaning is given in the table, but the exact meaning depends on the action) 108 699 P
1 F
-0.08 (type) 517.01 699 P
2 F
-0.08 (.) 537 699 P
-0.38 (If) 108 486 P
5 F
-0.85 -0.6 (XkbSA_UseModMapMods) 118.61 486 B
2 F
-0.38 ( is not set in the) 244.01 486 P
1 F
-0.38 (flags) 320.38 486 P
2 F
-0.38 ( field, the) 343.72 486 P
1 F
-0.38 (mask) 391.23 486 P
2 F
-0.38 (,) 415.89 486 P
1 F
-0.38 (real_mods) 421.5 486 P
2 F
-0.38 (,) 472.16 486 P
1 F
-0.38 (vmods1) 477.78 486 P
2 F
-0.38 (, and) 514.44 486 P
1 F
(vmods2) 108 473 T
2 F
(fields are used to determine the action modifiers. Otherwise they are ignored and) 147.66 473 T
(the modifiers bound to the key \050client) 108 460 T
1 F
(map) 291.65 460 T
2 F
(->) 312.31 460 T
1 F
(modmap) 323.08 460 T
2 F
([) 364.4 460 T
1 F
(k) 368.4 460 T
(e) 373.61 460 T
(ycode) 378.58 460 T
2 F
(]\051 are used instead.) 406.56 460 T
(The) 108 439 T
1 F
(mask) 129.66 439 T
2 F
(,) 154.32 439 T
1 F
(real_mods) 160.32 439 T
2 F
(,) 210.98 439 T
1 F
(vmods1) 216.98 439 T
2 F
(, and) 253.64 439 T
1 F
(vmods2) 279.97 439 T
2 F
( fields represent the components of an Xkb) 316.63 439 T
(modifier description \050see section 7.2\051. While the) 108 426 T
1 F
(mask) 342.96 426 T
2 F
( and) 367.62 426 T
1 F
(real_mods) 390.95 426 T
2 F
( fields correspond) 441.61 426 T
-0.09 (directly to the) 108 413 P
1 F
-0.09 (mask) 177.41 413 P
2 F
-0.09 ( and) 202.07 413 P
1 F
-0.09 (real_mods) 225.22 413 P
2 F
-0.09 ( fields of an Xkb modifier description, the) 275.89 413 P
1 F
-0.09 (vmods1) 480.18 413 P
2 F
-0.09 ( and) 516.84 413 P
1 F
(vmods2) 108 400 T
2 F
( fields are combined to correspond to the) 144.66 400 T
1 F
(vmods) 343.96 400 T
2 F
( field of an Xkb modifier descrip-) 374.62 400 T
(tion. Xkb provides the following macros, to convert between the two formats:) 108 387 T
2 11 Q
(unsigned short) 108 366.67 T
3 F
(XkbModActionVMods) 175.22 366.67 T
2 F
(\050) 282.78 366.67 T
1 F
(act) 286.44 366.67 T
2 F
(\051) 299.88 366.67 T
(/* macro */) 333 366.67 T
(XkbAction) 126 353.67 T
1 F
(act) 234 353.67 T
2 F
(;) 247.44 353.67 T
(/* action from which to e) 333 353.67 T
(xtract virtual mods */) 443.74 353.67 T
1 12 Q
-0.38 (XkbModActionVMods) 108 334 P
2 F
-0.38 ( returns the) 213.98 334 P
1 F
-0.38 (vmods1) 269.84 334 P
2 F
-0.38 ( and) 306.5 334 P
1 F
-0.38 (vmods2) 329.07 334 P
2 F
-0.38 ( fields of) 365.73 334 P
1 F
-0.38 (act) 410.25 334 P
2 F
-0.38 ( converted to the) 424.92 334 P
1 F
-0.38 (vmods) 506.72 334 P
2 F
(format of an Xkb modifier description.) 108 321 T
2 11 Q
(v) 108 300.67 T
(oid) 113.28 300.67 T
3 F
(XkbSetModActionVMods) 130.09 300.67 T
2 F
(\050) 252.31 300.67 T
1 F
(act, vmods) 255.97 300.67 T
2 F
(\051) 303.02 300.67 T
(/* macro */) 342 300.67 T
(XkbAction) 126 287.67 T
1 F
(act) 234 287.67 T
2 F
(;) 247.44 287.67 T
(/* action in which to set vmods */) 342 287.67 T
(unsigned short) 126 274.67 T
1 F
(vmods) 234 274.67 T
2 F
(;) 262.11 274.67 T
(/* virtual mods to set */) 342 274.67 T
1 12 Q
-0.43 (XkbSetModActionVMods) 108 255 P
2 F
-0.43 ( sets the) 228.65 255 P
1 F
-0.43 (vmods1) 269.02 255 P
2 F
-0.43 ( and) 305.68 255 P
1 F
-0.43 (vmods2) 328.14 255 P
2 F
-0.43 ( fields of) 364.8 255 P
1 F
-0.43 (act) 409.17 255 P
2 F
-0.43 ( using the) 423.83 255 P
1 F
-0.43 (vmods) 472.21 255 P
2 F
-0.43 ( format) 502.87 255 P
(of an Xkb modifier description.) 108 242 T
0 F
(Note) 126 221.67 T
2 11 Q
(Despite the f) 162 221.67 T
(act that the \336rst parameter of these tw) 218.1 221.67 T
(o macros is of type XkbAction,) 383.87 221.67 T
-0.13 (these macros may be used only with Actions of type) 162 209.67 P
5 12 Q
-0.32 -0.6 (XkbModAction) 393.48 209.67 B
2 11 Q
-0.13 ( and) 472.68 209.67 P
5 12 Q
-0.32 -0.6 (XkbISO-) 493.8 209.67 B
-0.6 (Action) 162 197.67 S
2 11 Q
(.) 201.6 197.67 T
0 12 Q
(16.1.4) 72 173 T
(Actions f) 108 173 T
(or Changing Gr) 159.1 173 T
(oup State) 246.86 173 T
2 F
(Actions associated with the) 108 153 T
5 F
-0.6 (XkbGroupAction) 242.65 153 S
2 F
( structure change the current group state) 335.05 153 T
(when keys are pressed and released \050see Chapter 5 for a description of groups and key-) 108 140 T
(board state\051:) 108 127 T
2 11 Q
(typedef struct _XkbGroupAction {) 126 106.67 T
(unsigned char) 144 93.67 T
(type;) 234 93.67 T
(/*) 306 93.67 T
5 F
-0.33 (XkbSA_{Set|Latch|Lock}Group) 317.31 93.67 S
2 F
( */) 486.6 93.67 T
(unsigned char) 144 80.67 T
(\337ags;) 234 80.67 T
(/* with) 306 80.67 T
1 F
(type) 339.62 80.67 T
2 F
(, controls the ef) 357.94 80.67 T
(fect on groups */) 426.1 80.67 T
3 12 Q
(T) 236.76 679 T
(able 16.3  Modi\336er Action Flags) 243.66 679 T
1 F
(Fla) 109 659 T
(g) 125.55 659 T
(Meaning) 253 659 T
5 11 Q
-0.33 (XkbSA_UseModMapMods) 109 644.67 S
2 F
(If set, the action modi\336ers are determined by the modi\336ers) 253 644.67 T
(bound by the modi\336er mapping of the k) 253 633.67 T
(e) 427.97 633.67 T
(y) 432.68 633.67 T
(. Otherwise, the) 437.47 633.67 T
(action modi\336ers are set to the modi\336ers speci\336ed by the) 253 622.67 T
1 F
(mask) 253 611.67 T
2 F
(,) 275.61 611.67 T
1 F
(real_mods) 281.11 611.67 T
2 F
(,) 327.55 611.67 T
1 F
(vmod1) 333.05 611.67 T
2 F
(, and) 362.37 611.67 T
1 F
(vmod2) 386.51 611.67 T
2 F
( \336elds.) 415.83 611.67 T
5 F
-0.33 (XkbSA_ClearLocks) 109 597.67 S
2 F
(If set and no k) 253 597.67 T
(e) 315.82 597.67 T
(ys are ph) 320.54 597.67 T
(ysically depressed when this k) 360.2 597.67 T
(e) 493.9 597.67 T
(y) 498.62 597.67 T
(transition occurs, the serv) 253 586.67 T
(er unlocks an) 365.87 586.67 T
(y action modi\336ers.) 424.36 586.67 T
5 F
-0.33 (XkbSA_LatchToLock) 109 572.67 S
2 F
-0.02 (If set, and the action type is) 253 572.67 P
5 F
-0.05 -0.33 (XkbSA_LatchMods) 376.87 572.67 B
2 F
-0.02 (, the serv) 470.92 572.67 P
-0.02 (er) 510.73 572.67 P
(locks the action modi\336ers if the) 253 561.67 T
(y are already latched.) 391.85 561.67 T
5 F
-0.33 (XkbSA_LockNoLock) 109 547.67 S
2 F
(If set, and the action type is) 253 547.67 T
5 F
-0.33 (XkbSA_LockMods) 377.04 547.67 S
2 F
(, the serv) 464.82 547.67 T
(er) 504.67 547.67 T
(only unlocks the action modi\336ers.) 253 536.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 109 522.67 S
2 F
(If set, and the action is) 253 522.67 T
5 F
-0.33 (XkbSA_LockMods) 355.34 522.67 S
2 F
(, the serv) 443.12 522.67 T
(er only) 482.98 522.67 T
(locks the action modi\336ers.) 253 511.67 T
108 671 522 671 2 L
V
0.5 H
0 Z
N
108 654 522 654 2 L
V
N
FMENDPAGE
%%EndPage: "145" 157
%%Page: "146" 158
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(146) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(char) 144 712.67 T
(group_XXX;) 234 712.67 T
(/* represents a group inde) 306 712.67 T
(x or delta */) 419.48 712.67 T
(}) 126 699.67 T
3 F
(XkbGr) 134.03 699.67 T
(oupAction) 167.45 699.67 T
2 F
(;) 216.34 699.67 T
2 12 Q
(The) 108 680 T
1 F
(type) 129.66 680 T
2 F
( field can have any of the following values:) 149.65 680 T
-0.33 (The) 108 241 P
1 F
-0.33 (flags) 129.33 241 P
2 F
-0.33 ( field is composed of the bitwise inclusive OR of the masks shown in Table 16.5.) 152.67 241 P
-0.08 (A general meaning is given in the table, but the exact meaning depends on the action) 108 228 P
1 F
-0.08 (type) 517.01 228 P
2 F
-0.08 (.) 537 228 P
3 F
(T) 249.97 660 T
(able 16.4  Gr) 256.87 660 T
(oup Action T) 322.66 660 T
(ypes) 389.11 660 T
1 F
(T) 109 640 T
(ype) 114.78 640 T
(Ef) 221 640 T
(fect) 231.45 640 T
5 11 Q
-0.33 (XkbSA_SetGroup) 109 625.67 S
2 F
(\245) 221 621.67 T
(If the) 230 621.67 T
5 F
-0.33 (XkbSA_GroupAbsolute) 256.27 621.67 S
2 F
( bit is set in the) 375.4 621.67 T
1 F
(flags) 445.07 621.67 T
2 F
( \336eld, k) 466.47 621.67 T
(e) 499.67 621.67 T
(y press) 504.38 621.67 T
(e) 230 610.67 T
(v) 234.61 610.67 T
(ents change the base k) 239.94 610.67 T
(e) 338.2 610.67 T
(yboard group to the group speci\336ed by the) 342.92 610.67 T
1 F
(group_XXX) 230 599.67 T
2 F
( \336eld. Otherwise, k) 281.94 599.67 T
(e) 365.85 599.67 T
(y press e) 370.57 599.67 T
(v) 408.78 599.67 T
(ents change the base k) 414.12 599.67 T
(e) 512.37 599.67 T
(y-) 517.09 599.67 T
(board group by adding the) 230 588.67 T
1 F
(group_XXX) 348.84 588.67 T
2 F
( \336eld to the base k) 400.79 588.67 T
(e) 481.03 588.67 T
(yboard) 485.75 588.67 T
-0.19 (group. In either case, the resulting ef) 230 577.67 P
-0.19 (fecti) 389.85 577.67 P
-0.19 (v) 409.12 577.67 P
-0.19 (e k) 414.46 577.67 P
-0.19 (e) 427.29 577.67 P
-0.19 (yboard group is brought) 432.01 577.67 P
-0.41 (back into range depending on the v) 230 566.67 P
-0.41 (alue of the) 381.85 566.67 P
1 F
-0.41 (groups_wrap) 429.8 566.67 P
2 F
-0.41 ( \336eld of the) 488.48 566.67 P
(controls structure \050see section 10.7.1\051.) 230 555.67 T
(\245) 221 544.67 T
(If a k) 230 544.67 T
(e) 253.1 544.67 T
(y with an) 257.82 544.67 T
5 F
-0.33 (XkbSA_ISOLock) 301.51 544.67 S
2 F
( action \050see section 16.1.8\051 is) 383.02 544.67 T
(pressed while this k) 230 533.67 T
(e) 316.97 533.67 T
(y is do) 321.68 533.67 T
(wn, the k) 350.75 533.67 T
(e) 391.27 533.67 T
(y release of this k) 395.99 533.67 T
(e) 473.47 533.67 T
(y has no) 478.19 533.67 T
(ef) 230 522.67 T
(fect. Otherwise, the k) 238.27 522.67 T
(e) 332.55 522.67 T
(y release cancels the ef) 337.27 522.67 T
(fects of the k) 438.39 522.67 T
(e) 495.41 522.67 T
(y press.) 500.13 522.67 T
(\245) 221 511.67 T
(If the) 230 511.67 T
5 F
-0.33 (XkbSA_ClearLocks) 256.27 511.67 S
2 F
( bit is set in the \337ags \336eld, and no k) 356.59 511.67 T
(e) 512.62 511.67 T
(ys) 517.34 511.67 T
-0.31 (are ph) 230 500.67 P
-0.31 (ysically depressed when this k) 256.82 500.67 P
-0.31 (e) 389.28 500.67 P
-0.31 (y is released, the k) 393.99 500.67 P
-0.31 (e) 474.21 500.67 P
-0.31 (y release also) 478.93 500.67 P
(sets the lock) 230 489.67 T
(ed k) 284.27 489.67 T
(e) 302.8 489.67 T
(yboard group to) 307.52 489.67 T
5 F
-0.33 (Group1) 380.54 489.67 S
2 F
(.) 418.15 489.67 T
5 F
-0.33 (XkbSA_LatchGroup) 109 475.67 S
2 F
(\245) 221 471.67 T
(K) 230 471.67 T
(e) 237.67 471.67 T
(y press and k) 242.39 471.67 T
(e) 300.02 471.67 T
(y release e) 304.73 471.67 T
(v) 350.88 471.67 T
(ents ha) 356.21 471.67 T
(v) 386.85 471.67 T
(e the same ef) 392.18 471.67 T
(fect as for) 449.64 471.67 T
5 F
-0.74 -0.33 (XkbSA_SetGroup) 230 460.67 B
2 F
-0.32 (; if no k) 317.78 460.67 P
-0.32 (e) 351.23 460.67 P
-0.32 (ys are ph) 355.94 460.67 P
-0.32 (ysically depressed when this k) 394.95 460.67 P
-0.32 (e) 527.35 460.67 P
-0.32 (y) 532.07 460.67 P
(is released, k) 230 449.67 T
(e) 287.01 449.67 T
(y release e) 291.73 449.67 T
(v) 337.88 449.67 T
(ents ha) 343.21 449.67 T
(v) 373.85 449.67 T
(e the follo) 379.18 449.67 T
(wing additional ef) 423.51 449.67 T
(fects.) 503.28 449.67 T
(\245) 221 438.67 T
(If the) 230 438.67 T
5 F
-0.33 (XkbSA_LatchToLock) 256.27 438.67 S
2 F
( bit is set in the) 362.86 438.67 T
1 F
(flags) 432.53 438.67 T
2 F
( \336eld and the) 453.93 438.67 T
(latched k) 230 427.67 T
(e) 269.91 427.67 T
(yboard group inde) 274.63 427.67 T
(x is nonzero, the k) 355.11 427.67 T
(e) 435.96 427.67 T
(y release adds the) 440.68 427.67 T
(delta applied by the corresponding k) 230 416.67 T
(e) 390.28 416.67 T
(y press to the lock) 395 416.67 T
(ed k) 474.94 416.67 T
(e) 493.46 416.67 T
(yboard) 498.18 416.67 T
(group and subtracts it from the latched k) 230 405.67 T
(e) 408 405.67 T
(yboard group. The lock) 412.72 405.67 T
(ed) 515.87 405.67 T
-0.19 (and ef) 230 394.67 P
-0.19 (fecti) 256.71 394.67 P
-0.19 (v) 275.99 394.67 P
-0.19 (e k) 281.32 394.67 P
-0.19 (e) 294.15 394.67 P
-0.19 (yboard group are brought back into range according to) 298.87 394.67 P
(the v) 230 383.67 T
(alue of the) 251.42 383.67 T
1 F
(groups_wrap) 300.6 383.67 T
2 F
( \336eld of the controls structure.) 359.27 383.67 T
(\245) 221 372.67 T
(Otherwise, the k) 230 372.67 T
(e) 302.29 372.67 T
(y press adds the k) 307.01 372.67 T
(e) 385.11 372.67 T
(y press delta to the latched k) 389.83 372.67 T
(e) 514.98 372.67 T
(y-) 519.7 372.67 T
(board group.) 230 361.67 T
5 F
-0.33 (XkbSA_LockGroup) 109 347.67 S
2 F
(\245) 221 343.67 T
(If the) 230 343.67 T
5 F
-0.33 (XkbSA_GroupAbsolute) 256.27 343.67 S
2 F
( is set in the) 375.4 343.67 T
1 F
(flags) 430.71 343.67 T
2 F
( \336eld, k) 452.1 343.67 T
(e) 485.3 343.67 T
(y press) 490.02 343.67 T
(e) 230 332.67 T
(v) 234.61 332.67 T
(ents set the lock) 239.94 332.67 T
(ed k) 310.41 332.67 T
(e) 328.93 332.67 T
(yboard group to the group speci\336ed by the) 333.65 332.67 T
1 F
(group_XXX) 230 321.67 T
2 F
( \336eld. Otherwise, k) 281.94 321.67 T
(e) 365.85 321.67 T
(y press e) 370.57 321.67 T
(v) 408.78 321.67 T
(ents add the group speci\336ed) 414.12 321.67 T
(by the) 230 310.67 T
1 F
(group_XXX) 259.94 310.67 T
2 F
( \336eld to the lock) 311.88 310.67 T
(ed k) 383.27 310.67 T
(e) 401.8 310.67 T
(yboard group. In either case,) 406.52 310.67 T
(the resulting lock) 230 299.67 T
(ed and ef) 306.27 299.67 T
(fecti) 346.31 299.67 T
(v) 365.59 299.67 T
(e k) 370.92 299.67 T
(e) 383.95 299.67 T
(yboard groups are brought back) 388.66 299.67 T
-0.11 (into range depending on the v) 230 288.67 P
-0.11 (alue of the) 360.23 288.67 P
1 F
-0.11 (groups_wrap) 409.07 288.67 P
2 F
-0.11 ( \336eld of the con-) 467.74 288.67 P
(trols structure.) 230 277.67 T
(\245) 221 266.67 T
(A k) 230 266.67 T
(e) 246.08 266.67 T
(y release has no ef) 250.8 266.67 T
(fect.) 331.77 266.67 T
3 12 Q
(T) 242.2 208 T
(able 16.5  Gr) 249.1 208 T
(oup Action Flags) 314.88 208 T
1 F
(Fla) 109 188 T
(g) 125.55 188 T
(Meaning) 253 188 T
5 11 Q
-0.33 (XkbSA_ClearLocks) 109 173.67 S
2 F
(If set and no k) 253 173.67 T
(e) 315.82 173.67 T
(ys are ph) 320.54 173.67 T
(ysically depressed when this k) 360.2 173.67 T
(e) 493.9 173.67 T
(y) 498.62 173.67 T
(transition occurs, the serv) 253 162.67 T
(er sets the lock) 365.87 162.67 T
(ed k) 431.44 162.67 T
(e) 449.97 162.67 T
(yboard group) 454.68 162.67 T
(to) 253 151.67 T
5 F
-0.33 (Group1) 264.31 151.67 S
2 F
( on a k) 301.93 151.67 T
(e) 331.45 151.67 T
(y release.) 336.17 151.67 T
5 F
-0.33 (XkbSA_LatchToLock) 109 137.67 S
2 F
(If set, and the action type is) 253 137.67 T
5 F
-0.33 (SA_LatchGroup) 377.04 137.67 S
2 F
(, the serv) 458.55 137.67 T
(er) 498.4 137.67 T
(locks the action group if it is already latched.) 253 126.67 T
5 F
-0.33 (XkbSA_GroupAbsolute) 109 112.67 S
2 F
(If set, the) 253 112.67 T
1 F
(group_XXX) 296.99 112.67 T
2 F
( \336eld represents an absolute group) 348.93 112.67 T
-0.12 (number) 253 101.67 P
-0.12 (. Otherwise, it represents a group delta to be added to) 286 101.67 P
(the current group to determine the ne) 253 90.67 T
(w group number) 415.86 90.67 T
(.) 487.96 90.67 T
108 652 540 652 2 L
V
0.5 H
0 Z
N
108 635 540 635 2 L
V
N
108 200 522 200 2 L
V
N
108 183 522 183 2 L
V
N
FMENDPAGE
%%EndPage: "146" 158
%%Page: "147" 159
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(147) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
-0.3 (The) 108 712 P
1 F
-0.3 (group_XXX) 129.36 712 P
2 F
-0.3 ( field represents a signed character. Xkb provides the following macros to) 186.02 712 P
(convert between a signed integer value and a signed character:) 108 699 T
2 11 Q
(int) 108 678.67 T
3 F
(XkbSA) 122.37 678.67 T
(Gr) 155.99 678.67 T
(oup) 169.24 678.67 T
2 F
(\050) 186.97 678.67 T
1 F
(act) 190.63 678.67 T
2 F
(\051) 204.07 678.67 T
(/* macro */) 342 678.67 T
(XkbAction) 126 665.67 T
1 F
(act) 234 665.67 T
2 F
(;) 247.44 665.67 T
(/* action from which to e) 342 665.67 T
(xtract group */) 452.74 665.67 T
1 12 Q
(XkbSA) 108 646 T
(Gr) 139.57 646 T
(oup) 152.36 646 T
2 F
( returns the) 170.36 646 T
1 F
(group_XXX) 227.35 646 T
2 F
( field of) 284.02 646 T
1 F
(act) 325.01 646 T
2 F
( converted to a signed int.) 339.67 646 T
2 11 Q
(v) 108 625.67 T
(oid) 113.28 625.67 T
3 F
(XkbSASetGr) 130.09 625.67 T
(oup) 192.23 625.67 T
2 F
(\050) 209.96 625.67 T
1 F
(act, grp) 213.62 625.67 T
2 F
(\051) 247.84 625.67 T
(/* macro */) 342 625.67 T
(XkbAction) 126 612.67 T
1 F
(act) 234 612.67 T
2 F
(;) 247.44 612.67 T
(/* action from which to set group */) 342 612.67 T
(int) 126 599.67 T
1 F
(grp) 234 599.67 T
2 F
(;) 249.28 599.67 T
(/* group inde) 342 599.67 T
(x to set in) 400.5 599.67 T
1 12 Q
(gr) 446.33 599.67 T
(oup_XXX) 456.46 599.67 T
2 11 Q
( */) 502.46 599.67 T
1 12 Q
(XkbSASetGr) 108 580 T
(oup) 167.45 580 T
2 F
( sets the) 185.45 580 T
1 F
(group_XXX) 227.11 580 T
2 F
( field of) 283.78 580 T
1 F
(act) 324.77 580 T
2 F
( from the group index) 339.43 580 T
1 F
(grp) 447.08 580 T
2 F
(.) 463.75 580 T
0 F
(Note) 126 559.67 T
2 11 Q
(Despite the f) 162 559.67 T
(act that the \336rst parameter of these tw) 218.1 559.67 T
(o macros is of type XkbAction,) 383.87 559.67 T
-0.13 (these macros may only be used with Actions of type) 162 547.67 P
5 12 Q
-0.32 -0.6 (XkbGroupAction) 393.48 547.67 B
2 11 Q
-0.13 ( and) 485.88 547.67 P
5 12 Q
-0.32 -0.6 (XkbI-) 507 547.67 B
-0.6 (SOAction) 162 535.67 S
2 11 Q
(.) 214.8 535.67 T
0 12 Q
(16.1.5) 72 511 T
(Actions f) 108 511 T
(or Mo) 159.1 511 T
(ving the P) 191.52 511 T
(ointer) 248.39 511 T
2 F
(Actions associated with the) 108 491 T
5 F
-0.6 (XkbPtrAction) 242.65 491 S
2 F
( structure move the pointer when keys are) 321.85 491 T
(pressed and released:) 108 478 T
2 11 Q
(typedef struct _XkbPtrAction {) 126 457.67 T
(unsigned char) 144 444.67 T
(type;) 234 444.67 T
(/*) 306 444.67 T
5 F
-0.33 (XkbSA_MovePtr) 317.31 444.67 S
5 12 Q
-0.6 ( */) 398.82 444.67 S
2 11 Q
(unsigned char) 144 431.67 T
(\337ags;) 234 431.67 T
(/* determines type of pointer motion */) 306 431.67 T
(unsigned char) 144 418.67 T
(high_XXX;) 234 418.67 T
(/* x coordinate, high bits*/) 306 418.67 T
(unsigned char) 144 405.67 T
(lo) 234 405.67 T
(w_XXX;) 242.28 405.67 T
(/* y coordinate, lo) 306 405.67 T
(w bits */) 385.77 405.67 T
(unsigned char) 144 392.67 T
(high_YYY) 234 392.67 T
(;) 281.87 392.67 T
(/* x coordinate, high bits */) 306 392.67 T
(unsigned char) 144 379.67 T
(lo) 234 379.67 T
(w_YYY) 242.28 379.67 T
(;) 278.54 379.67 T
(/* y coordinate, lo) 306 379.67 T
(w bits */) 385.77 379.67 T
(}) 126 366.67 T
3 F
(XkbPtrAction) 134.03 366.67 T
2 F
(;) 200.63 366.67 T
2 12 Q
(If the) 108 347 T
5 F
-0.6 (MouseKeys) 136.66 347 S
2 F
( control is not enabled \050see section 10.5.1\051,) 196.06 347 T
5 F
-0.6 (KeyPress) 405.02 347 S
2 F
( and) 457.83 347 T
5 F
-0.6 (KeyRe-) 481.15 347 S
-0.6 (lease) 108 334 S
2 F
( events are treated as though the action is) 141 334 T
5 F
-0.6 (XkbSA_NoAction) 341.29 334 S
2 F
(.) 433.7 334 T
(If the) 108 313 T
5 F
-0.6 (MouseKeys) 136.66 313 S
2 F
( control is enabled, a server action of type) 196.06 313 T
5 F
-0.6 (XkbSA_MovePtr) 400.01 313 S
2 F
( instructs) 485.81 313 T
(the server to generate core pointer) 108 300 T
5 F
-0.6 (MotionNotify) 274.61 300 S
2 F
( events rather than the usual) 353.81 300 T
5 F
-0.6 (Key-) 491.11 300 S
-0.6 (Press) 108 287 S
2 F
( event, and the corresponding) 141 287 T
5 F
-0.6 (KeyRelease) 285.64 287 S
2 F
( event disables any mouse keys timers) 351.64 287 T
(that were created as a result of handling the) 108 274 T
5 F
-0.6 (XkbSA_MovePtr) 319.61 274 S
2 F
( action.) 405.41 274 T
(The) 108 253 T
1 F
(type) 129.66 253 T
2 F
( field of the) 149.65 253 T
5 F
-0.6 (XkbPtrAction) 208.31 253 S
2 F
( structure is always) 287.51 253 T
5 F
-0.6 (XkbSA_MovePtr) 382.83 253 S
2 F
(.) 468.63 253 T
(The) 108 232 T
1 F
(flags) 129.66 232 T
2 F
( field is a bitwise inclusive OR of the masks shown in Table 16.6.) 153 232 T
3 F
(T) 238.99 212 T
(able 16.6  P) 245.89 212 T
(ointer Action T) 304.32 212 T
(ypes) 382.09 212 T
1 F
(Action T) 109 192 T
(ype) 149.12 192 T
(Meaning) 253 192 T
5 11 Q
-0.33 (XkbSA_NoAcceleration) 109 177.67 S
2 F
-0.24 (If not set, and the) 253 177.67 P
5 F
-0.54 -0.33 (MouseKeysAccel) 331.24 177.67 B
2 F
-0.24 ( control is enabled \050see) 419.02 177.67 P
(section 10.5.2\051, the) 253 166.67 T
5 F
-0.33 (KeyPress) 339.77 166.67 S
2 F
( initiates a mouse k) 389.93 166.67 T
(e) 474.76 166.67 T
(ys timer) 479.48 166.67 T
(for this k) 253 155.67 T
(e) 292.61 155.67 T
(y; e) 297.33 155.67 T
(v) 313.25 155.67 T
(ery time the timer e) 318.58 155.67 T
(xpires, the cursor mo) 404.57 155.67 T
(v) 497.28 155.67 T
(es.) 502.61 155.67 T
5 F
-0.33 (XkbSA_MoveAbsoluteX) 109 141.67 S
2 F
-0.09 (If set, the X portion of the structure speci\336es the ne) 253 141.67 P
-0.09 (w pointer) 477.58 141.67 P
(X coordinate. Otherwise, the X portion is added to the cur-) 253 130.67 T
(rent pointer X coordinate to determine the ne) 253 119.67 T
(w pointer X) 450.99 119.67 T
(coordinate.) 253 108.67 T
108 204 522 204 2 L
V
0.5 H
0 Z
N
108 187 522 187 2 L
V
N
FMENDPAGE
%%EndPage: "147" 159
%%Page: "148" 160
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(148) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(Each of the X and Y coordinantes of the) 108 620 T
5 F
-0.6 (XkbPtrAction) 304.28 620 S
2 F
( structure is composed of two) 383.49 620 T
(signed 16-bit values, that is, the X coordinate is composed of) 108 607 T
1 F
(high_XXX) 404.3 607 T
2 F
( and) 453.64 607 T
1 F
(low_XXX) 476.96 607 T
2 F
(,) 522.3 607 T
(and similarly for the Y coordinate. Xkb provides the following macros, to convert) 108 594 T
(between a signed integer and two signed 16-bit values in) 108 581 T
5 F
-0.6 (XkbPtrAction) 383.29 581 S
2 F
( structures:) 462.49 581 T
2 11 Q
(int) 108 560.67 T
3 F
(XkbPtrActionX) 122.37 560.67 T
2 F
(\050) 196.91 560.67 T
1 F
(act) 200.58 560.67 T
2 F
(\051) 214.02 560.67 T
(/* macro */) 342 560.67 T
(XkbPtrAction) 126 547.67 T
1 F
(act) 234 547.67 T
2 F
(;) 247.44 547.67 T
(/* action from which to e) 342 547.67 T
(xtract X */) 452.74 547.67 T
1 12 Q
(XkbPtrActionX) 108 528 T
2 F
( returns the) 180.66 528 T
1 F
(high_XXX) 237.65 528 T
2 F
( and) 286.98 528 T
1 F
(low_XXX) 310.31 528 T
2 F
( fields of) 355.64 528 T
1 F
(act) 401.3 528 T
2 F
( converted to a signed int.) 415.97 528 T
2 11 Q
(int) 108 507.67 T
3 F
(XkbPtrActionY) 122.37 507.67 T
2 F
(\050) 196.91 507.67 T
1 F
(act) 200.58 507.67 T
2 F
(\051) 214.02 507.67 T
(/* macro */) 342 507.67 T
(XkbPtrAction) 126 494.67 T
1 F
(act) 234 494.67 T
2 F
(;) 247.44 494.67 T
(/* action from which to e) 342 494.67 T
(xtract Y */) 452.74 494.67 T
1 12 Q
(XkbPtrActionY) 108 475 T
2 F
( returns the) 180 475 T
1 F
(high_YYY) 236.99 475 T
2 F
( and) 284.34 475 T
1 F
(low_YYY) 307.67 475 T
2 F
( fields of) 351.02 475 T
1 F
(act) 396.68 475 T
2 F
( converted to a signed int.) 411.35 475 T
2 11 Q
(v) 108 454.67 T
(oid) 113.28 454.67 T
3 F
(XkbSetPtrActionX) 130.09 454.67 T
2 F
(\050) 219.3 454.67 T
1 F
(act) 222.96 454.67 T
2 F
(,) 236.4 454.67 T
1 F
(x) 241.9 454.67 T
2 F
(\051) 246.79 454.67 T
(/* macro */) 342 454.67 T
(XkbPtrAction) 126 441.67 T
1 F
(act) 234 441.67 T
2 F
(;) 247.44 441.67 T
(/* action in which to set X */) 342 441.67 T
(int) 126 428.67 T
1 F
(x;) 234 428.67 T
2 F
(/* ne) 342 428.67 T
(w v) 363.42 428.67 T
(alue to set */) 379.33 428.67 T
1 12 Q
(XkbSetPtrActionX) 108 409 T
2 F
( sets the) 195.32 409 T
1 F
(high_XXX) 236.99 409 T
2 F
( and) 286.32 409 T
1 F
(low_XXX) 309.65 409 T
2 F
( fields of) 354.98 409 T
1 F
(act) 400.64 409 T
2 F
( from the signed integer) 415.31 409 T
(value) 108 396 T
1 F
(x) 136.99 396 T
2 F
(.) 142.32 396 T
2 11 Q
(v) 108 375.67 T
(oid) 113.28 375.67 T
3 F
(XkbSetPtrActionY) 130.09 375.67 T
2 F
(\050) 219.3 375.67 T
1 F
(act, y) 222.96 375.67 T
2 F
(\051) 246.79 375.67 T
(/* macro */) 342 375.67 T
(XkbPtrAction) 126 362.67 T
1 F
(act) 234 362.67 T
2 F
(;) 247.44 362.67 T
(/* action in which to set Y */) 342 362.67 T
(int) 126 349.67 T
1 F
(y) 234 349.67 T
2 F
(;) 238.88 349.67 T
(/* ne) 342 349.67 T
(w v) 363.42 349.67 T
(alue to set */) 379.33 349.67 T
1 12 Q
(XkbSetPtrActionX) 108 330 T
2 F
( sets the) 195.32 330 T
1 F
(high_YYY) 236.99 330 T
2 F
( and) 284.34 330 T
1 F
(low_YYY) 307.67 330 T
2 F
( fields of) 351.02 330 T
1 11 Q
(act) 396.68 330 T
2 12 Q
( from the signed integer) 410.13 330 T
(value) 108 317 T
1 F
(y) 136.99 317 T
2 F
(.) 142.32 317 T
0 F
(16.1.6) 72 292 T
(Actions f) 108 292 T
(or Sim) 159.1 292 T
(ulating P) 196.2 292 T
(ointer Button Press and Release) 246.4 292 T
2 F
(Actions associated with the) 108 272 T
5 F
-0.6 (XkbPtrBtnAction) 242.65 272 S
2 F
( structure simulate the press and release) 341.65 272 T
(of pointer buttons when keys are pressed and released:) 108 259 T
2 11 Q
(typedef struct _XkbPtrBtnAction {) 126 238.67 T
(unsigned char) 144 225.67 T
(type;) 225 225.67 T
(/*) 261 225.67 T
5 F
-0.33 (XkbSA_PtrBtn, XkbSA_LockPtrBtn) 269.56 225.67 S
2 F
( */) 457.66 225.67 T
(unsigned char) 144 212.67 T
(\337ags;) 225 212.67 T
(/* with) 261 212.67 T
1 F
(type) 294.62 212.67 T
2 F
(, controls the ef) 312.94 212.67 T
(fect on pointer b) 381.1 212.67 T
(uttons*/) 453.28 212.67 T
(unsigned char) 144 199.67 T
(count;) 225 199.67 T
(/* controls number of ButtonPress and ButtonRelease e) 261 199.67 T
(v) 504.85 199.67 T
(ents */) 510.18 199.67 T
(unsigned char) 144 186.67 T
(b) 225 186.67 T
(utton;) 230.28 186.67 T
(/* pointer b) 261 186.67 T
(utton to simulate */) 311.5 186.67 T
(}) 126 173.67 T
3 F
(XkbPtrBtnAction) 134.03 173.67 T
2 F
(;) 217.75 173.67 T
2 12 Q
(If the) 108 154 T
5 F
-0.6 (MouseKeys) 136.66 154 S
2 F
( \050see section 10.5.1\051 control is not enabled,) 196.06 154 T
5 F
-0.6 (KeyPress) 405.02 154 S
2 F
( and) 457.83 154 T
5 F
-0.6 (KeyRe-) 481.15 154 S
-0.6 (lease) 108 141 S
2 F
( events are treated as though the action is) 141 141 T
5 F
-0.6 (XkbSA_NoAction) 341.29 141 S
2 F
(.) 433.7 141 T
5 11 Q
-0.33 (XkbSA_MoveAbsoluteY) 109 677.67 S
2 F
(If set, the Y portion of the structure speci\336es the ne) 253 677.67 T
(w) 478.49 677.67 T
(pointer Y coordinate. Otherwise, the Y portion is added) 253 666.67 T
(to the current pointer Y coordinate to determine the ne) 253 655.67 T
(w) 492.54 655.67 T
(pointer Y coordinate.) 253 644.67 T
3 12 Q
(T) 238.99 712 T
(able 16.6  P) 245.89 712 T
(ointer Action T) 304.32 712 T
(ypes) 382.09 712 T
1 F
(Action T) 109 692 T
(ype) 149.12 692 T
(Meaning) 253 692 T
108 704 522 704 2 L
V
0.5 H
0 Z
N
108 687 522 687 2 L
V
N
FMENDPAGE
%%EndPage: "148" 160
%%Page: "149" 161
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(149) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(The) 108 712 T
1 F
(type) 129.66 712 T
2 F
( field can have any one of the values shown in Table 16.7.) 149.65 712 T
-0.33 (The) 108 346 P
1 F
-0.33 (flags) 129.33 346 P
2 F
-0.33 ( field is composed of the bitwise inclusive OR of the masks shown in Table 16.8.) 152.67 346 P
-0.28 (A general meaning is given in the table, but the exact meaning depends on the action) 108 333 P
1 F
-0.28 (type) 513.85 333 P
-0.28 (.) 533.66 333 P
2 F
-0.28 (:) 536.66 333 P
0 F
(16.1.7) 72 170 T
(Actions f) 108 170 T
(or Changing the P) 159.1 170 T
(ointer Button Sim) 261.96 170 T
(ulated) 362.39 170 T
2 F
(Actions associated with the) 108 150 T
5 F
-0.6 (XkbPtrDfltAction) 242.65 150 S
2 F
( structure change the) 348.25 150 T
1 F
(mk_dflt_btn) 450.89 150 T
2 F
(attribute of the) 108 137 T
5 F
-0.6 (MouseKeys) 181.66 137 S
2 F
( control \050) 241.06 137 T
2 11 Q
(see) 285.05 137 T
2 12 Q
(section 10.5.1\051:) 301.85 137 T
2 11 Q
(typedef struct _XkbPtrD\337tAction {) 126 116.67 T
(unsigned char) 144 103.67 T
(type;) 234 103.67 T
(/*) 306 103.67 T
5 F
-0.33 (XkbSA_SetPtrDflt) 317.31 103.67 S
2 F
( */) 417.63 103.67 T
(unsigned char) 144 90.67 T
(\337ags;) 234 90.67 T
(/* controls the pointer b) 306 90.67 T
(utton number */) 410.89 90.67 T
(unsigned char) 144 77.67 T
(af) 234 77.67 T
(fect;) 242.27 77.67 T
(/*) 306 77.67 T
5 F
-0.33 (XkbSA_AffectDfltBtn) 317.31 77.67 S
2 F
( */) 436.44 77.67 T
3 12 Q
(T) 228.82 692 T
(able 16.7  P) 235.72 692 T
(ointer Button Action T) 294.15 692 T
(ypes) 410.26 692 T
1 F
(T) 109 672 T
(ype) 114.78 672 T
(Ef) 217 672 T
(fect) 227.45 672 T
5 11 Q
-0.33 (XkbSA_PtrBtn) 109 657.67 S
2 F
(\245) 217 653.67 T
(If) 226 653.67 T
5 F
-0.33 ( XkbSA_UseDfltButton) 233.33 653.67 S
2 F
( is set in the) 358.73 653.67 T
1 F
(flags) 414.03 653.67 T
2 F
( \336eld, the e) 435.43 653.67 T
(v) 484.04 653.67 T
(ent is gen-) 489.37 653.67 T
(erated for the pointer b) 226 642.67 T
(utton speci\336ed by the) 326.58 642.67 T
1 F
(mk_dflt_btn) 423.75 642.67 T
2 F
( attrib) 476.3 642.67 T
(ute of) 502.06 642.67 T
(the) 226 631.67 T
5 12 Q
-0.6 (MouseKeys) 242.19 631.67 S
2 11 Q
( control \050see) 301.59 631.67 T
2 12 Q
(section 10.5.1) 358.72 631.67 T
2 11 Q
(\051. Otherwise, the e) 425.71 631.67 T
(v) 506.39 631.67 T
(ent is) 511.72 631.67 T
(generated for the b) 226 620.67 T
(utton speci\336ed by the) 308.55 620.67 T
1 F
(button) 405.72 620.67 T
2 F
( \336eld.) 433.83 620.67 T
(\245) 217 609.67 T
(If the mouse b) 226 609.67 T
(utton speci\336ed for this action is logically do) 289.02 609.67 T
(wn, the k) 482.16 609.67 T
(e) 522.68 609.67 T
(y) 527.4 609.67 T
(press and corresponding k) 226 598.67 T
(e) 341.06 598.67 T
(y release are ignored and ha) 345.78 598.67 T
(v) 468.65 598.67 T
(e no ef) 473.98 598.67 T
(fect.) 503.64 598.67 T
(Otherwise, a k) 226 587.67 T
(e) 289.73 587.67 T
(y press causes one or more core pointer b) 294.45 587.67 T
(utton e) 476.29 587.67 T
(v) 506.27 587.67 T
(ents) 511.6 587.67 T
(instead of the usual) 226 576.67 T
5 F
-0.33 (KeyPress) 313.99 576.67 S
2 F
( e) 364.15 576.67 T
(v) 371.51 576.67 T
(ent. If) 376.84 576.67 T
1 F
(count) 405.86 576.67 T
2 F
( is) 430.3 576.67 T
5 F
-0.33 (zero) 443.14 576.67 S
2 F
(, a k) 468.22 576.67 T
(e) 486.74 576.67 T
(y press) 491.46 576.67 T
-0.02 (generates a single) 226 565.67 P
5 F
-0.04 -0.33 (ButtonPress) 306.9 565.67 B
2 F
-0.02 ( e) 375.87 565.67 P
-0.02 (v) 383.22 565.67 P
-0.02 (ent; if) 388.55 565.67 P
1 F
-0.02 (count) 417.24 565.67 P
2 F
-0.02 ( is greater than) 441.68 565.67 P
5 F
-0.04 -0.33 (zero) 509.43 565.67 B
2 F
-0.02 (,) 534.52 565.67 P
(a k) 226 554.67 T
(e) 239.02 554.67 T
(y press generates) 243.74 554.67 T
1 F
(count) 321.63 554.67 T
2 F
( pairs of) 346.08 554.67 T
5 F
-0.33 (ButtonPress) 384.87 554.67 S
2 F
( and) 453.84 554.67 T
5 F
-0.33 (ButtonRe-) 475.23 554.67 S
-0.33 (lease) 226 543.67 S
2 F
( e) 257.35 543.67 T
(v) 264.71 543.67 T
(ents.) 270.04 543.67 T
(\245) 217 532.67 T
(If) 226 532.67 T
1 F
(count) 236.08 532.67 T
2 F
( is) 260.52 532.67 T
5 12 Q
-0.6 (zero) 273.36 532.67 S
2 11 Q
(, a k) 299.76 532.67 T
(e) 318.28 532.67 T
(y release generates a core pointer) 323 532.67 T
5 F
-0.33 (ButtonRe-) 472.05 532.67 S
-0.33 (lease) 226 521.67 S
2 F
( that matches the e) 257.35 521.67 T
(v) 338.95 521.67 T
(ent generated by the corresponding) 344.28 521.67 T
5 F
-0.33 (Key-) 501.61 521.67 S
-0.33 (Press) 226 510.67 S
2 F
(; if) 257.35 510.67 T
1 F
(count) 272.63 510.67 T
2 F
( is nonzero, a k) 297.07 510.67 T
(e) 363.86 510.67 T
(y release does not cause a) 368.58 510.67 T
5 F
-0.33 (ButtonRelease) 226 499.67 S
2 F
( e) 307.51 499.67 T
(v) 314.87 499.67 T
(ent. A k) 320.2 499.67 T
(e) 355.23 499.67 T
(y release ne) 359.95 499.67 T
(v) 411.59 499.67 T
(er generates a k) 416.93 499.67 T
(e) 485.53 499.67 T
(y) 490.25 499.67 T
5 F
-0.33 (KeyRe-) 498.5 499.67 S
-0.33 (lease) 226 488.67 S
2 F
( e) 257.35 488.67 T
(v) 264.71 488.67 T
(ent.) 270.04 488.67 T
5 F
-0.33 (XkbSA_LockPtrBtn) 109 474.67 S
2 F
(\245) 217 470.67 T
(If the b) 226 470.67 T
(utton speci\336ed by the) 257.55 470.67 T
5 F
-0.33 (MouseKeys) 354.71 470.67 S
2 F
( def) 411.14 470.67 T
(ault b) 427.83 470.67 T
(utton) 452.36 470.67 T
(or) 477.72 470.67 T
1 F
(button) 489.64 470.67 T
2 F
( is) 517.75 470.67 T
(not lock) 226 459.67 T
(ed, a k) 261.64 459.67 T
(e) 290.55 459.67 T
(y press causes a) 295.27 459.67 T
5 F
-0.33 (ButtonPress) 367.97 459.67 S
2 F
( e) 436.94 459.67 T
(v) 444.3 459.67 T
(ent instead of a) 449.63 459.67 T
5 F
-0.33 (KeyPress) 226 448.67 S
2 F
( e) 276.16 448.67 T
(v) 283.52 448.67 T
(ent and locks the b) 288.85 448.67 T
(utton. If the b) 371.12 448.67 T
(utton is already lock) 430.79 448.67 T
(ed) 520.2 448.67 T
(or if) 226 437.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 247.38 437.67 S
2 F
( is set in the) 360.24 437.67 T
1 F
(flags) 415.55 437.67 T
2 F
( \336eld, a k) 436.95 437.67 T
(e) 477.78 437.67 T
(y press is) 482.5 437.67 T
(ignored and has no ef) 226 426.67 T
(fect.) 320.42 426.67 T
(\245) 217 415.67 T
(If the corresponding k) 226 415.67 T
(e) 323.34 415.67 T
(y press w) 328.06 415.67 T
(as ignored, and if) 369.49 415.67 T
5 F
-0.33 (XkbSA_LockNoLock) 226 404.67 S
2 F
( is not set in the) 326.32 404.67 T
1 F
(flags) 398.44 404.67 T
2 F
( \336eld, a k) 419.83 404.67 T
(e) 460.66 404.67 T
(y release gener-) 465.38 404.67 T
(ates a) 226 393.67 T
5 F
-0.33 (ButtonRelease) 253.49 393.67 S
2 F
( e) 335 393.67 T
(v) 342.36 393.67 T
(ent instead of a) 347.69 393.67 T
5 F
-0.33 (KeyRelease) 417.35 393.67 S
2 F
( e) 480.05 393.67 T
(v) 487.4 393.67 T
(ent and) 492.74 393.67 T
(unlocks the speci\336ed b) 226 382.67 T
(utton. If the corresponding k) 326.3 382.67 T
(e) 451.75 382.67 T
(y press lock) 456.47 382.67 T
(ed a) 508.91 382.67 T
(b) 226 371.67 T
(utton, the k) 231.28 371.67 T
(e) 280.98 371.67 T
(y release is ignored and has no ef) 285.7 371.67 T
(fect.) 431.74 371.67 T
3 12 Q
(T) 225.55 313 T
(able 16.8  P) 232.45 313 T
(ointer Button Action Flags) 290.87 313 T
1 F
(Fla) 109 293 T
(g) 125.55 293 T
(Meaning) 244 293 T
5 11 Q
-0.33 (XkbSA_UseDfltButton) 109 278.67 S
2 F
(If set, the action uses the pointer b) 244 278.67 T
(utton speci\336ed by the) 394.7 278.67 T
1 F
(mk_dflt_btn) 244 267.67 T
2 F
( attrib) 296.56 267.67 T
(ute of the) 322.31 267.67 T
5 F
-0.33 (MouseKeys) 366.61 267.67 S
2 F
( control \050see section) 423.04 267.67 T
-0.43 (10.5.1\051. Otherwise, the action uses the pointer b) 244 256.67 P
-0.43 (utton speci\336ed by) 451.3 256.67 P
(the) 244 245.67 T
1 F
( button) 257.44 245.67 T
2 F
(\336eld.) 291.06 245.67 T
5 F
-0.33 (XkbSA_LockNoLock) 109 231.67 S
2 F
(If set, and the action type is) 244 231.67 T
5 F
-0.33 (XkbSA_LockPtrBtn) 368.04 231.67 S
2 F
(, the serv) 468.36 231.67 T
(er) 508.21 231.67 T
(only unlocks the pointer b) 244 220.67 T
(utton.) 358.66 220.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 109 206.67 S
2 F
(If set, and the action type is) 244 206.67 T
5 F
-0.33 (XkbSA_LockPtrBtn) 368.04 206.67 S
2 F
(, the serv) 468.36 206.67 T
(er) 508.21 206.67 T
(only locks the pointer b) 244 195.67 T
(utton.) 347.66 195.67 T
108 684 540 684 2 L
V
0.5 H
0 Z
N
108 667 540 667 2 L
V
N
108 305 531 305 2 L
V
N
108 288 531 288 2 L
V
N
FMENDPAGE
%%EndPage: "149" 161
%%Page: "150" 162
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(150) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(char) 144 712.67 T
(v) 234 712.67 T
(alueXXX;) 239.23 712.67 T
(/* ne) 306 712.67 T
(w def) 327.42 712.67 T
(ault b) 352.05 712.67 T
(utton member */) 376.58 712.67 T
(}) 126 699.67 T
3 F
(XkbPtrD\337tAction) 134.03 699.67 T
2 F
(;) 218.36 699.67 T
2 12 Q
-0.06 (If the) 108 680 P
5 F
-0.14 -0.6 (MouseKeys) 136.53 680 B
2 F
-0.06 ( control is not enabled,) 195.93 680 P
5 F
-0.14 -0.6 (KeyPress) 308.28 680 B
2 F
-0.06 ( and) 361.08 680 P
5 F
-0.14 -0.6 (KeyRelease) 384.28 680 B
2 F
-0.06 ( events are treated) 450.28 680 P
-0.36 (as though the action is) 108 667 P
5 F
-0.8 -0.6 (XkbSA_NoAction) 216.51 667 B
2 F
-0.36 (. Otherwise, this action changes the) 308.91 667 P
1 F
-0.36 (mk_dflt_btn) 480.03 667 P
2 F
(attribute of the) 108 654 T
5 F
-0.6 (MouseKeys) 181.66 654 S
2 F
( control.) 241.06 654 T
(The) 108 633 T
1 F
(type) 129.66 633 T
2 F
( field of the) 149.65 633 T
5 F
-0.6 (XkbPtrDfltAction) 208.31 633 S
2 F
( structure should always be) 313.91 633 T
5 F
-0.6 (XkbSA_SetPtrDflt) 108 620 S
2 F
(.) 213.6 620 T
-0.19 (The) 108 599 P
1 F
-0.19 (flags) 129.47 599 P
2 F
-0.19 ( field is composed of the bitwise inclusive OR of the values shown in Table 16.9) 152.81 599 P
(\050currently there is only one value defined\051.) 108 586 T
(The) 108 484 T
1 F
(affect) 129.66 484 T
2 F
( field specifies what changes as a result of this action. The only valid value for) 156.32 484 T
(the) 108 471 T
1 F
(affect) 125.66 471 T
2 F
( field is) 152.33 471 T
5 F
-0.6 (XkbSA_AffectDfltBtn) 191.33 471 S
2 F
(.) 316.73 471 T
(The) 108 450 T
1 F
(valueXXX) 129.66 450 T
2 F
( field is a signed character that represents the new button value for the) 177.65 450 T
1 F
(mk_dflt_btn) 108 437 T
2 F
( attribute of the) 165.34 437 T
5 F
-0.6 (MouseKeys) 241.99 437 S
2 F
( control \050see section 10.5.1\051. If) 301.39 437 T
5 F
-0.6 (XkbSA_DfltBtnAbsolute) 108 424 S
2 F
( is set in) 246.6 424 T
1 F
(\337a) 289.27 424 T
(gs) 301.15 424 T
2 F
(,) 311.82 424 T
1 F
(valueXXX) 317.82 424 T
2 F
( specifies the button to be used; oth-) 365.81 424 T
(erwise,) 108 411 T
1 F
(valueXXX) 145.32 411 T
2 F
( specifies the amount to be added to the current default button. In either) 193.31 411 T
(case, illegal button choices are wrapped back around into range. Xkb provides the follow-) 108 398 T
(ing macros, to convert between the integer and signed character values in) 108 385 T
5 F
-0.6 (XkbPtrDfl-) 462.91 385 S
-0.6 (tAction) 108 372 S
2 F
( structures:) 154.2 372 T
2 11 Q
(int) 108 351.67 T
3 F
(XkbSAPtrD\337tV) 122.37 351.67 T
(alue) 196.52 351.67 T
2 F
(\050) 216.07 351.67 T
1 F
(act) 219.74 351.67 T
2 F
(\051) 233.18 351.67 T
(/* macro */) 342 351.67 T
(XkbAction) 126 338.67 T
1 F
(act) 234 338.67 T
2 F
(;) 247.44 338.67 T
(/* action from which to e) 342 338.67 T
(xtract group */) 452.74 338.67 T
1 12 Q
(XkbSAPtrD\337tV) 108 319 T
(alue) 179.33 319 T
2 F
( returns the) 199.99 319 T
1 F
(valueXXX) 256.98 319 T
2 F
( field of) 304.97 319 T
1 F
(act) 345.96 319 T
2 F
( converted to a signed int.) 360.62 319 T
2 11 Q
(v) 108 298.67 T
(oid) 113.28 298.67 T
3 F
(XkbSASetPtrD\337tV) 130.09 298.67 T
(alue) 218.9 298.67 T
2 F
(\050) 238.46 298.67 T
1 F
(act, val) 242.12 298.67 T
2 F
(\051) 274.51 298.67 T
(/* macro */) 342 298.67 T
(XkbPtrD\337tAction) 126 285.67 T
1 F
(act) 234 285.67 T
2 F
(;) 247.44 285.67 T
(/* action in which to set) 342 285.67 T
1 F
(valueXXX) 450.16 285.67 T
2 F
( */) 494.15 285.67 T
(int) 126 272.67 T
1 F
(val) 234 272.67 T
2 F
(;) 247.44 272.67 T
(/* v) 342 272.67 T
(alue to set in) 358.53 272.67 T
1 F
(valueXXX) 417.2 272.67 T
2 F
( */) 461.18 272.67 T
1 12 Q
(XkbSASetPtrD\337tV) 108 253 T
(alue) 193.99 253 T
2 F
( sets the) 214.66 253 T
1 F
(valueXXX) 256.32 253 T
2 F
( field of) 304.31 253 T
1 F
(act) 345.3 253 T
2 F
( from) 359.96 253 T
1 F
(val) 389.29 253 T
2 F
(.) 403.96 253 T
0 F
(16.1.8) 72 228 T
(Actions f) 108 228 T
(or Loc) 159.1 228 T
(king Modi\336er) 195.53 228 T
(s and Gr) 270.02 228 T
(oup) 318.47 228 T
2 F
(Actions associated with the) 108 208 T
5 F
-0.6 (XkbISOAction) 242.65 208 S
2 F
( structure lock modifiers and the group) 321.85 208 T
(according to the ISO9995 specification.) 108 195 T
(Operated by itself, the) 108 174 T
5 F
-0.6 (XkbISOAction) 217.64 174 S
2 F
( is just a caps lock. Operated simultaneously with) 296.85 174 T
(another modifier key, it transforms the other key into a locking key. For example, press) 108 161 T
4 11 Q
(ISO_Loc) 108 148 T
(k) 150.58 148 T
2 12 Q
(, press and release) 156.08 148 T
4 11 Q
(Control_L) 246.38 148 T
2 12 Q
(, release) 294.07 148 T
4 11 Q
(ISO_Loc) 336.38 148 T
(k) 378.96 148 T
2 12 Q
( ends up locking the) 384.46 148 T
5 F
-0.6 (Control) 484.12 148 S
2 F
(modifier.) 108 135 T
(The default behavior is to convert:) 108 114 T
2 11 Q
(   {Set,Latch}Mods to: LockMods) 139.68 93.67 T
(   {Set,Latch}Group to: LockGroup) 139.68 80.67 T
(   SetPtrBtn to: LockPtrBtn) 139.68 67.67 T
3 12 Q
(T) 238.72 566 T
(able 16.9  P) 245.62 566 T
(ointer Default Flags) 304.05 566 T
1 F
(Fla) 109 546 T
(g) 125.55 546 T
(Meaning) 254 546 T
5 11 Q
-0.33 (XkbSA_DfltBtnAbsolute) 109 531.67 S
2 F
(If set, the) 254 531.67 T
1 F
(value) 297.99 531.67 T
2 F
( \336eld represents an absolute pointer b) 321.82 531.67 T
(utton.) 485.96 531.67 T
(Otherwise, the) 254 520.67 T
1 F
(value) 320.9 520.67 T
2 F
( \336eld represents the amount to be added) 344.73 520.67 T
(to the current def) 254 509.67 T
(ault b) 329.34 509.67 T
(utton.) 353.87 509.67 T
108 558 523 558 2 L
V
0.5 H
0 Z
N
108 541 523 541 2 L
V
N
FMENDPAGE
%%EndPage: "150" 162
%%Page: "151" 163
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(151) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(   SetControls to: LockControls) 139.68 712.67 T
2 12 Q
(The) 108 693 T
1 F
(affects) 129.66 693 T
2 F
( field allows you to turn those effects on or off individually. Set) 160.99 693 T
5 F
-0.6 (XkbSA_ISONoAffectMods) 108 680 S
2 F
( to disable the first,) 246.6 680 T
5 F
-0.6 (XkbSA_ISONoAffectGroup) 341.93 680 S
2 F
( to disable) 487.13 680 T
(the second, and so forth.) 108 667 T
2 11 Q
(typedef struct _XkbISO) 126 646.67 T
(Action {) 230.71 646.67 T
(unsigned char) 144 633.67 T
(type;) 216 633.67 T
(/*) 261 633.67 T
5 F
-0.33 (XkbSA_ISOLock) 272.31 633.67 S
2 F
( */) 353.82 633.67 T
(unsigned char) 144 620.67 T
(\337ags;) 216 620.67 T
(/* controls changes to group or modi\336er state */) 261 620.67 T
(unsigned char) 144 607.67 T
(mask;) 216 607.67 T
(/*) 261 607.67 T
2 12 Q
(same as) 272.31 607.67 T
1 F
(mask) 312.96 607.67 T
2 F
( field of a modifier description) 337.62 607.67 T
2 11 Q
( */) 484.6 607.67 T
(unsigned char) 144 594.67 T
(real_mods;) 216 594.67 T
(/* same as) 264.88 594.67 T
1 12 Q
(real_mods) 313.46 594.67 T
2 11 Q
(\336eld of a modi\336er description) 367.12 594.67 T
2 12 Q
( */) 497.89 594.67 T
2 11 Q
(char) 144 581.67 T
(group_XXX;) 216 581.67 T
(/* group inde) 274.05 581.67 T
(x or delta group */) 332.55 581.67 T
(unsigned char) 144 568.67 T
(af) 216 568.67 T
(fect;) 224.27 568.67 T
(/* speci\336es whether to af) 261 568.67 T
(fect mods, group, ptrbtn, or controls*/) 370.7 568.67 T
(unsigned char) 144 555.67 T
(vmods1;) 216 555.67 T
(/* deri) 261 555.67 T
(v) 289.14 555.67 T
(ed from) 294.47 555.67 T
1 12 Q
(vmods) 331.74 555.67 T
2 F
( field of a modifier description) 362.4 555.67 T
2 11 Q
( */) 509.38 555.67 T
(unsigned char) 144 542.67 T
(vmods2;) 216 542.67 T
(/* deri) 261 542.67 T
(v) 289.14 542.67 T
(ed from) 294.47 542.67 T
1 12 Q
(vmods) 331.74 542.67 T
2 F
( field of a modifier description) 362.4 542.67 T
2 11 Q
( */) 509.38 542.67 T
(}) 126 529.67 T
3 F
(XkbISO) 134.03 529.67 T
(Action) 172.72 529.67 T
2 F
(;) 203.88 529.67 T
2 12 Q
(The) 108 510 T
1 F
(type) 129.66 510 T
2 F
( field of the) 149.65 510 T
5 F
-0.6 (XkbISOAction) 208.31 510 S
2 F
( structure should always be) 287.51 510 T
5 F
-0.6 (XkbSA_ISOLock) 421.15 510 S
2 F
(.) 506.95 510 T
-0.16 (The interpretation of the) 108 489 P
1 F
-0.16 (flags) 227.32 489 P
2 F
-0.16 ( field depends on whether the) 250.66 489 P
5 F
-0.36 -0.6 (XkbSA_ISODfltIsGroup) 394.32 489 B
2 F
-0.16 ( is) 526.32 489 P
(set in the) 108 476 T
1 F
(flags) 154.33 476 T
2 F
( field or not.) 177.67 476 T
(If the) 108 455 T
5 F
-0.6 (XkbSA_ISODfltIsGroup) 136.66 455 S
2 F
( is set in the) 268.66 455 T
1 F
(flags) 328.99 455 T
2 F
( field, the action is used to change the) 352.33 455 T
-0.27 (group state. The remaining valid bits of the) 108 442 P
1 F
-0.27 (flags) 316.17 442 P
2 F
-0.27 ( field are composed of a bitwise inclusive) 339.51 442 P
(OR using the masks shown in Table 16.10.) 108 429 T
3 F
(T) 154.85 409 T
(able 16.10  ISO Action Flags when XkbSA_ISOD\337tIsGr) 161.75 409 T
(oup is Set) 447.56 409 T
1 F
(Fla) 109 389 T
(g) 125.55 389 T
(Meaning) 261 389 T
5 11 Q
-0.33 (XkbSA_ISODfltIsGroup) 109 374.67 S
2 F
-0.06 (If set, the action is used to change the base group state. Must) 261 374.67 P
(be set for the remaining bits in this table to carry their inter-) 261 363.67 T
(pretations.) 261 352.67 T
2 12 Q
(A key press sets the base group as specified by the) 261 337.67 T
1 F
-0.64 (group_XXX) 261 326.67 P
2 F
-0.64 ( field and the) 317.66 326.67 P
5 11 Q
-1.33 -0.33 (XkbSA_GroupAbsolute) 381.11 326.67 B
2 12 Q
-0.64 ( bit of) 500.24 326.67 P
-0.09 (the) 261 315.67 P
1 F
-0.09 (flags) 278.58 315.67 P
2 F
-0.09 ( field \050see section Note\051. If no other actions are) 301.92 315.67 P
(transformed by the) 261 304.67 T
5 11 Q
-0.33 (XkbISO_Lock) 354.65 304.67 S
2 12 Q
( action, a key release) 423.62 304.67 T
(locks the group. Otherwise, a key release clears group) 261 293.67 T
(set by the key press.) 261 282.67 T
5 11 Q
-0.33 (XkbSA_GroupAbsolute) 109 268.67 S
2 F
(If set, the) 261 268.67 T
1 F
(group_XXX) 304.99 268.67 T
2 F
( \336eld represents an absolute group) 356.93 268.67 T
-0.12 (number) 261 257.67 P
-0.12 (. Otherwise, it represents a group delta to be added to) 294 257.67 P
(the current group to determine the ne) 261 246.67 T
(w group number) 423.86 246.67 T
(.) 495.96 246.67 T
5 F
-0.33 (XkbSA_ISONoAffectMods) 109 232.67 S
2 F
(If not set, an) 261 232.67 T
(y) 315.82 232.67 T
5 F
-0.33 (XkbSA_SetMods) 324.07 232.67 S
2 F
( or) 405.58 232.67 T
5 F
-0.33 (XkbSA_LatchMods) 420.25 232.67 S
2 F
-0.5 (actions that occur simultaneously with the) 261 221.67 P
5 F
-1.13 -0.33 (XkbSA_ISOLock) 446.23 221.67 B
2 F
(action are treated as) 261 210.67 T
5 F
-0.33 (XkbSA_LockMod) 351.41 210.67 S
2 F
( actions instead.) 432.92 210.67 T
5 F
-0.33 (XkbSA_ISONoAffectGroup) 109 196.67 S
2 F
(If not set, an) 261 196.67 T
(y) 315.82 196.67 T
5 F
-0.33 (XkbSA_SetGroup) 324.07 196.67 S
2 F
( or) 411.85 196.67 T
5 F
-0.33 (XkbSA_LatchGroup) 426.52 196.67 S
2 F
-0.5 (actions that occur simultaneously with the) 261 185.67 P
5 F
-1.13 -0.33 (XkbSA_ISOLock) 446.23 185.67 B
2 F
(action are treated as) 261 174.67 T
5 F
-0.33 (XkbSA_LockGroup) 351.41 174.67 S
2 F
( actions instead.) 445.46 174.67 T
5 F
-0.33 (XkbSA_ISONoAffectPtr) 109 160.67 S
2 F
(If not set, an) 261 160.67 T
(y) 315.82 160.67 T
5 F
-0.33 (XkbSA_PtrBtn) 324.07 160.67 S
2 F
( actions that occur simulta-) 399.31 160.67 T
(neously with the) 261 149.67 T
5 F
-0.33 (XkbSA_ISOLock) 336.47 149.67 S
2 F
( action are treated as) 417.98 149.67 T
5 F
-0.33 (XkbSA_LockPtrBtn) 261 138.67 S
2 F
( actions instead.) 361.32 138.67 T
5 F
-0.33 (XkbSA_ISONoAffectCtrls) 109 124.67 S
2 F
(If not set, an) 261 124.67 T
(y) 315.82 124.67 T
5 F
-0.33 (XkbSA_SetControls) 324.07 124.67 S
2 F
( actions that occur) 430.66 124.67 T
-0.23 (simultaneously with the) 261 113.67 P
5 F
-0.53 -0.33 (XkbSA_ISOLock) 368.17 113.67 B
2 F
-0.23 ( action are treated) 449.68 113.67 P
(as) 261 102.67 T
5 F
-0.33 (XkbSA_LockControls) 272.91 102.67 S
2 F
( actions instead.) 385.77 102.67 T
108 401 530 401 2 L
V
0.5 H
0 Z
N
108 384 530 384 2 L
V
N
FMENDPAGE
%%EndPage: "151" 163
%%Page: "152" 164
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(152) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(If the) 108 712 T
5 F
-0.6 (XkbSA_ISODfltIsGroup) 136.66 712 S
2 F
( is not set in the) 268.66 712 T
1 F
(flags) 347.33 712 T
2 F
( field, the action is used to change) 370.67 712 T
-0.13 (the modifier state and the remaining valid bits of the) 108 699 P
1 F
-0.13 (flags) 361.3 699 P
2 F
-0.13 ( field are composed of a bitwise) 384.64 699 P
(inclusive OR using the masks shown in Table 16.11.) 108 686 T
(The) 108 295 T
1 F
(group_XXX) 129.66 295 T
2 F
( field represents a signed character. Xkb provides macros to convert) 186.32 295 T
(between a signed integer value and a signed character as shown in section Note.) 108 282 T
(The) 108 261 T
1 F
(mask) 129.66 261 T
2 F
(,) 154.32 261 T
1 F
(real_mods) 160.32 261 T
2 F
(,) 210.98 261 T
1 F
(vmods1) 216.98 261 T
2 F
(, and) 253.64 261 T
1 F
(vmods2) 279.97 261 T
2 F
( fields represent the components of an Xkb) 316.63 261 T
(modifier description \050see section 7.2\051. While the) 108 248 T
1 F
(mask) 342.96 248 T
2 F
( and) 367.62 248 T
1 F
(real_mods) 390.95 248 T
2 F
( fields correspond) 441.61 248 T
-0.09 (directly to the) 108 235 P
1 F
-0.09 (mask) 177.41 235 P
2 F
-0.09 ( and) 202.07 235 P
1 F
-0.09 (real_mods) 225.22 235 P
2 F
-0.09 ( fields of an Xkb modifier description, the) 275.89 235 P
1 F
-0.09 (vmods1) 480.18 235 P
2 F
-0.09 ( and) 516.84 235 P
1 F
(vmods2) 108 222 T
2 F
( fields are combined to correspond to the) 144.66 222 T
1 F
(vmods) 343.96 222 T
2 F
( field of an Xkb modifier descrip-) 374.62 222 T
-0.04 (tion. Xkb provides macros to convert between the two formats as shown in section 16.1.3.) 108 209 P
(The) 108 188 T
1 F
(affect) 129.66 188 T
2 F
( field is composed of a bitwise inclusive OR using the masks shown in Table) 156.32 188 T
(16.11.) 108 175 T
3 F
(T) 144.02 666 T
(able 16.11  ISO Action Flags when XkbSA_ISOD\337tIsGr) 150.92 666 T
(oup is Not Set) 436.73 666 T
1 F
(Fla) 109 646 T
(g) 125.55 646 T
(Meaning) 261 646 T
5 11 Q
-0.33 (XkbSA_ISODfltIsGroup) 109 631.67 S
2 F
(If not set, action is used to change the base modi\336er state.) 261 631.67 T
(Must not be set for the remaining bits in this table to carry) 261 620.67 T
(their interpretations.) 261 609.67 T
(A k) 261 594.67 T
(e) 277.08 594.67 T
(y press sets the action modi\336ers in the k) 281.8 594.67 T
(e) 457.68 594.67 T
(yboard\325) 462.4 594.67 T
(s base) 496 594.67 T
(modi\336ers using) 261 583.67 T
2 12 Q
(the) 331.89 583.67 T
1 F
(mask) 349.56 583.67 T
2 F
(,) 374.22 583.67 T
1 F
(real_mods) 380.22 583.67 T
2 F
(,) 430.88 583.67 T
1 F
(vmods1) 436.88 583.67 T
2 F
(, and) 473.54 583.67 T
1 F
(vmods2) 261 572.67 T
2 F
(fields) 300.66 572.67 T
2 11 Q
( \050see section 16.1.3\051. If) 327.32 572.67 T
2 12 Q
(no other actions are) 431.19 572.67 T
(transformed by the) 261 561.67 T
5 11 Q
-0.33 (XkbISO_Lock) 354.65 561.67 S
2 12 Q
( action, a key release) 423.62 561.67 T
(locks the action modifiers. Otherwise, a key release) 261 550.67 T
(clears the base modifiers set by the key press.) 261 539.67 T
5 11 Q
-0.33 (XkbSA_UseModMapMods) 109 525.67 S
2 F
(If set, the action modi\336ers are determined by the modi\336ers) 261 525.67 T
(bound by the modi\336er mapping of the k) 261 514.67 T
(e) 435.97 514.67 T
(y) 440.68 514.67 T
(. Otherwise, the) 445.47 514.67 T
(action modi\336ers are set to the modi\336ers speci\336ed by the) 261 503.67 T
1 F
(mask) 261 492.67 T
2 F
(,) 283.61 492.67 T
1 F
(real_mods) 289.11 492.67 T
2 F
(,) 335.55 492.67 T
1 F
(vmod1) 341.05 492.67 T
2 F
(, and) 370.37 492.67 T
1 F
(vmod2) 394.51 492.67 T
2 F
( \336elds.) 423.83 492.67 T
5 F
-0.33 (XkbSA_LockNoLock) 109 478.67 S
2 F
(If set, the serv) 261 478.67 T
(er only unlocks the action modi\336ers.) 323.15 478.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 109 464.67 S
2 F
(If set, the serv) 261 464.67 T
(er only locks the action modi\336ers.) 323.15 464.67 T
5 F
-0.33 (XkbSA_ISONoAffectMods) 109 450.67 S
2 F
(If not set, an) 261 450.67 T
(y) 315.82 450.67 T
5 F
-0.33 (XkbSA_SetMods) 324.07 450.67 S
2 F
( or) 405.58 450.67 T
5 F
-0.33 (XkbSA_LatchMods) 420.25 450.67 S
2 F
-0.5 (actions that occur simultaneously with the) 261 439.67 P
5 F
-1.13 -0.33 (XkbSA_ISOLock) 446.23 439.67 B
2 F
(action are treated as) 261 428.67 T
5 F
-0.33 (XkbSA_LockMod) 351.41 428.67 S
2 F
( actions instead.) 432.92 428.67 T
5 F
-0.33 (XkbSA_ISONoAffectGroup) 109 414.67 S
2 F
(If not set, an) 261 414.67 T
(y) 315.82 414.67 T
5 F
-0.33 (XkbSA_SetGroup) 324.07 414.67 S
2 F
( or) 411.85 414.67 T
5 F
-0.33 (XkbSA_LatchGroup) 426.52 414.67 S
2 F
-0.5 (actions that occur simultaneously with the) 261 403.67 P
5 F
-1.13 -0.33 (XkbSA_ISOLock) 446.23 403.67 B
2 F
(action are treated as) 261 392.67 T
5 F
-0.33 (XkbSA_LockGroup) 351.41 392.67 S
2 F
( actions instead.) 445.46 392.67 T
5 F
-0.33 (XkbSA_ISONoAffectPtr) 109 378.67 S
2 F
(If not set, an) 261 378.67 T
(y) 315.82 378.67 T
5 F
-0.33 (XkbSA_PtrBtn) 324.07 378.67 S
2 F
( actions that occur simulta-) 399.31 378.67 T
(neously with the) 261 367.67 T
5 F
-0.33 (XkbSA_ISOLock) 336.47 367.67 S
2 F
( action are treated as) 417.98 367.67 T
5 F
-0.33 (XkbSA_LockPtrBtn) 261 356.67 S
2 F
( actions instead.) 361.32 356.67 T
5 F
-0.33 (XkbSA_ISONoAffectCtrls) 109 342.67 S
2 F
(If not set, an) 261 342.67 T
(y) 315.82 342.67 T
5 F
-0.33 (XkbSA_SetControls) 324.07 342.67 S
2 F
( actions that occur) 430.66 342.67 T
-0.23 (simultaneously with the) 261 331.67 P
5 F
-0.53 -0.33 (XkbSA_ISOLock) 368.17 331.67 B
2 F
-0.23 ( action are treated) 449.68 331.67 P
(as) 261 320.67 T
5 F
-0.33 (XkbSA_LockControls) 272.91 320.67 S
2 F
( actions instead.) 385.77 320.67 T
3 12 Q
(T) 214.98 155 T
(able 16.12  ISO Action Affect Field V) 221.88 155 T
(alues) 410.76 155 T
1 F
(Af) 109 135 T
(fect) 119.45 135 T
(Meaning) 261 135 T
5 11 Q
-0.33 (XkbSA_ISODNoAffectMods) 109 120.67 S
2 F
-0.58 (If) 261 120.67 P
5 F
-1.31 -0.33 (XkbSA_ISONoAffectMods) 270.5 120.67 B
2 F
-0.58 ( is not set, an) 402.17 120.67 P
-0.58 (y) 457.45 120.67 P
5 F
-1.31 -0.33 (SA_SetMods) 465.13 120.67 B
2 F
(or) 261 109.67 T
5 F
-0.33 (SA_LatchMods) 272.91 109.67 S
2 F
( actions occurring simultaneously with) 348.15 109.67 T
(the) 261 98.67 T
5 F
-0.33 (XkbISOAction) 277.19 98.67 S
2 F
( are treated as) 352.43 98.67 T
5 F
-0.33 (SA_LockMods) 415.96 98.67 S
2 F
( instead.) 484.93 98.67 T
108 658 530 658 2 L
V
0.5 H
0 Z
N
108 641 530 641 2 L
V
N
108 147 530 147 2 L
V
N
108 130 530 130 2 L
V
N
FMENDPAGE
%%EndPage: "152" 164
%%Page: "153" 165
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(153) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(16.1.9) 72 537 T
(Actions f) 108 537 T
(or Changing the Active Screen) 159.1 537 T
2 F
-0.17 (Actions associated with the) 108 517 P
5 F
-0.38 -0.6 (XkbSwitchScreen) 241.95 517 B
2 F
-0.17 ( action structure change the active screen) 340.95 517 P
(on a multiscreen display:) 108 504 T
0 F
(Note) 126 483.67 T
2 11 Q
(This action is optional. Serv) 162 483.67 T
(ers are free to ignore the action or an) 285.58 483.67 T
(y of its \337ags if the) 447.31 483.67 T
(y) 526.89 483.67 T
(do not support the requested beha) 162 471.67 T
(vior) 309.95 471.67 T
(. If the action is ignored, it beha) 327.07 471.67 T
(v) 467.07 471.67 T
(es lik) 472.41 471.67 T
(e) 495.83 471.67 T
5 12 Q
-0.6 (XkbSA_NoAction) 162 459.67 S
2 11 Q
(. Otherwise, k) 254.4 459.67 T
(e) 316 459.67 T
(y press and k) 320.72 459.67 T
(e) 378.35 459.67 T
(y release e) 383.07 459.67 T
(v) 429.21 459.67 T
(ents do not generate an) 434.55 459.67 T
(e) 162 447.67 T
(v) 166.61 447.67 T
(ent.) 171.94 447.67 T
(typedef struct _XkbSwitchScreenAction {) 126 427.67 T
(unsigned char) 144 414.67 T
(type;) 234 414.67 T
(/*) 306 414.67 T
5 F
-0.33 (XkbSA_SwitchScreen) 317.31 414.67 S
2 F
( */) 430.17 414.67 T
(unsigned char) 144 401.67 T
(\337ags;) 234 401.67 T
(/* controls screen switching */) 306 401.67 T
(char) 144 388.67 T
(screenXXX;) 234 388.67 T
(/* screen number or delta */) 306 388.67 T
(}) 126 375.67 T
3 F
(XkbSwitchScr) 134.03 375.67 T
(eenAction) 201.67 375.67 T
2 F
(;) 248.72 375.67 T
2 12 Q
(The) 108 356 T
1 F
(type) 129.66 356 T
2 F
( field of the) 149.65 356 T
5 F
-0.6 (XkbSwitchScreenAction) 208.31 356 S
2 F
( structure should always be) 346.91 356 T
5 F
-0.6 (XkbSA_SwitchScreen) 108 343 S
2 F
(.) 226.8 343 T
(The) 108 322 T
1 F
(flags) 129.66 322 T
2 F
( field is composed of the bitwise inclusive OR of the masks shown in Table) 153 322 T
(16.13.) 108 309 T
(The) 108 160 T
1 F
(screenXXX) 129.66 160 T
2 F
( field is a signed character value that represents either the relative or abso-) 182.98 160 T
-0.26 (lute screen index, depending on the state of the) 108 147 P
5 F
-0.57 -0.6 (XkbSA_SwitchAbsolute) 334.29 147 B
2 F
-0.26 ( bit in the) 466.29 147 P
1 F
-0.26 (flags) 513.92 147 P
2 F
(field. Xkb provides the following macros to convert between the integer and signed char-) 108 134 T
(acter value for screen numbers in) 108 121 T
5 F
-0.6 (XkbSwitchScreenAction) 270.61 121 S
2 F
( structures:) 409.21 121 T
2 11 Q
(int) 108 100.67 T
3 F
(XkbSAScr) 122.37 100.67 T
(een) 172.28 100.67 T
2 F
(\050) 188.17 100.67 T
1 F
(act) 191.83 100.67 T
2 F
(\051) 205.27 100.67 T
(/* macro */) 306 100.67 T
(XkbSwitchScreenAction) 126 87.67 T
1 F
(act) 252 87.67 T
2 F
(;) 265.44 87.67 T
(/* action from which to e) 306 87.67 T
(xtract screen */) 416.74 87.67 T
1 12 Q
(XkbSAScr) 108 68 T
(een) 155.54 68 T
2 F
( returns the) 172.2 68 T
1 F
(screenXXX) 229.19 68 T
2 F
( field of) 282.5 68 T
1 F
(act) 323.5 68 T
2 F
( converted to a signed int.) 338.16 68 T
5 11 Q
-0.33 (XkbSA_ISONoAffectGroup) 109 677.67 S
2 F
(If) 261 677.67 T
5 F
-0.33 (XkbSA_ISONoAffectGroup) 271.08 677.67 S
2 F
( is not set, an) 409.02 677.67 T
(y) 466.6 677.67 T
5 F
-0.33 (SA_SetGroup) 261 666.67 S
2 F
( or) 329.97 666.67 T
5 F
-0.33 (SA_LatchGroup) 344.63 666.67 S
2 F
( actions occurring) 426.14 666.67 T
(simultaneously with the) 261 655.67 T
5 F
-0.33 (XkbISOAction) 368.87 655.67 S
2 F
( are treated as) 444.11 655.67 T
5 F
-0.33 (SA_LockGroup) 261 644.67 S
2 F
( instead.) 336.24 644.67 T
5 F
-0.33 (XkbSA_ISONoAffectPtr) 109 630.67 S
2 F
(If) 261 630.67 T
5 F
-0.33 (XkbSA_ISONoAffectPtr) 271.08 630.67 S
2 F
( is not set, an) 396.48 630.67 T
(y) 454.06 630.67 T
5 F
-0.33 (SA_PtrBtn) 462.31 630.67 S
2 F
(actions occurring simultaneously with the) 261 619.67 T
5 F
-0.33 (XkbISOAction) 447.68 619.67 S
2 F
(are treated as) 261 608.67 T
5 F
-0.33 (SA_LockPtrBtn) 321.77 608.67 S
2 F
( instead.) 403.29 608.67 T
5 F
-0.33 (XkbSA_ISONoAffectCtrls) 109 594.67 S
2 F
(If) 261 594.67 T
5 F
-0.33 (XkbSA_ISONoAffectCtrls) 271.08 594.67 S
2 F
( is not set, an) 409.02 594.67 T
(y) 466.6 594.67 T
5 F
-0.33 (SA_SetControls) 261 583.67 S
2 F
( actions occurring simultaneously with) 348.78 583.67 T
(the) 261 572.67 T
5 F
-0.33 (XkbISOAction) 277.19 572.67 S
2 F
( are treated as) 352.43 572.67 T
5 F
-0.33 (SA_LockControls) 415.96 572.67 S
2 F
(instead.) 261 561.67 T
3 12 Q
(T) 218.04 289 T
(able 16.13  Switch Scr) 224.94 289 T
(een Action Flags) 337.05 289 T
1 F
(Fla) 109 269 T
(g) 125.55 269 T
(Meaning) 267 269 T
5 11 Q
-0.33 (XkbSA_SwitchAbsolute) 109 254.67 S
2 F
(If set, the) 267 254.67 T
1 F
(screenXXX) 310.99 254.67 T
2 F
( \336eld represents the inde) 359.86 254.67 T
(x of the) 467.23 254.67 T
(ne) 267 243.67 T
(w screen. Otherwise, it represents an of) 277.11 243.67 T
(fset from the) 450.34 243.67 T
(current screen to the ne) 267 232.67 T
(w screen.) 369.36 232.67 T
5 F
-0.33 (XkbSA_SwitchApplication) 109 218.67 S
2 F
(If not set, the action should switch to another screen on) 267 218.67 T
-0.3 (the same serv) 267 207.67 P
-0.3 (er) 326.1 207.67 P
-0.3 (. Otherwise, it should switch to another X) 334.05 207.67 P
(serv) 267 196.67 T
(er or application that shares the same ph) 285.16 196.67 T
(ysical dis-) 461.98 196.67 T
(play) 267 185.67 T
(.) 285.23 185.67 T
3 12 Q
(T) 214.98 712 T
(able 16.12  ISO Action Affect Field V) 221.88 712 T
(alues) 410.76 712 T
1 F
(Af) 109 692 T
(fect) 119.45 692 T
(Meaning) 261 692 T
108 704 530 704 2 L
V
0.5 H
0 Z
N
108 687 530 687 2 L
V
N
108 281 518 281 2 L
V
N
108 264 518 264 2 L
V
N
FMENDPAGE
%%EndPage: "153" 165
%%Page: "154" 166
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(154) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
(v) 108 712.67 T
(oid) 113.28 712.67 T
3 F
(XkbSASetScr) 130.09 712.67 T
(een) 194.67 712.67 T
2 F
(\050) 210.55 712.67 T
1 F
(act, s) 214.22 712.67 T
2 F
(\051) 237.44 712.67 T
(/* macro */) 306 712.67 T
(XkbSwitchScreenAction) 126 699.67 T
1 F
(act) 252 699.67 T
2 F
(;) 265.44 699.67 T
(/* action in which to set) 306 699.67 T
1 F
(screenXXX) 414.16 699.67 T
2 F
( */) 463.04 699.67 T
(int) 126 686.67 T
1 F
(s) 252 686.67 T
2 F
(;) 256.28 686.67 T
(/* v) 306 686.67 T
(alue to set in) 322.53 686.67 T
1 F
(screenXXX) 381.2 686.67 T
2 F
( */) 430.07 686.67 T
1 12 Q
(XkbSASetScr) 108 667 T
(een) 170.21 667 T
2 F
( sets the) 186.86 667 T
1 F
(screenXXX) 228.53 667 T
2 F
( field of) 281.84 667 T
1 F
(act) 322.84 667 T
2 F
( from) 337.5 667 T
1 F
(s) 366.83 667 T
2 F
(.) 371.5 667 T
0 F
(16.1.10) 72 642 T
(Actions f) 112.03 642 T
(or Changing Boolean Contr) 163.13 642 T
(ols State) 319.56 642 T
2 F
(Actions associated with the) 108 622 T
5 F
-0.6 (XkbCtrlsAction) 242.65 622 S
2 F
( structure change the state of the boolean) 335.05 622 T
(controls \050see section 10.1\051:) 108 609 T
2 11 Q
(typedef struct _XkbCtrlsAction {) 126 588.67 T
(unsigned char) 144 575.67 T
(type;) 234 575.67 T
(/*) 279 575.67 T
5 F
-0.33 (XkbSA_SetControls, XkbSA_LockControls) 290.31 575.67 S
2 F
( */) 522.3 575.67 T
(unsigned char) 144 562.67 T
(\337ags;) 234 562.67 T
(/* with) 279 562.67 T
1 F
(type) 312.62 562.67 T
2 F
(, controls enabling and disabling of controls */) 330.94 562.67 T
(unsigned char) 144 549.67 T
(ctrls3;) 234 549.67 T
(/*) 279 549.67 T
1 F
(ctrls0) 290.31 549.67 T
2 F
( through) 315.37 549.67 T
1 F
(ctrls3) 355.09 549.67 T
2 12 Q
(represent the boolean controls) 382.89 549.67 T
2 11 Q
( */) 527.2 549.67 T
(unsigned char) 144 536.67 T
(ctrls2;) 234 536.67 T
(/*) 279 536.67 T
1 F
(ctrls0) 290.31 536.67 T
2 F
( through) 315.37 536.67 T
1 F
(ctrls3) 355.09 536.67 T
2 12 Q
(represent the boolean controls) 382.89 536.67 T
2 11 Q
( */) 527.2 536.67 T
(unsigned char) 144 523.67 T
(ctrls1;) 234 523.67 T
(/*) 279 523.67 T
1 F
(ctrls0) 290.31 523.67 T
2 F
( through) 315.37 523.67 T
1 F
(ctrls3) 355.09 523.67 T
2 12 Q
(represent the boolean controls) 382.89 523.67 T
2 11 Q
( */) 527.2 523.67 T
(unsigned char) 144 510.67 T
(ctrls0;) 234 510.67 T
(/*) 279 510.67 T
1 F
(ctrls0) 290.31 510.67 T
2 F
( through) 315.37 510.67 T
1 F
(ctrls3) 355.09 510.67 T
2 12 Q
(represent the boolean controls) 382.89 510.67 T
2 11 Q
( */) 527.2 510.67 T
(}) 126 497.67 T
3 F
(XkbCtrlsAction) 134.03 497.67 T
2 F
(;) 209.19 497.67 T
2 12 Q
(The) 108 478 T
1 F
(type) 129.66 478 T
2 F
( field can have any one of the values shown in Table 16.14.) 149.65 478 T
(The) 108 255 T
1 F
(flags) 129.66 255 T
2 F
( field is composed of the bitwise inclusive OR of the masks shown in Table) 153 255 T
(16.15.) 108 242 T
-0.01 (The) 108 126 P
5 F
-0.03 -0.6 (XkbSA_SetControls) 129.65 126 B
2 F
-0.01 ( action implements a key that enables a boolean control when) 241.85 126 P
(pressed and disables it when released. The) 108 113 T
5 F
-0.6 (XkbSA_LockControls) 314.62 113 S
2 F
( action is used to) 433.42 113 T
(implement a key that toggles the state of a boolean control each time it is pressed and) 108 100 T
(released. The) 108 87 T
5 F
-0.6 (XkbSA_LockNoLock) 174.97 87 S
2 F
( and) 280.57 87 T
5 F
-0.6 (XkbSA_LockNoUnlock) 303.9 87 S
2 F
( flags allow modifying) 422.7 87 T
(the toggling behavior to only unlock or only lock the boolean control.) 108 74 T
3 F
(T) 237.64 458 T
(able 16.14  Contr) 244.54 458 T
(ols Action T) 332.32 458 T
(ypes) 393.44 458 T
1 F
(T) 109 438 T
(ype) 114.78 438 T
(Ef) 245 438 T
(fect) 255.45 438 T
5 11 Q
-0.33 (XkbSA_SetControls) 109 423.67 S
2 F
(\245) 245 419.67 T
(A k) 254 419.67 T
(e) 270.08 419.67 T
(y press enables an) 274.8 419.67 T
(y boolean controls speci\336ed in the) 354.36 419.67 T
1 F
(ctrls) 507.74 419.67 T
2 F
-0.16 (\336elds that were not already enabled at the time of the k) 254 408.67 P
-0.16 (e) 493.83 408.67 P
-0.16 (y press.) 498.55 408.67 P
(\245) 245 397.67 T
(A k) 254 397.67 T
(e) 270.08 397.67 T
(y release disables an) 274.8 397.67 T
(y controls enabled by the k) 364.75 397.67 T
(e) 483.48 397.67 T
(y press.) 488.2 397.67 T
(\245) 245 386.67 T
(This action can cause) 254 386.67 T
5 F
-0.33 (XkbControlsNotify) 351.14 386.67 S
2 F
( e) 457.73 386.67 T
(v) 465.09 386.67 T
(ents \050see sec-) 470.42 386.67 T
(tion 10.1\051.) 254 375.67 T
5 F
-0.33 (XkbSA_LockControls) 109 361.67 S
2 F
(\245) 245 357.67 T
(If the) 254 357.67 T
5 F
-0.33 (XkbSA_LockNoLock) 280.27 357.67 S
2 F
( bit is not set in the) 380.59 357.67 T
1 F
(flags) 467.07 357.67 T
2 F
( \336eld, a) 488.46 357.67 T
(k) 254 346.67 T
(e) 259.39 346.67 T
(y press enables an) 264.11 346.67 T
(y controls speci\336ed in the) 343.67 346.67 T
1 F
(ctrls) 459.47 346.67 T
2 F
( \336elds that) 479.03 346.67 T
(were not already enabled at the time of the k) 254 335.67 T
(e) 449.7 335.67 T
(y press.) 454.42 335.67 T
(\245) 245 324.67 T
-0.37 (If the) 254 324.67 P
5 F
-0.85 -0.33 (XkbSA_LockNoUnlock) 279.53 324.67 B
2 F
-0.37 ( bit is not set in the) 392.39 324.67 P
1 F
-0.37 (flags) 476.27 324.67 P
2 F
-0.37 ( \336eld, a) 497.67 324.67 P
(k) 254 313.67 T
(e) 259.39 313.67 T
(y release disables an) 264.11 313.67 T
(y controls speci\336ed in the) 354.06 313.67 T
1 F
(ctrls) 469.85 313.67 T
2 F
( \336elds) 489.41 313.67 T
(that were not already disabled at the time of the k) 254 302.67 T
(e) 471.4 302.67 T
(y press.) 476.12 302.67 T
(\245) 245 291.67 T
(This action can cause) 254 291.67 T
5 F
-0.33 (XkbControlsNotify) 351.14 291.67 S
2 F
( e) 457.73 291.67 T
(v) 465.09 291.67 T
(ents \050see sec-) 470.42 291.67 T
(tion 10.1\051.) 254 280.67 T
3 12 Q
(T) 236.2 222 T
(able 16.15  Contr) 243.1 222 T
(ol Action Flags) 330.88 222 T
1 F
(Fla) 109 202 T
(g) 125.55 202 T
(Meaning) 253 202 T
5 11 Q
-0.33 (XkbSA_LockNoLock) 109 187.67 S
2 F
(If set, and the action type is) 253 187.67 T
5 F
-0.33 (XkbSA_LockControls) 377.04 187.67 S
2 F
(, the) 489.9 187.67 T
(serv) 253 176.67 T
(er only disables controls.) 271.16 176.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 109 162.67 S
2 F
(If set, and the action type is) 253 162.67 T
5 F
-0.33 (XkbSA_LockControls) 377.04 162.67 S
2 F
(, the) 489.9 162.67 T
(serv) 253 151.67 T
(er only enables controls.) 271.16 151.67 T
108 450 532 450 2 L
V
0.5 H
0 Z
N
108 433 532 433 2 L
V
N
108 214 522 214 2 L
V
N
108 197 522 197 2 L
V
N
FMENDPAGE
%%EndPage: "154" 166
%%Page: "155" 167
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(155) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(The) 108 712 T
1 F
(ctrls0) 129.66 712 T
2 F
(,) 157 712 T
1 F
(ctrls1) 163 712 T
2 F
(,) 190.33 712 T
1 F
(ctrls2) 196.33 712 T
2 F
(, and) 223.67 712 T
1 F
(ctrls3) 250 712 T
2 F
( fields represent the boolean controls in the) 277.33 712 T
1 F
(enabled_ctrls) 108 699 T
2 F
( field of the controls structure \050) 173.33 699 T
2 11 Q
(see section 10.1) 322.63 699 T
2 12 Q
(\051. Xkb provides the following) 392.59 699 T
(macros, to convert between the two formats:) 108 686 T
2 11 Q
(unsigned int) 108 665.67 T
3 F
(XkbActionCtrls) 164.84 665.67 T
2 F
(\050) 240 665.67 T
1 F
(act) 243.66 665.67 T
2 F
(\051) 257.11 665.67 T
(/* macro */) 306 665.67 T
(XkbCtrlsAction) 126 652.67 T
1 F
(act) 234 652.67 T
2 F
(;) 247.44 652.67 T
(/* action from which to e) 306 652.67 T
(xtract controls */) 416.74 652.67 T
1 12 Q
(XkbActionCtrls) 108 633 T
2 F
( returns the) 182 633 T
1 F
(ctrls) 238.99 633 T
2 F
( fields of) 260.33 633 T
1 F
(act) 305.99 633 T
2 F
( converted to an unsigned int.) 320.65 633 T
2 11 Q
(v) 108 612.67 T
(oid) 113.28 612.67 T
3 F
(XkbSAActionSetCtrls) 130.09 612.67 T
2 F
(\050) 233.97 612.67 T
1 F
(act, ctrls) 237.63 612.67 T
2 F
(\051) 276.14 612.67 T
(/* macro */) 306 612.67 T
(XkbCtrlsAction) 126 599.67 T
1 F
(act) 252 599.67 T
2 F
(;) 265.44 599.67 T
(/* action in which to set ctrls0-ctrls3 */) 306 599.67 T
(unsigned int) 126 586.67 T
1 F
(ctrls) 252 586.67 T
2 F
(;) 271.56 586.67 T
(/* v) 306 586.67 T
(alue to set in ctrls0-ctrls3 */) 322.53 586.67 T
1 12 Q
(XkbSAActionSetCtrls) 108 567 T
2 F
( sets the) 210 567 T
1 11 Q
(ctrls0) 251.66 567 T
2 12 Q
( through) 276.72 567 T
1 F
(ctrls3) 320.05 567 T
2 F
( fields of) 347.39 567 T
1 F
(act) 393.05 567 T
2 F
( from) 407.71 567 T
1 F
(ctrls) 437.04 567 T
2 F
(.) 458.38 567 T
0 F
(16.1.11) 72 542 T
(Actions f) 112.03 542 T
(or Generating Messa) 163.13 542 T
(g) 281.71 542 T
(es) 289.16 542 T
2 F
(Actions associated with the) 108 522 T
5 F
-0.6 (XkbMessageAction) 242.65 522 S
2 F
( structure generate) 348.25 522 T
5 F
-0.6 (XkbActionMes-) 439.89 522 S
-0.6 (sage) 108 509 S
2 F
( events:) 134.4 509 T
2 11 Q
(#de\336ne) 126 488.67 T
(XkbActionMessageLength) 179.25 488.67 T
(6) 306 488.67 T
(typedef struct _XkbMessageAction {) 126 468.67 T
(unsigned char) 144 455.67 T
(type;) 216 455.67 T
(/*) 279 455.67 T
5 F
-0.33 (XkbSA_ActionMessage) 290.31 455.67 S
2 F
( */) 409.44 455.67 T
(unsigned char) 144 442.67 T
(\337ags;) 216 442.67 T
(/* controls e) 279 442.67 T
(v) 333.11 442.67 T
(ent generation via k) 338.44 442.67 T
(e) 425.4 442.67 T
(y presses and releases */) 430.12 442.67 T
(unsigned char) 144 429.67 T
(message[XkbActionMessageLength];) 216 429.67 T
(/* message */) 414 429.67 T
(}) 126 416.67 T
3 F
(XkbMessageAction) 134.03 416.67 T
2 F
(;) 225.08 416.67 T
2 12 Q
(The) 108 397 T
1 F
(type) 129.66 397 T
2 F
( field of the) 149.65 397 T
5 F
-0.6 (XkbMessageAction) 208.31 397 S
2 F
( structure should always be) 313.91 397 T
5 F
-0.6 (XkbSA_ActionMessage) 108 384 S
2 F
(.) 233.4 384 T
(The) 108 363 T
1 F
(flags) 129.66 363 T
2 F
( field is composed of the bitwise inclusive OR of the masks shown in Table) 153 363 T
(16.16.) 108 350 T
(The) 108 176 T
1 F
(message) 129.66 176 T
2 F
( field is an array of) 170.32 176 T
5 F
-0.6 (XkbActionMessageLength) 264.29 176 S
2 F
( unsigned characters and) 409.49 176 T
(may be set to anything the keymap designer wishes.) 108 163 T
0 11 Q
(Detecting Key Action Messages) 108 140.67 T
2 12 Q
(To receive) 108 122 T
5 F
-0.6 (XkbActionMessage) 161.98 122 S
2 F
( events by calling either) 267.58 122 T
1 F
(XkbSelectEvents) 385.23 122 T
2 F
( or) 464.53 122 T
1 F
(XkbSelect-) 480.53 122 T
(EventDetails) 108 109 T
2 F
( \050see section 4.3\051.) 169.99 109 T
(To receive) 108 88 T
5 F
-0.6 (XkbActionMessage) 161.98 88 S
2 F
( events under all possible conditions, use) 267.58 88 T
1 F
(XkbSelect-) 466.9 88 T
(Events) 108 75 T
2 F
( and pass) 139.99 75 T
5 F
-0.6 (XkbActionMessageMask) 186.98 75 S
2 F
( in both) 318.99 75 T
1 F
(bits_to_c) 358.66 75 T
(hang) 402.48 75 T
(e) 426.36 75 T
2 F
( and) 431.69 75 T
1 F
(values_for_bits) 455.02 75 T
2 F
(.) 529.02 75 T
3 F
(T) 235.93 330 T
(able 16.16  Message Action Flags) 242.83 330 T
1 F
(Fla) 109 310 T
(g) 125.55 310 T
(Meaning) 274 310 T
5 11 Q
-0.33 (XkbSA_MessageOnPress) 109 295.67 S
2 F
(If set, k) 274 295.67 T
(e) 307.19 295.67 T
(y press e) 311.91 295.67 T
(v) 350.12 295.67 T
(ents generate an) 355.45 295.67 T
5 F
-0.33 (XkbActionMes-) 429.07 295.67 S
-0.33 (sage) 274 284.67 S
2 F
( e) 299.08 284.67 T
(v) 306.44 284.67 T
(ent that reports the k) 311.77 284.67 T
(e) 402.1 284.67 T
(ycode, e) 406.81 284.67 T
(v) 443.19 284.67 T
(ent type, and) 448.53 284.67 T
(contents of the) 274 273.67 T
1 F
(message) 341.52 273.67 T
2 F
( \336eld.) 378.79 273.67 T
5 F
-0.33 (XkbSA_MessageOnRelease) 109 259.67 S
2 F
(If set, k) 274 259.67 T
(e) 307.19 259.67 T
(y release e) 311.91 259.67 T
(v) 358.05 259.67 T
(ents generate an) 363.39 259.67 T
5 F
-0.33 (XkbActionMes-) 437 259.67 S
-0.33 (sage) 274 248.67 S
2 F
( e) 299.08 248.67 T
(v) 306.44 248.67 T
(ent that reports the k) 311.77 248.67 T
(e) 402.1 248.67 T
(ycode, e) 406.81 248.67 T
(v) 443.19 248.67 T
(ent type, and) 448.53 248.67 T
(contents of the) 274 237.67 T
1 F
(message) 341.52 237.67 T
2 F
( \336eld.) 378.79 237.67 T
5 F
-0.33 (XkbSA_MessageGenKeyEvent) 109 223.67 S
2 F
(If set, k) 274 223.67 T
(e) 307.19 223.67 T
(y press and k) 311.91 223.67 T
(e) 369.54 223.67 T
(y release e) 374.25 223.67 T
(v) 420.4 223.67 T
(ents generate) 425.73 223.67 T
5 F
-0.33 (Key-) 486.21 223.67 S
-0.33 (Press) 274 212.67 S
2 F
( and) 305.35 212.67 T
5 F
-0.33 (KeyRelease) 326.73 212.67 S
2 F
( e) 389.43 212.67 T
(v) 396.79 212.67 T
(ents, re) 402.13 212.67 T
(g) 433.73 212.67 T
(ardless of whether) 439.18 212.67 T
(the) 274 201.67 T
(y generate) 287.28 201.67 T
5 F
-0.33 (XkbActionMessage) 335.53 201.67 S
2 F
( e) 435.85 201.67 T
(v) 443.21 201.67 T
(ents.) 448.55 201.67 T
108 322 525 322 2 L
V
0.5 H
0 Z
N
108 305 525 305 2 L
V
N
FMENDPAGE
%%EndPage: "155" 167
%%Page: "156" 168
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(156) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(The) 108 712 T
5 F
-0.6 (XkbActionMessage) 129.66 712 S
2 F
( event has no event details. However, you can call) 235.26 712 T
1 F
(XkbSelect-) 478.54 712 T
(EventDetails) 108 699 T
2 F
( using) 169.99 699 T
5 F
-0.6 (XkbActionMessage) 202 699 S
2 F
( as the) 307.6 699 T
1 F
(e) 341.26 699 T
(vent_type) 346.41 699 T
2 F
( and specifying) 392.39 699 T
5 F
-0.6 (XkbAllAc-) 468.71 699 S
-0.6 (tionMessageMask) 108 686 S
2 F
( in) 207 686 T
1 F
(bits_to_c) 222.34 686 T
(hang) 266.16 686 T
(e) 290.04 686 T
2 F
( and) 295.37 686 T
1 F
(values_for_bits.) 318.7 686 T
2 F
( This has the same effect as a) 395.7 686 T
(call to) 108 673 T
1 F
(XkbSelectEvents) 140.66 673 T
2 F
(.) 219.97 673 T
(The structure for the) 108 652 T
5 F
-0.6 (XkbActionMessage) 209.3 652 S
2 F
( event is defined as follows:) 314.91 652 T
2 11 Q
(typedef struct _XkbActionMessage {) 126 631.67 T
(int) 144 618.67 T
(type;) 216 618.67 T
(/* Xkb e) 306 618.67 T
(xtension base e) 343.72 618.67 T
(v) 410.65 618.67 T
(ent code */) 415.99 618.67 T
(unsigned long) 144 605.67 T
(serial;) 216 605.67 T
(/* X serv) 306 605.67 T
(er serial number for e) 346.16 605.67 T
(v) 440.57 605.67 T
(ent */) 445.91 605.67 T
(Bool) 144 592.67 T
(send_e) 216 592.67 T
(v) 246.27 592.67 T
(ent;) 251.61 592.67 T
(/*) 306 592.67 T
5 12 Q
-0.6 (True) 317.31 592.67 S
2 11 Q
( => synthetically generated */) 343.71 592.67 T
(Display *) 144 579.67 T
(display;) 216 579.67 T
(/* serv) 306 579.67 T
(er connection where e) 335.47 579.67 T
(v) 432.02 579.67 T
(ent generated */) 437.35 579.67 T
(T) 144 566.67 T
(ime) 150.34 566.67 T
(time;) 216 566.67 T
(/* serv) 306 566.67 T
(er time when e) 335.47 566.67 T
(v) 400.26 566.67 T
(ent generated */) 405.59 566.67 T
(int) 144 553.67 T
(xkb_type;) 216 553.67 T
(/*) 306 553.67 T
5 F
-0.33 (XkbActionMessage) 317.31 553.67 S
2 F
( */) 417.63 553.67 T
(int) 144 540.67 T
(de) 216 540.67 T
(vice;) 226.11 540.67 T
(/* Xkb de) 306 540.67 T
(vice ID, will not be) 349.11 540.67 T
5 F
-0.33 (XkbUseCoreKbd) 437.1 540.67 S
2 F
( */) 518.61 540.67 T
(K) 144 527.67 T
(e) 151.67 527.67 T
(yCode) 156.39 527.67 T
(k) 216 527.67 T
(e) 221.39 527.67 T
(ycode;) 226.11 527.67 T
(/* k) 306 527.67 T
(e) 322.7 527.67 T
(ycode of k) 327.42 527.67 T
(e) 373.74 527.67 T
(y triggering e) 378.46 527.67 T
(v) 437.45 527.67 T
(ent */) 442.79 527.67 T
(Bool) 144 514.67 T
(press;) 216 514.67 T
(/*) 306 514.67 T
5 12 Q
-0.6 (True) 317.31 514.67 S
2 11 Q
( => k) 343.71 514.67 T
(e) 367.01 514.67 T
(y press,) 371.73 514.67 T
5 12 Q
-0.6 (False) 408.08 514.67 S
2 11 Q
( => release */) 441.08 514.67 T
(Bool) 144 501.67 T
(k) 216 501.67 T
(e) 221.39 501.67 T
(y_e) 226.11 501.67 T
(v) 241.72 501.67 T
(ent_follo) 247.05 501.67 T
(ws;) 286.5 501.67 T
(/*) 306 501.67 T
5 12 Q
-0.6 (True) 317.31 501.67 S
2 11 Q
( => K) 343.71 501.67 T
(e) 369.28 501.67 T
(yPress/K) 374 501.67 T
(e) 413.45 501.67 T
(yRelease follo) 418.17 501.67 T
(ws */) 481.13 501.67 T
(char) 144 488.67 T
(message[XkbActionMessageLength+1];) 216 488.67 T
(/* message te) 450 488.67 T
(xt */) 509.1 488.67 T
(}) 126 475.67 T
3 F
(XkbActionMessageEv) 134.03 475.67 T
(ent) 237.8 475.67 T
2 F
(;) 252.47 475.67 T
2 12 Q
(The) 108 456 T
1 F
(keycode) 129.66 456 T
2 F
( is the keycode of the key that was pressed or released. The) 168.3 456 T
1 F
(press) 455.56 456 T
2 F
( field speci-) 480.89 456 T
(fies whether the event was the result of a key press or key release.) 108 443 T
-0.04 (The) 108 422 P
1 F
-0.04 (key_event_follows) 129.62 422 P
2 F
-0.04 ( specifies whether a) 217.6 422 P
5 F
-0.09 -0.6 (KeyPress) 315.42 422 B
2 F
-0.04 ( \050if) 368.22 422 P
1 F
-0.04 (press) 385.47 422 P
2 F
-0.04 ( is) 410.8 422 P
5 F
-0.09 -0.6 (True) 424.72 422 B
2 F
-0.04 (\051 or) 451.12 422 P
5 F
-0.09 -0.6 (KeyRelease) 471.04 422 B
2 F
(\050if) 108 409 T
1 F
(press) 122.33 409 T
2 F
( is) 147.66 409 T
5 F
-0.6 (False) 161.66 409 S
2 F
(\051 event is also sent to the client. As with all other Xkb events,) 194.66 409 T
5 F
-0.6 (XkbAc-) 492.64 409 S
-0.6 (tionMessageEvent) 108 396 S
2 F
(s are delivered to all clients requesting them, regardless of the cur-) 213.6 396 T
(rent keyboard focus. However, the) 108 383 T
5 F
-0.6 (KeyPress) 276.95 383 S
2 F
( or) 329.75 383 T
5 F
-0.6 (KeyRelease) 345.74 383 S
2 F
( event that conditionally) 411.75 383 T
(follows an) 108 370 T
5 F
-0.6 (XkbActionMessageEvent) 161.33 370 S
2 F
( is sent only to the client selected by the current) 299.93 370 T
(keyboard focus.) 108 357 T
1 F
(key_event_follows) 187.64 357 T
2 F
( is) 275.63 357 T
5 F
-0.6 (True) 289.63 357 S
2 F
( only for the client that is actually sent the fol-) 316.03 357 T
(lowing) 108 344 T
5 F
-0.6 (KeyPress) 144.34 344 S
2 F
( or) 197.14 344 T
5 F
-0.6 (KeyRelease) 213.13 344 S
2 F
( event.) 279.14 344 T
(The) 108 323 T
1 F
(message) 129.66 323 T
2 F
( field is set to the message specified in the action and is guaranteed to be) 170.32 323 T
5 F
-0.6 (NULL) 108 310 S
2 F
(-terminated; the Xkb extension forces a) 134.4 310 T
5 F
-0.6 (NULL) 327.02 310 S
2 F
( into) 353.42 310 T
1 F
(message) 378.1 310 T
2 F
([) 418.75 310 T
5 F
-0.6 (XkbActionMessage-) 422.75 310 S
-0.6 (Length) 108 297 S
2 F
(].) 147.6 297 T
0 F
(16.1.12) 72 272 T
(Actions f) 112.03 272 T
(or Generating a Diff) 163.13 272 T
(erent K) 275.03 272 T
(e) 316.19 272 T
(ycode) 322.68 272 T
2 F
-0.27 (Actions associated with the) 108 252 P
5 F
-0.59 -0.6 (XkbRedirectKeyAction) 241.58 252 B
2 F
-0.27 ( structure generate) 373.58 252 P
5 F
-0.59 -0.6 (KeyPress) 464.41 252 B
2 F
-0.27 ( and) 517.21 252 P
5 F
-0.6 (KeyRelease) 108 239 S
2 F
( events containing a keycode different from the key that was pressed or) 174 239 T
(released:) 108 226 T
2 11 Q
(typedef struct) 126 205.67 T
(_XkbRedirectK) 186.18 205.67 T
(e) 255.56 205.67 T
(yAction {) 260.28 205.67 T
(unsigned char) 144 192.67 T
(type;) 216 192.67 T
(/*) 279 192.67 T
5 F
-0.33 (XkbSA_RedirectKey) 290.31 192.67 S
2 F
( */) 396.9 192.67 T
(unsigned char) 144 179.67 T
(ne) 216 179.67 T
(w_k) 226.11 179.67 T
(e) 244.94 179.67 T
(y;) 249.66 179.67 T
(/* k) 279 179.67 T
(e) 295.7 179.67 T
(ycode to be put in e) 300.42 179.67 T
(v) 386.6 179.67 T
(ent */) 391.94 179.67 T
(unsigned char) 144 166.67 T
(mods_mask;) 216 166.67 T
(/* mask of real mods to be reset */) 279 166.67 T
(unsigned char) 144 153.67 T
(mods;) 216 153.67 T
(/* mask of real mods to tak) 279 153.67 T
(e v) 398.66 153.67 T
(alues from */) 411.52 153.67 T
(unsigned char) 144 140.67 T
(vmods_mask0;) 216 140.67 T
(/* \336rst half of mask of virtual mods to be reset */) 282.62 140.67 T
(unsigned char) 144 127.67 T
(vmods_mask1;) 216 127.67 T
(/* other half of mask of virtual mods to be reset */) 282.62 127.67 T
(unsigned char) 144 114.67 T
(vmods0;) 216 114.67 T
(/* \336rst half of mask of virtual mods to tak) 279 114.67 T
(e v) 462.52 114.67 T
(alues from */) 475.38 114.67 T
(unsigned char) 144 101.67 T
(vmods1;) 216 101.67 T
(/* other half of mask of virtual mods to tak) 279 101.67 T
(e v) 468.01 101.67 T
(alues from */) 480.87 101.67 T
(}) 126 88.67 T
3 F
(XkbRedir) 134.03 88.67 T
(ectK) 180.89 88.67 T
(eyAction) 202.6 88.67 T
2 F
(;) 244.15 88.67 T
FMENDPAGE
%%EndPage: "156" 168
%%Page: "157" 169
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(157) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(The) 108 712 T
1 F
(type) 129.66 712 T
2 F
( field for the) 149.65 712 T
5 F
-0.6 (XkbRedirectKeyAction) 212.3 712 S
2 F
( structure should always be) 344.31 712 T
5 F
-0.6 (XkbSA_RedirectKey) 108 699 S
2 F
(.) 220.2 699 T
-0.29 (Key presses cause a) 108 678 P
5 F
-0.64 -0.6 (KeyPress) 205.46 678 B
2 F
-0.29 ( event for the key specified by the) 258.26 678 P
1 F
-0.29 (new_key) 421.87 678 P
2 F
-0.29 ( field instead of) 463.18 678 P
(the actual key. The state reported in this event reports the current effective modifiers) 108 665 T
(changed as follows: any real modifiers selected by the) 108 652 T
1 F
(mods_mask) 370.94 652 T
2 F
( field are set to corre-) 426.94 652 T
(sponding values from the) 108 639 T
1 F
(mods) 232.66 639 T
2 F
( field. Any real modifiers bound to the virtual modifiers) 257.99 639 T
(specified by the) 108 626 T
1 F
(vmods_mask0) 186.98 626 T
2 F
( and) 254.3 626 T
1 F
(vmods_mask1) 277.63 626 T
2 F
( fields are either set or cleared, depend-) 344.95 626 T
(ing on the corresponding values in the) 108 613 T
1 F
(vmods0) 294.31 613 T
2 F
( and) 330.97 613 T
1 F
(vmods1) 354.3 613 T
2 F
( fields. If the real and virtual) 390.96 613 T
(modifier definitions specify conflicting values for a single modifier, the real modifier def-) 108 600 T
(inition has priority.) 108 587 T
(Key releases cause a) 108 566 T
5 F
-0.6 (KeyRelease) 209.95 566 S
2 F
( event for the key specified by the) 275.95 566 T
1 F
(new_key) 441.91 566 T
2 F
( field) 483.23 566 T
(instead of the actual key. The state for this event consists of the effective keyboard modi-) 108 553 T
(fiers at the time of the release, changed as described previously.) 108 540 T
(The) 108 519 T
5 F
-0.6 (XkbSA_RedirectKey) 129.66 519 S
2 F
( action normally redirects to another key on the same device) 241.86 519 T
(as the key that caused the event, unless that device does not belong to the input extension) 108 506 T
5 F
-0.6 (KeyClass) 108 493 S
2 F
(, in which case this action causes an event on the core keyboard device. \050The) 160.8 493 T
(input extension categorizes devices by breaking them into classes. Keyboards, and other) 108 480 T
(input devices with keys, are classified as) 108 467 T
5 F
(KeyClass) 305.96 467 T
2 F
( devices by the input extension.\051) 363.56 467 T
(The) 108 446 T
1 F
(vmods_mask0) 129.66 446 T
2 F
( and) 196.98 446 T
1 F
(vmods_mask1) 220.31 446 T
2 F
( fields actually represent one) 287.63 446 T
1 F
(vmods_mask) 428.59 446 T
2 F
( value, as) 489.91 446 T
(described in Chapter 7. Xkb provides the following macros, to convert between the two) 108 433 T
(formats:) 108 420 T
2 11 Q
(unsigned int) 108 399.67 T
3 F
(XkbSARedir) 164.84 399.67 T
(ectVModsMask) 225.76 399.67 T
2 F
(\050) 299.69 399.67 T
1 F
(act) 303.35 399.67 T
2 F
(\051) 316.79 399.67 T
(/* macro */) 342 399.67 T
(XkbRedirectK) 126 386.67 T
(e) 189.88 386.67 T
(yAction) 194.6 386.67 T
1 F
(act) 252 386.67 T
2 F
(;) 265.44 386.67 T
(/* action from which to e) 342 386.67 T
(xtract vmods */) 452.74 386.67 T
1 12 Q
(XkbSARedir) 108 367 T
(ectVModsMask) 166.21 367 T
2 F
( returns the) 240.19 367 T
1 F
(vmods_mask0) 297.18 367 T
2 F
( and) 364.5 367 T
1 F
(vmods_mask1) 387.83 367 T
2 F
( fields of) 455.15 367 T
1 F
(act) 500.81 367 T
2 F
( con-) 515.47 367 T
(verted to an unsigned int.) 108 354 T
2 11 Q
(v) 108 333.67 T
(oid) 113.28 333.67 T
3 F
(XkbSARedir) 130.09 333.67 T
(ectSetVModsMask) 191.01 333.67 T
2 F
(\050) 279.6 333.67 T
1 F
(act, vm) 283.26 333.67 T
2 F
(\051) 315.03 333.67 T
(/* macro */) 342 333.67 T
(XkbRedirectK) 126 320.67 T
(e) 189.88 320.67 T
(yAction) 194.6 320.67 T
1 F
(act) 252 320.67 T
2 F
(;) 265.44 320.67 T
(/* action in which to set vmods */) 342 320.67 T
(unsigned int) 126 307.67 T
1 F
(vm) 252 307.67 T
2 F
(;) 264.83 307.67 T
(/* ne) 342 307.67 T
(w v) 363.42 307.67 T
(alue for virtual modi\336er mask */) 379.33 307.67 T
1 12 Q
-0.41 (XkbSARedir) 108 288 P
-0.41 (ectSetVModsMask) 166.21 288 P
2 F
-0.41 ( sets the) 254.86 288 P
1 F
-0.41 (vmods_mask0) 295.28 288 P
2 F
-0.41 ( and) 362.6 288 P
1 F
-0.41 (vmods_mask1) 385.1 288 P
2 F
-0.41 ( fields of) 452.42 288 P
1 F
-0.41 (act) 496.84 288 P
2 F
-0.41 ( from) 511.5 288 P
1 F
(vm) 108 275 T
2 F
(.) 121.99 275 T
-0.12 (Similarly, the) 108 254 P
1 F
-0.12 (vmods0) 176.1 254 P
2 F
-0.12 ( and) 212.76 254 P
1 F
-0.12 (vmods1) 235.84 254 P
2 F
-0.12 ( fields actually represent one) 272.5 254 P
1 F
-0.12 (vmods) 412.86 254 P
2 F
-0.12 (value, as described) 446.39 254 P
(in Chapter 7. To convert between the two formats, Xkb provides the following conve-) 108 241 T
(nience macros:) 108 228 T
2 11 Q
(unsigned int) 108 207.67 T
3 F
(XkbSARedir) 164.84 207.67 T
(ectVMods) 225.76 207.67 T
2 F
(\050) 273.41 207.67 T
1 F
(act) 277.07 207.67 T
2 F
(\051) 290.51 207.67 T
(/* macro */) 342 207.67 T
(XkbRedirectK) 126 194.67 T
(e) 189.88 194.67 T
(yAction) 194.6 194.67 T
1 F
(act) 252 194.67 T
2 F
(;) 265.44 194.67 T
(/* action from which to e) 342 194.67 T
(xtract vmods */) 452.74 194.67 T
1 12 Q
(XkbSARedir) 126 175 T
(ectVModsMask) 184.21 175 T
2 F
( returns the) 258.19 175 T
1 F
(vmods0) 315.18 175 T
2 F
( and) 351.84 175 T
1 F
(vmods1) 375.17 175 T
2 F
( fields of) 411.83 175 T
1 F
(act) 457.49 175 T
2 F
( converted to) 472.15 175 T
(an unsigned int.) 126 162 T
2 11 Q
(v) 108 141.67 T
(oid) 113.28 141.67 T
3 F
(XkbSARedir) 130.09 141.67 T
(ectSetVMods) 191.01 141.67 T
2 F
(\050) 253.32 141.67 T
1 F
(act, vm) 256.98 141.67 T
2 F
(\051) 288.75 141.67 T
(/* macro */) 342 141.67 T
(XkbRedirectK) 126 128.67 T
(e) 189.88 128.67 T
(yAction) 194.6 128.67 T
1 F
(act) 252 128.67 T
2 F
(;) 265.44 128.67 T
(/* action in which to set vmods */) 342 128.67 T
(unsigned int) 126 115.67 T
1 F
(v) 252 115.67 T
2 F
(;) 256.88 115.67 T
(/* ne) 342 115.67 T
(w v) 363.42 115.67 T
(alue for virtual modi\336ers */) 379.33 115.67 T
1 12 Q
(XkbSARedir) 126 96 T
(ectSetVModsMask) 184.21 96 T
2 F
( sets the) 272.86 96 T
1 F
(vmods0) 314.52 96 T
2 F
( and) 351.18 96 T
1 F
(vmods1) 374.51 96 T
2 F
( of) 411.17 96 T
1 F
(act) 427.16 96 T
2 F
( from) 441.83 96 T
1 F
(v) 471.16 96 T
2 F
(.) 476.48 96 T
FMENDPAGE
%%EndPage: "157" 169
%%Page: "158" 170
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(158) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(16.1.13) 72 712 T
(Actions f) 112.03 712 T
(or Generating De) 163.13 712 T
(viceButtonPress and De) 260.3 712 T
(viceButtonRelease) 398.16 712 T
2 F
(Actions associated with) 108 692 T
5 F
-0.6 (XkbDeviceBtnAction) 224.99 692 S
2 F
( structures generate) 343.79 692 T
5 F
-0.6 (DeviceButton-) 440.09 692 S
-0.6 (Press) 108 679 S
2 F
( and) 141 679 T
5 F
-0.6 (DeviceButtonRelease) 164.33 679 S
2 F
( events instead of normal) 289.73 679 T
5 F
-0.6 (KeyPress) 413.38 679 S
2 F
( and) 466.18 679 T
5 F
-0.6 (KeyRe-) 489.51 679 S
-0.6 (lease) 108 666 S
2 F
( events:) 141 666 T
2 11 Q
(typedef struct _XkbDe) 126 645.67 T
(viceBtnAction {) 225.92 645.67 T
(unsigned char) 144 632.67 T
(type;) 216 632.67 T
(/*) 261 632.67 T
5 F
-0.33 (XkbSA_DeviceBtn, XkbSA_LockDeviceBtn) 272.31 632.67 S
2 F
( */) 498.03 632.67 T
(unsigned char) 144 619.67 T
(\337ags;) 216 619.67 T
(/* with) 261 619.67 T
1 F
(type) 294.62 619.67 T
2 F
(, speci\336es locking or unlocking */) 312.94 619.67 T
(unsigned char) 144 606.67 T
(count;) 216 606.67 T
-0.02 (/* controls number of De) 261 606.67 P
-0.02 (viceButtonPress and Release e) 371.25 606.67 P
-0.02 (v) 505.65 606.67 P
-0.02 (ents */) 510.99 606.67 P
(unsigned char) 144 593.67 T
(b) 216 593.67 T
(utton;) 221.28 593.67 T
(/* inde) 261 593.67 T
(x of b) 291.08 593.67 T
(utton on) 316.53 593.67 T
1 F
(device) 355.64 593.67 T
2 F
( */) 383.74 593.67 T
(unsigned char) 144 580.67 T
(de) 216 580.67 T
(vice;) 226.11 580.67 T
(/* de) 261 580.67 T
(vice ID of an X input e) 282.42 580.67 T
(xtension de) 383.67 580.67 T
(vice */) 433.81 580.67 T
(}) 126 567.67 T
3 F
(XkbDe) 134.03 567.67 T
(viceBtnAction) 166.87 567.67 T
2 F
(;) 233.47 567.67 T
2 12 Q
(The) 108 548 T
1 F
(type) 129.66 548 T
2 F
( field can have any one of the values shown in Table 16.17.) 149.65 548 T
(The) 108 149 T
1 F
(flags) 129.66 149 T
2 F
( field is composed of the bitwise inclusive OR of the masks shown in Table) 153 149 T
(16.18.) 108 136 T
3 F
(T) 227.3 528 T
(able 16.17  De) 234.2 528 T
(vice Button Action T) 305.34 528 T
(ypes) 410.79 528 T
1 F
(T) 109 508 T
(ype) 114.78 508 T
(Ef) 252 508 T
(fect) 262.45 508 T
5 11 Q
-0.33 (XkbSA_DeviceBtn) 109 493.67 S
2 F
(\245) 252 489.67 T
(If the b) 261 489.67 T
(utton speci\336ed by this action is logically do) 292.55 489.67 T
(wn, the k) 483.86 489.67 T
(e) 524.38 489.67 T
(y) 529.1 489.67 T
-0.33 (press and corresponding release are ignored and ha) 261 478.67 P
-0.33 (v) 483 478.67 P
-0.33 (e no ef) 488.34 478.67 P
-0.33 (fect.) 517.34 478.67 P
(If the de) 261 467.67 T
(vice or b) 297.38 467.67 T
(utton speci\336ed by this action are ille) 335.65 467.67 T
(g) 494.97 467.67 T
(al, this) 500.42 467.67 T
(action beha) 261 456.67 T
(v) 311.18 456.67 T
(es lik) 316.52 456.67 T
(e) 339.94 456.67 T
5 F
-0.33 (XkbSA_NoAction) 347.57 456.67 S
2 F
(.) 435.35 456.67 T
(\245) 252 445.67 T
(Otherwise, k) 261 445.67 T
(e) 317.1 445.67 T
(y presses cause one or more input e) 321.82 445.67 T
(xtension) 477.76 445.67 T
(de) 261 434.67 T
(vice e) 271.11 434.67 T
(v) 296.79 434.67 T
(ents instead of the usual k) 302.13 434.67 T
(e) 415.98 434.67 T
(y press e) 420.7 434.67 T
(v) 458.91 434.67 T
(ent. If the) 464.25 434.67 T
1 F
(count) 509.46 434.67 T
2 F
(\336eld is zero, a k) 261 423.67 T
(e) 330.85 423.67 T
(y press generates a single) 335.57 423.67 T
5 F
-0.33 (DeviceButton-) 450.12 423.67 S
-0.33 (Press) 261 412.67 S
2 F
( e) 292.35 412.67 T
(v) 299.71 412.67 T
(ent. If count is greater than zero, a k) 305.04 412.67 T
(e) 463.77 412.67 T
(y press e) 468.49 412.67 T
(v) 506.71 412.67 T
(ent) 512.04 412.67 T
-0.23 (generates) 261 401.67 P
1 F
-0.23 (count) 305.05 401.67 P
2 F
-0.23 ( pairs of) 329.5 401.67 P
5 F
-0.53 -0.33 (DeviceButtonPress) 367.6 401.67 B
2 F
-0.23 ( and) 474.19 401.67 P
5 F
-0.53 -0.33 (Device-) 495.11 401.67 B
-0.33 (ButtonRelease) 261 390.67 S
2 F
( e) 342.51 390.67 T
(v) 349.87 390.67 T
(ents.) 355.2 390.67 T
(\245) 252 379.67 T
(If) 261 379.67 T
1 F
(count) 271.08 379.67 T
2 F
( is zero, a k) 295.52 379.67 T
(e) 345.81 379.67 T
(y release generates an input e) 350.53 379.67 T
(xtension) 479.57 379.67 T
5 F
-0.33 (DeviceButtonRelease) 261 368.67 S
2 F
( e) 380.13 368.67 T
(v) 387.49 368.67 T
(ent that matches the e) 392.82 368.67 T
(v) 487.86 368.67 T
(ent gener-) 493.2 368.67 T
(ated by the corresponding k) 261 357.67 T
(e) 383.09 357.67 T
(y press. If) 387.81 357.67 T
1 F
(count) 434.24 357.67 T
2 F
( is nonzero, a k) 458.68 357.67 T
(e) 525.47 357.67 T
(y) 530.19 357.67 T
-0.15 (release does not cause a) 261 346.67 P
5 F
-0.35 -0.33 (DeviceButtonRelease) 368.06 346.67 B
2 F
-0.15 ( e) 487.19 346.67 P
-0.15 (v) 494.39 346.67 P
-0.15 (ent. K) 499.73 346.67 P
-0.15 (e) 526.18 346.67 P
-0.15 (y) 530.9 346.67 P
(releases ne) 261 335.67 T
(v) 308.67 335.67 T
(er cause) 314.01 335.67 T
5 F
-0.33 (KeyRelease) 352.49 335.67 S
2 F
( e) 415.19 335.67 T
(v) 422.55 335.67 T
(ents.) 427.88 335.67 T
5 F
-0.33 (XkbSA_LockDeviceBtn) 109 321.67 S
2 F
(\245) 252 317.67 T
(If the de) 261 317.67 T
(vice or b) 297.38 317.67 T
(utton speci\336ed by this action are ille) 335.65 317.67 T
(g) 494.97 317.67 T
(al, this) 500.42 317.67 T
(action beha) 261 306.67 T
(v) 311.18 306.67 T
(es lik) 316.52 306.67 T
(e) 339.94 306.67 T
5 F
-0.33 (XkbSA_NoAction) 347.57 306.67 S
2 F
(.) 435.35 306.67 T
(\245) 252 295.67 T
(Otherwise, if the speci\336ed b) 261 295.67 T
(utton is not lock) 384.51 295.67 T
(ed and the) 455.6 295.67 T
5 F
-0.33 (XkbSA_LockNoLock) 261 284.67 S
2 F
( bit is not set in the) 361.32 284.67 T
1 F
(flags) 447.8 284.67 T
2 F
( \336eld, a k) 469.2 284.67 T
(e) 510.03 284.67 T
(y) 514.75 284.67 T
(press generates an input e) 261 273.67 T
(xtension) 373.86 273.67 T
5 F
-0.33 (DeviceButtonPress) 413.89 273.67 S
2 F
-0.09 (e) 261 262.67 P
-0.09 (v) 265.61 262.67 P
-0.09 (ent instead of a) 270.94 262.67 P
5 F
-0.21 -0.33 (KeyPress) 340.23 262.67 B
2 F
-0.09 ( e) 390.39 262.67 P
-0.09 (v) 397.65 262.67 P
-0.09 (ent and locks the b) 402.99 262.67 P
-0.09 (utton. If the) 484.89 262.67 P
-0.46 (b) 261 251.67 P
-0.46 (utton is already lock) 266.28 251.67 P
-0.46 (ed or if) 354.32 251.67 P
5 F
-1.04 -0.33 (XkbSA_LockNoLock) 387.47 251.67 B
2 F
-0.46 ( bit is set in) 487.79 251.67 P
(the) 261 240.67 T
1 F
(flags) 277.19 240.67 T
2 F
( \336eld, the k) 298.59 240.67 T
(e) 347.98 240.67 T
(y press is ignored and has no ef) 352.7 240.67 T
(fect.) 490.81 240.67 T
(\245) 252 229.67 T
(If the corresponding k) 261 229.67 T
(e) 358.34 229.67 T
(y press w) 363.06 229.67 T
(as ignored, and if the) 404.49 229.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 261 218.67 S
2 F
( bit is not set in the) 373.86 218.67 T
1 F
(flags) 460.34 218.67 T
2 F
( \336eld, a k) 481.74 218.67 T
(e) 522.57 218.67 T
(y) 527.29 218.67 T
(release generates an input e) 261 207.67 T
(xtension) 381.79 207.67 T
5 F
-0.33 (DeviceButtonRe-) 421.82 207.67 S
-0.33 (lease) 261 196.67 S
2 F
( e) 292.35 196.67 T
(v) 299.71 196.67 T
(ent instead of a) 305.04 196.67 T
5 F
-0.33 (KeyRelease) 374.7 196.67 S
2 F
( e) 437.4 196.67 T
(v) 444.76 196.67 T
(ent and unlocks the) 450.09 196.67 T
(b) 261 185.67 T
(utton. If the corresponding k) 266.28 185.67 T
(e) 391.73 185.67 T
(y press lock) 396.45 185.67 T
(ed a b) 448.89 185.67 T
(utton, the k) 474.94 185.67 T
(e) 524.64 185.67 T
(y) 529.36 185.67 T
(release is ignored and has no ef) 261 174.67 T
(fect.) 398.8 174.67 T
3 12 Q
(T) 220.02 116 T
(able 16.18  De) 226.92 116 T
(vice Button Action Flags) 298.07 116 T
1 F
(Fla) 109 96 T
(g) 125.55 96 T
(Meaning) 253 96 T
5 11 Q
-0.33 (XkbSA_LockNoLock) 109 81.67 S
2 F
(If set, and the action type is) 253 81.67 T
5 F
-0.33 (XkbSA_LockDeviceBtn) 377.04 81.67 S
2 F
(, the) 496.17 81.67 T
(serv) 253 70.67 T
(er only unlocks the b) 271.16 70.67 T
(utton.) 363.21 70.67 T
108 520 539 520 2 L
V
0.5 H
0 Z
N
108 503 539 503 2 L
V
N
108 108 522 108 2 L
V
N
108 91 522 91 2 L
V
N
FMENDPAGE
%%EndPage: "158" 170
%%Page: "159" 171
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(159) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(16.1.14) 72 642 T
(Actions f) 112.03 642 T
(or Sim) 163.13 642 T
(ulating Events fr) 200.23 642 T
(om De) 294.01 642 T
(vice V) 330.5 642 T
(aluator) 364.48 642 T
(s) 404.3 642 T
2 F
(A) 108 622 T
1 F
(valuator) 119.66 622 T
2 F
( manipulates a range of values for some entity, like a mouse axis, a slider or a) 160.33 622 T
(dial. Actions associated with) 108 609 T
5 F
-0.6 (XkbDeviceValuatorAction) 248.99 609 S
2 F
( structures are used to simu-) 400.79 609 T
(late events from one or two input extension device valuators.) 108 596 T
2 11 Q
(typedef struct _XkbDe) 126 575.67 T
(viceV) 225.92 575.67 T
(aluatorAction {) 250.97 575.67 T
(unsigned char) 144 562.67 T
(type;) 225 562.67 T
(/*) 279 562.67 T
5 F
-0.33 (XkbSA_DeviceValuator) 287.56 562.67 S
2 F
( */) 412.96 562.67 T
(unsigned char) 144 549.67 T
(de) 225 549.67 T
(vice;) 235.11 549.67 T
(/* de) 279 549.67 T
(vice ID */) 300.42 549.67 T
(unsigned char) 144 536.67 T
(v1_what;) 225 536.67 T
(/* determines ho) 279 536.67 T
(w v) 352.05 536.67 T
(aluator is to beha) 367.97 536.67 T
(v) 443.21 536.67 T
(e for v) 448.54 536.67 T
(aluator 1 */) 476.98 536.67 T
(unsigned char) 144 523.67 T
(v1_ndx;) 225 523.67 T
(/* speci\336es a real v) 279 523.67 T
(aluator */) 363.04 523.67 T
(unsigned char) 144 510.67 T
(v1_v) 225 510.67 T
(alue;) 246.73 510.67 T
(/* the v) 279 510.67 T
(alue for v) 311.73 510.67 T
(aluator 1 */) 353.6 510.67 T
(unsigned char) 144 497.67 T
(v2_what;) 225 497.67 T
(/* determines ho) 279 497.67 T
(w v) 352.05 497.67 T
(aluator is to beha) 367.97 497.67 T
(v) 443.21 497.67 T
(e for v) 448.54 497.67 T
(aluator 2 */) 476.98 497.67 T
(unsigned char) 144 484.67 T
(v2_ndx;) 225 484.67 T
(/* speci\336es a real v) 279 484.67 T
(aluator */) 363.04 484.67 T
(unsigned char) 144 471.67 T
(v2_v) 225 471.67 T
(alue;) 246.73 471.67 T
(/* the v) 279 471.67 T
(alue for v) 311.73 471.67 T
(aluator 1 */) 353.6 471.67 T
(}) 126 458.67 T
3 F
(XkbDe) 134.03 458.67 T
(viceV) 166.87 458.67 T
(aluatorAction) 192.12 458.67 T
2 F
(;) 257.51 458.67 T
2 12 Q
(If) 108 439 T
1 F
(device) 118.99 439 T
2 F
( is illegal or if neither) 149.64 439 T
1 F
(v1_ndx) 256.3 439 T
2 F
( nor) 290.95 439 T
1 F
(v2_ndx) 312.95 439 T
2 F
( specifies a legal valuator, this action) 347.6 439 T
(behaves like) 108 426 T
5 F
-0.6 (XkbSA_NoAction) 170.65 426 S
2 F
(.) 263.05 426 T
2 11 Q
(The lo) 108 405 T
(w four bits of) 136.14 405 T
1 F
(v1_what) 198.46 405 T
2 F
( and) 235.74 405 T
1 F
(v2_what) 257.13 405 T
2 F
( specify the corresponding scale v) 294.41 405 T
(alue \050denoted) 443.51 405 T
5 12 Q
-0.6 (val<n>Scale) 108 392 S
2 11 Q
( in) 180.6 392 T
2 12 Q
(Table 16.17) 194.66 392 T
2 11 Q
(\051, if needed. The high four bits of) 251.98 392 T
1 F
(v1_what) 401.07 392 T
2 F
( and) 438.35 392 T
1 F
(v2_what) 459.73 392 T
2 F
( specify) 497.01 392 T
(the operation to perform to set the v) 108 379 T
(alues.) 265.67 379 T
2 12 Q
( The high four bits of) 291.03 379 T
1 F
(v1_what) 396.35 379 T
2 F
( and) 437.02 379 T
1 F
(v2_what) 460.35 379 T
2 F
( can) 501.02 379 T
(have the values shown in Table 16.17; the use of) 108 366 T
5 F
-0.6 (val<n>Scale) 344.96 366 S
2 F
( is shown in that table) 417.57 366 T
(also.) 108 353 T
2 11 Q
-0.25 (Ille) 108 203.67 P
-0.25 (g) 122.5 203.67 P
-0.25 (al v) 127.94 203.67 P
-0.25 (alues for) 143.61 203.67 P
5 12 Q
-0.61 -0.6 (XkbSA_SetValRelative) 184.03 203.67 B
2 11 Q
-0.25 ( or) 316.04 203.67 P
5 12 Q
-0.61 -0.6 (XkbSA_SetValAbsolute) 330.19 203.67 B
2 11 Q
-0.25 ( are clamped into) 462.2 203.67 P
(range. Note that all of these possibilities are le) 108 191.67 T
(g) 311.61 191.67 T
(al for absolute v) 317.05 191.67 T
(aluators. F) 387.96 191.67 T
(or relati) 434.24 191.67 T
(v) 468.48 191.67 T
(e v) 473.82 191.67 T
(aluators,) 486.67 191.67 T
-0.28 (only) 108 179.67 P
5 12 Q
-0.68 -0.6 (XkbSA_SetValRelative) 130.02 179.67 B
2 11 Q
-0.28 ( is permitted. P) 262.03 179.67 P
-0.28 (art of the input e) 327.62 179.67 P
-0.28 (xtension description of a de) 399.03 179.67 P
-0.28 (vice) 519.21 179.67 P
(is the range of le) 108 167.67 T
(g) 181.15 167.67 T
(al v) 186.6 167.67 T
(alues for all absolute v) 202.51 167.67 T
(aluators, whence the maximum and minimum le) 301.83 167.67 T
(g) 514.01 167.67 T
(al) 519.46 167.67 T
(v) 108 155.67 T
(alues sho) 113.22 155.67 T
(wn in) 153.58 155.67 T
2 12 Q
(Table 16.17) 181.08 155.67 T
2 11 Q
(.) 238.41 155.67 T
2 12 Q
(The following two masks are provided as a convenience to select either portion of) 108 135 T
1 F
(v1_what) 108 122 T
2 F
( or) 148.67 122 T
1 F
(v2_what) 164.66 122 T
2 F
(:) 205.33 122 T
2 11 Q
(#de\336ne XkbSA_V) 126 96.67 T
(alOpMask) 206.35 96.67 T
(\0500x70\051) 306 96.67 T
(#de\336ne XkbSA_V) 126 83.67 T
(alScaleMask) 206.35 83.67 T
(\0500x07\051) 306 83.67 T
5 F
-0.33 (XkbSA_LockNoUnlock) 109 677.67 S
2 F
(If set, and the action type is) 253 677.67 T
5 F
-0.33 (XkbSA_LockDeviceBtn) 377.04 677.67 S
2 F
(, the) 496.17 677.67 T
(serv) 253 666.67 T
(er only locks the b) 271.16 666.67 T
(utton.) 352.21 666.67 T
3 12 Q
(T) 183.11 333 T
(able 16.19  De) 190.01 333 T
(vice V) 261.16 333 T
(aluator v<n>_what High Bits V) 291.71 333 T
(alues) 451.64 333 T
1 F
(V) 109 313 T
(alue of high bits) 115 313 T
(Ef) 252 313 T
(fect) 262.45 313 T
5 11 Q
-0.33 (XkbSA_IgnoreVal) 109 298.67 S
2 F
(No action) 252 298.67 T
5 F
-0.33 (XkbSA_SetValMin) 109 284.67 S
1 F
(v<n>_value) 252 284.67 T
2 F
( is set to its minimum le) 306.56 284.67 T
(g) 412.14 284.67 T
(al v) 417.58 284.67 T
(alue.) 433.5 284.67 T
5 F
-0.33 (XkbSA_SetValCenter) 109 270.67 S
1 F
(v<n>_value) 252 270.67 T
2 F
( is centered \050to \050max-min\051/2\051.) 306.56 270.67 T
5 F
-0.33 (XkbSA_SetValMax) 109 256.67 S
1 F
(v<n>_value) 252 256.67 T
2 F
( is set to its maximum le) 306.56 256.67 T
(g) 413.96 256.67 T
(al v) 419.41 256.67 T
(alue.) 435.33 256.67 T
5 F
-0.33 (XkbSA_SetValRelative) 109 242.67 S
1 F
(v<n>_value) 252 242.67 T
2 F
( * \0502) 306.56 242.67 T
2 9.6 Q
(v) 326.72 247.47 T
(al<n>Scale) 331.28 247.47 T
2 11 Q
(\051 is added to) 374.64 242.67 T
1 F
(v<n>_value) 431.46 242.67 T
2 F
(.) 486.02 242.67 T
5 F
-0.33 (XkbSA_SetValAbsolute) 109 228.67 S
1 F
(v<n>_value) 252 228.67 T
2 F
( is set to \0502) 306.56 228.67 T
2 9.6 Q
(v) 354.84 233.47 T
(al<n>Scale) 359.4 233.47 T
2 11 Q
(\051.) 402.75 228.67 T
3 12 Q
(T) 220.02 712 T
(able 16.18  De) 226.92 712 T
(vice Button Action Flags) 298.07 712 T
1 F
(Fla) 109 692 T
(g) 125.55 692 T
(Meaning) 253 692 T
108 704 522 704 2 L
V
0.5 H
0 Z
N
108 687 522 687 2 L
V
N
108 325 539 325 2 L
V
N
108 308 539 308 2 L
V
N
FMENDPAGE
%%EndPage: "159" 171
%%Page: "160" 172
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(160) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
1 12 Q
(v1_ndx) 108 712 T
2 F
( and) 142.66 712 T
1 F
(v2_ndx) 165.98 712 T
2 F
( specify valuators that actually exists. For example, most mice have) 200.64 712 T
(two valuators \050x and y axes\051 so the only legal values for a mouse would be 0 and 1. For a) 108 699 T
(dial box with eight dials, any value in the range 0..7 would be correct.) 108 686 T
0 F
(16.1.15) 72 661 T
(Obtaining K) 112.03 661 T
(e) 179.86 661 T
(y Actions f) 186.35 661 T
(or K) 247.45 661 T
(e) 271.27 661 T
(ys fr) 277.76 661 T
(om the Ser) 302.87 661 T
(ver) 365 661 T
2 F
(T) 108 641 T
(o update the actions \050the) 114.37 641 T
1 F
(key_acts) 234.68 641 T
2 F
( array\051 for a subset of the k) 276 641 T
(e) 405.5 641 T
(ys in a k) 410.65 641 T
(e) 450.86 641 T
(yboard descrip-) 456.01 641 T
(tion, use) 108 628 T
1 F
(XkbGetK) 151.67 628 T
(e) 195.24 628 T
(yActions) 200.21 628 T
2 F
(.) 241.54 628 T
2 11 Q
(Status) 108 607.67 T
3 F
(XkbGetK) 137.65 607.67 T
(eyActions) 183.21 607.67 T
2 F
(\050) 229.03 607.67 T
1 F
(dpy) 232.7 607.67 T
2 F
(,) 247.87 607.67 T
1 F
( \336r) 250.62 607.67 T
(st) 263.03 607.67 T
2 F
(,) 270.37 607.67 T
1 F
(num) 275.87 607.67 T
2 F
(,) 294.81 607.67 T
1 F
( xkb) 297.56 607.67 T
2 F
(\051) 315.58 607.67 T
(Display *) 126 594.67 T
1 F
(dpy) 234 594.67 T
2 F
(;) 249.88 594.67 T
(/* connection to X serv) 279 594.67 T
(er */) 381.49 594.67 T
(unsigned int) 126 581.67 T
1 F
(\336r) 234 581.67 T
(st) 243.67 581.67 T
2 F
(;) 251.01 581.67 T
(/* k) 279 581.67 T
(e) 295.7 581.67 T
(ycode of \336rst k) 300.42 581.67 T
(e) 366.6 581.67 T
(y of interest */) 371.32 581.67 T
(unsigned int) 126 568.67 T
1 F
(num) 234 568.67 T
2 F
(;) 252.94 568.67 T
(/* number of k) 279 568.67 T
(e) 343.97 568.67 T
(ys desired */) 348.68 568.67 T
(XkbDescPtr) 126 555.67 T
1 F
(xkb) 234 555.67 T
2 F
(;) 249.27 555.67 T
(/* pointer to k) 279 555.67 T
(e) 340.92 555.67 T
(yboard description where result is stored */) 345.64 555.67 T
1 12 Q
(XkbGetK) 108 536 T
(e) 151.57 536 T
(yActions) 156.54 536 T
2 F
( sends a request to the server to obtain the actions for) 197.87 536 T
1 F
(num) 455.82 536 T
2 F
( keys on the) 476.48 536 T
(keyboard starting with key) 108 523 T
1 F
(first) 239.32 523 T
2 F
(. It waits for a reply and returns the actions in the) 258.66 523 T
1 F
-0.25 (server) 108 510 P
2 F
-0.25 (->) 137.99 510 P
1 F
-0.25 (key_acts) 148.75 510 P
2 F
-0.25 ( field of) 190.07 510 P
1 F
-0.25 (xkb) 230.31 510 P
2 F
-0.25 (. If successful,) 246.97 510 P
1 F
-0.25 (XkbGetK) 318.54 510 P
-0.25 (e) 362.11 510 P
-0.25 (yActions) 367.08 510 P
2 F
-0.25 ( returns) 408.4 510 P
5 F
-0.55 -0.6 (Success) 447.23 510 B
2 F
-0.25 (. The) 493.43 510 P
1 F
-0.25 (xkb) 520.59 510 P
2 F
(parameter must be a pointer to a valid Xkb keyboard description.) 108 497 T
-0.29 (If the) 108 476 P
1 F
-0.29 (server) 136.07 476 P
2 F
-0.29 ( map in the) 166.06 476 P
1 F
-0.29 (xkb) 221.55 476 P
2 F
-0.29 ( parameter has not been allocated,) 238.21 476 P
1 F
-0.29 (XkbGetK) 402.73 476 P
-0.29 (e) 446.3 476 P
-0.29 (yActions) 451.27 476 P
2 F
-0.29 ( allocates) 492.6 476 P
(and initializes it before obtaining the actions.) 108 463 T
-0.38 (If the server does not have a compatible version of Xkb, or the Xkb extension has not been) 108 442 P
(properly initialized,) 108 429 T
1 F
(XkbGetK) 205.66 429 T
(e) 249.23 429 T
(yActions) 254.2 429 T
2 F
( returns) 295.52 429 T
5 F
-0.6 (BadAccess) 334.85 429 S
2 F
(. If) 394.25 429 T
1 F
(num) 411.24 429 T
2 F
( is less than 1 or) 431.9 429 T
(greater than) 108 416 T
5 F
-0.6 (XkbMaxKeyCount) 167.98 416 S
2 F
(,) 260.38 416 T
1 F
(XkbGetK) 266.38 416 T
(e) 309.95 416 T
(yActions) 314.92 416 T
2 F
( returns) 356.25 416 T
5 F
-0.6 (BadValue) 395.57 416 S
2 F
(. If any allocation) 448.37 416 T
(errors occur,) 108 403 T
1 F
(XkbGetK) 171.64 403 T
(e) 215.21 403 T
(yActions) 220.18 403 T
2 F
( returns) 261.5 403 T
5 F
-0.6 (BadAlloc) 300.83 403 S
2 F
(.) 353.63 403 T
0 F
(16.1.16) 72 378 T
(Changing the Number of Actions Bound to a K) 112.03 378 T
(e) 377.2 378 T
(y) 383.69 378 T
2 F
(T) 108 358 T
(o change the number of actions bound to a k) 114.37 358 T
(e) 327.22 358 T
(y) 332.36 358 T
(, use) 337.58 358 T
1 F
(XkbResizeK) 362.58 358 T
(e) 419.48 358 T
(yAction) 424.45 358 T
2 F
(.) 461.11 358 T
2 11 Q
(XkbAction *) 108 337.67 T
3 F
(XkbResizeK) 165.13 337.67 T
(eyActions) 223.52 337.67 T
2 F
(\050) 269.35 337.67 T
1 F
(xkb) 273.01 337.67 T
2 F
(,) 288.28 337.67 T
1 F
( k) 291.03 337.67 T
(e) 298.55 337.67 T
(y) 303.11 337.67 T
2 F
(,) 307.28 337.67 T
1 F
( needed) 310.03 337.67 T
2 F
(\051) 343.93 337.67 T
(XkbDescRec *) 126 324.67 T
1 F
(xkb) 234 324.67 T
2 F
(;) 249.27 324.67 T
(/* k) 306 324.67 T
(e) 322.7 324.67 T
(yboard description to change */) 327.42 324.67 T
(int) 126 311.67 T
1 F
(k) 234 311.67 T
(e) 238.77 311.67 T
(y) 243.33 311.67 T
2 F
(;) 248.21 311.67 T
(/* k) 306 311.67 T
(e) 322.7 311.67 T
(ycode of k) 327.42 311.67 T
(e) 373.74 311.67 T
(y to change */) 378.46 311.67 T
(int) 126 298.67 T
1 F
(needed) 234 298.67 T
2 F
(;) 265.15 298.67 T
(/* ne) 306 298.67 T
(w number of actions required */) 327.42 298.67 T
2 12 Q
-0.23 (The) 108 279 P
1 F
-0.23 (xkb) 129.43 279 P
2 F
-0.23 ( parameter points to the keyboard description containing the) 146.09 279 P
1 F
-0.23 (key) 435.62 279 P
2 F
-0.23 ( whose number of) 451.61 279 P
(actions is to be changed. The) 108 266 T
1 F
(key) 250.31 266 T
2 F
( parameter is the keycode of the key to change, and) 266.29 266 T
1 F
(needed) 108 253 T
2 F
( specifies the new number of actions required for the key.) 141.98 253 T
1 F
-0.32 (XkbResizeK) 108 232 P
-0.32 (e) 164.9 232 P
-0.32 (yActions) 169.87 232 P
2 F
-0.32 ( reserves the space needed for the actions and returns a pointer to the) 211.2 232 P
(beginning of the new array that holds the actions. It can change the) 108 219 T
1 F
(acts) 432.6 219 T
2 F
(,) 451.93 219 T
1 F
(num_acts) 457.93 219 T
2 F
(, and) 503.93 219 T
1 F
(size_acts) 108 206 T
2 F
( fields of) 151.33 206 T
1 F
(xkb) 196.99 206 T
2 F
(->) 213.65 206 T
1 F
(server) 224.41 206 T
2 F
( if it is necessary to reallocate the) 254.4 206 T
1 F
(acts) 417.7 206 T
2 F
(array.) 440.03 206 T
-0.25 (If) 108 185 P
1 F
-0.25 (needed) 118.75 185 P
2 F
-0.25 ( is greater than the current number of keysyms for the key,) 152.73 185 P
1 F
-0.25 (XkbResizeK) 434.05 185 P
-0.25 (e) 490.95 185 P
-0.25 (yActions) 495.92 185 P
2 F
(initializes all new actions in the array to) 108 172 T
5 F
-0.6 (NoAction) 302.64 172 S
2 F
(.) 355.44 172 T
(Because the number of actions needed by a key is normally computed as width * number) 108 151 T
-0.49 (of groups, and) 108 138 P
1 F
-0.49 (XkbResizeK) 178.52 138 P
-0.49 (e) 235.43 138 P
-0.49 (yActions) 240.4 138 P
2 F
-0.49 ( does not modify either the width or number of groups) 281.73 138 P
(for the key, a discrepancy exists on return from) 108 125 T
1 F
(XkbResizeK) 337.94 125 T
(e) 394.85 125 T
(yActions) 399.82 125 T
2 F
( between the space) 441.14 125 T
-0.06 (allocated for the actions and the number required. The unused entries in the list of actions) 108 112 P
(returned by) 108 99 T
1 F
(XkbResizeK) 165.98 99 T
(e) 222.89 99 T
(yActions) 227.86 99 T
2 F
( are not preserved across future calls to any of the map) 269.18 99 T
(editing functions, so you must update the key actions \050which updates the width and num-) 108 86 T
FMENDPAGE
%%EndPage: "160" 172
%%Page: "161" 173
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(161) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(ber of groups for the key\051 before calling another allocator function. A call to) 108 712 T
1 F
(XkbChang) 477.58 712 T
(e-) 528.12 712 T
(T) 108 699 T
(ypesOfK) 113.78 699 T
(e) 154.69 699 T
(y) 159.66 699 T
2 F
( updates these.) 164.99 699 T
(If any allocation errors occur while resizing the number of actions bound to the key,) 108 678 T
1 F
(XkbResizeK) 108 665 T
(e) 164.9 665 T
(yActions) 169.87 665 T
2 F
( returns) 211.2 665 T
5 F
-0.6 (NULL) 250.52 665 S
2 F
(.) 276.92 665 T
0 F
(Note) 126 644.67 T
2 11 Q
-0.3 (A change to the number of actions bound to a k) 162 644.67 P
-0.3 (e) 367.85 644.67 P
-0.3 (y should be accompanied by a change) 372.57 644.67 P
-0.32 (in the number of symbols bound to a k) 162 632.67 P
-0.32 (e) 329.25 632.67 P
-0.32 (y) 333.97 632.67 P
-0.32 (. Refer to section 15.3.7 for more information) 338.75 632.67 P
(on changing the number of symbols bound to a k) 162 620.67 T
(e) 377.29 620.67 T
(y) 382.01 620.67 T
(.) 386.8 620.67 T
0 12 Q
(16.2) 72 596 T
(K) 108 596 T
(e) 116.48 596 T
(y Beha) 122.98 596 T
(vior) 162.14 596 T
2 F
(Key behavior refers to the demeanor of a key. For example, the expected behavior of the) 108 576 T
4 11 Q
(CapsLoc) 108 563 T
(k) 151.19 563 T
2 12 Q
( key is that it logically locks when pressed, and then logically unlocks when) 156.69 563 T
(pressed again.) 108 550 T
0 F
(16.2.1) 72 525 T
(Radio Gr) 108 525 T
(oups) 158.44 525 T
2 F
(Keys that belong to the same radio group have the) 108 505 T
5 F
-0.6 (XkbKB_RadioGroup) 351.96 505 S
2 F
( type in the) 457.56 505 T
1 F
(type) 514.23 505 T
2 F
(field and the radio group index specified in the) 108 492 T
1 F
(data) 335.63 492 T
2 F
( field in the) 356.96 492 T
5 F
-0.6 (XkbBehavior) 414.96 492 S
2 F
( structure.) 487.56 492 T
(If the radio group has a name in the) 108 479 T
5 F
-0.6 (XkbNamesRec) 281.63 479 S
2 F
( structure, the radio group index is the) 354.23 479 T
-0.11 (index into the) 108 466 P
1 F
-0.11 (radio_group) 176.67 466 P
2 F
-0.11 ( array in the) 237.34 466 P
5 F
-0.24 -0.6 (XkbNamesRec) 297.55 466 B
2 F
-0.11 ( structure. A radio group key when) 370.15 466 P
-0.23 (pressed stays logically down until another key in the radio group is pressed, when the first) 108 453 P
(key becomes logically up and the new key becomes logically down. Setting the) 108 440 T
5 F
-0.75 -0.6 (XkbKB_RGAllowNone) 108 427 B
2 F
-0.34 ( bit in the behavior for all of the keys of the radio group means that) 220.2 427 P
(pressing the logically down member of the radio group causes it to logically release, in) 108 414 T
(which case none of the keys of the radio group would be logically down. If) 108 401 T
5 F
-0.61 -0.6 (XkbKB_RGAllowNone) 108 388 B
2 F
-0.28 ( is not set, there is no way to release the logically down member of) 220.2 388 P
(the group.) 108 375 T
(The low five bits of the) 108 354 T
1 F
(data) 223.32 354 T
2 F
( field of the) 244.66 354 T
5 F
-0.6 (XkbBehavior) 303.31 354 S
2 F
( structure are the group number,) 375.91 354 T
(the high three bits are flags. The only flag currently defined is:) 108 341 T
2 11 Q
(#de\336ne) 108 315.67 T
(XkbRG_Allo) 162 315.67 T
(wNone) 221 315.67 T
(0x80) 306 315.67 T
0 12 Q
(16.2.2) 72 290 T
(The XkbBeha) 108 290 T
(vior Structure) 183.84 290 T
2 F
-0.12 (The) 108 270 P
1 F
-0.12 (behaviors) 129.54 270 P
2 F
-0.12 ( field of the server map is an array of) 176.87 270 P
5 F
-0.27 -0.6 (XkbBehavior) 356.24 270 B
2 F
-0.12 ( structures, indexed by) 428.85 270 P
(keycode, and contains the behavior for each key. The) 108 257 T
5 F
-0.6 (XkbBehavior) 366.92 257 S
2 F
( structure is defined) 439.52 257 T
(as follows:) 108 244 T
2 11 Q
(typedef struct _XkbBeha) 126 223.67 T
(vior {) 235.76 223.67 T
(unsigned char  type;) 144 210.67 T
(/* beha) 270 210.67 T
(vior type + optional) 301.86 210.67 T
5 F
-0.33 (XkbKB_Permanent) 391.78 210.67 S
2 F
( bit */) 485.83 210.67 T
(unsigned char  data;) 144 197.67 T
(}) 126 184.67 T
3 F
(XkbBeha) 134.03 184.67 T
(vior) 177.77 184.67 T
2 F
(;) 196.71 184.67 T
2 12 Q
(The) 108 165 T
1 F
(type) 129.66 165 T
2 F
( field specifies the Xkb behavior, and the value of the) 149.65 165 T
1 F
(data) 409.6 165 T
2 F
( field depends on the) 430.93 165 T
1 F
(type) 108 152 T
2 F
(. Xkb supports the key behaviors shown in Table 16.20.) 127.99 152 T
3 F
(T) 261.56 132 T
(able 16.20  K) 268.46 132 T
(ey Beha) 334.83 132 T
(viors) 374.86 132 T
1 F
(T) 109 112 T
(ype) 114.78 112 T
(Ef) 217 112 T
(fect) 227.45 112 T
5 11 Q
-0.33 (XkbKB_Default) 109 97.67 S
2 F
-0.05 (Press and release e) 217 97.67 P
-0.05 (v) 299.34 97.67 P
-0.05 (ents are processed normally) 304.67 97.67 P
-0.05 (. The) 426.3 97.67 P
1 F
-0.05 (data) 451.54 97.67 P
2 F
-0.05 ( \336eld is unused.) 471.1 97.67 P
108 124 540 124 2 L
V
0.5 H
0 Z
N
108 107 540 107 2 L
V
N
FMENDPAGE
%%EndPage: "161" 173
%%Page: "162" 174
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(162) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(Xkb also provides the mask,) 108 405 T
5 F
-0.6 (XkbKB_Permanent) 247.32 405 S
2 F
( to specify whether the key behavior) 346.32 405 T
(type should be simulated by Xkb or whether the key behavior describes an unalterable) 108 392 T
(physical, electrical, or software aspect of the keyboard. If the) 108 379 T
5 F
-0.6 (XkbKB_Permanent) 404.24 379 S
2 F
( bit is) 503.25 379 T
(not set in the) 108 366 T
1 F
(type) 172.67 366 T
2 F
( field, Xkb simulates the behavior in software. Otherwise, Xkb relies) 192.66 366 T
(upon the keyboard to implement the behavior.) 108 353 T
0 F
(16.2.3) 72 328 T
(Obtaining K) 108 328 T
(e) 175.82 328 T
(y Beha) 182.32 328 T
(vior) 221.48 328 T
(s f) 243.31 328 T
(or K) 257.08 328 T
(e) 280.9 328 T
(ys fr) 287.39 328 T
(om the Ser) 312.49 328 T
(ver) 374.63 328 T
2 F
(T) 108 308 T
(o obtain the beha) 114.37 308 T
(viors \050the) 196.45 308 T
1 F
(behaviors) 245.11 308 T
2 F
( array\051 for a subset of the k) 292.44 308 T
(e) 421.94 308 T
(ys in a k) 427.09 308 T
(e) 467.3 308 T
(yboard) 472.45 308 T
(description from the serv) 108 295 T
(er) 228.13 295 T
(, use) 236.98 295 T
1 F
(XkbGetK) 261.97 295 T
(e) 305.54 295 T
(yBehavior) 310.51 295 T
(s) 359.71 295 T
2 F
(:) 364.38 295 T
2 11 Q
(Status) 108 274.67 T
3 F
(XkbGetK) 137.65 274.67 T
(eyBeha) 183.21 274.67 T
(viors) 217.15 274.67 T
2 F
(\050) 240.37 274.67 T
1 F
(dpy) 244.04 274.67 T
2 F
(,) 259.21 274.67 T
1 F
( \336r) 261.96 274.67 T
(st) 274.38 274.67 T
2 F
(,) 281.71 274.67 T
1 F
( num) 284.46 274.67 T
2 F
(,) 306.15 274.67 T
1 F
( xkb) 308.9 274.67 T
2 F
(\051) 326.92 274.67 T
(Display *) 126 261.67 T
1 F
(dpy) 234 261.67 T
2 F
(;) 249.88 261.67 T
(/* connection to serv) 306 261.67 T
(er */) 397.8 261.67 T
(unsigned int) 126 248.67 T
1 F
(\336r) 234 248.67 T
(st) 243.67 248.67 T
2 F
(;) 251.01 248.67 T
(/* k) 306 248.67 T
(e) 322.7 248.67 T
(ycode of \336rst k) 327.42 248.67 T
(e) 393.6 248.67 T
(y to get */) 398.32 248.67 T
(unsigned int) 126 235.67 T
1 F
(num) 234 235.67 T
2 F
(;) 252.94 235.67 T
(/* number of k) 306 235.67 T
(e) 370.97 235.67 T
(ys for which beha) 375.68 235.67 T
(viors are desired */) 453.97 235.67 T
(XkbDescPtr) 126 222.67 T
1 F
(xkb) 234 222.67 T
2 F
(;) 249.27 222.67 T
(/* Xkb description to contain the result */) 306 222.67 T
1 12 Q
-0.31 (XkbGetK) 108 203 P
-0.31 (e) 151.57 203 P
-0.31 (yBehavior) 156.54 203 P
-0.31 (s) 205.74 203 P
2 F
-0.31 (sends a request to the server to obtain the behaviors for) 213.1 203 P
1 F
-0.31 (num) 477.28 203 P
2 F
-0.31 ( keys on) 497.94 203 P
(the keyboard starting with the key whose keycode is) 108 190 T
1 F
(\336r) 362.29 190 T
(st) 372.84 190 T
2 F
(. It waits for a reply and returns) 380.84 190 T
(the behaviors in the) 108 177 T
1 F
(server) 205.32 177 T
2 F
(->) 235.31 177 T
1 F
(behaviors) 246.07 177 T
2 F
( field of) 293.4 177 T
1 F
(xkb) 334.39 177 T
2 F
(. If successful,) 351.05 177 T
1 F
(XkbGetK) 423.36 177 T
(e) 466.93 177 T
(yBehavior) 471.9 177 T
(s) 521.1 177 T
2 F
(returns) 108 164 T
5 F
-0.6 (Success) 144.32 164 S
2 F
(.) 190.52 164 T
(If the) 108 143 T
1 F
(server) 136.66 143 T
2 F
( map in the) 166.64 143 T
1 F
(xkb) 223.31 143 T
2 F
( parameter has not been allocated,) 239.96 143 T
1 F
(XkbGetK) 406.25 143 T
(e) 449.82 143 T
(yBehavior) 454.79 143 T
(s) 503.99 143 T
2 F
( allo-) 508.66 143 T
(cates and initializes it before obtaining the actions.) 108 130 T
-0.38 (If the server does not have a compatible version of Xkb, or the Xkb extension has not been) 108 109 P
(properly initialized,) 108 96 T
1 F
(XkbGetK) 205.66 96 T
(e) 249.23 96 T
(yBehavior) 254.2 96 T
(s) 303.4 96 T
2 F
( returns) 308.06 96 T
5 F
-0.6 (BadAccess) 347.39 96 S
2 F
(. If) 406.79 96 T
1 F
(num) 423.78 96 T
2 F
( is less than 1 or) 444.45 96 T
(greater than) 108 83 T
5 F
-0.6 (XkbMaxKeyCount) 167.98 83 S
2 F
(,) 260.38 83 T
1 F
(XkbGetK) 266.38 83 T
(e) 309.95 83 T
(yBehavior) 314.92 83 T
(s) 364.12 83 T
2 F
( returns) 368.79 83 T
5 F
-0.6 (BadValue) 408.11 83 S
2 F
(. If any alloca-) 460.91 83 T
(tion errors occur,) 108 70 T
1 F
(XkbGetK) 193.31 70 T
(e) 236.88 70 T
(yBehavior) 241.85 70 T
(s) 291.05 70 T
2 F
( returns) 295.72 70 T
5 F
-0.6 (BadAlloc) 335.04 70 S
2 F
(.) 387.84 70 T
5 11 Q
-0.33 (XkbKB_Lock) 109 677.67 S
2 F
(If a k) 217 677.67 T
(e) 240.1 677.67 T
(y is logically up \050that is, the corresponding bit of the core k) 244.82 677.67 T
(e) 505.32 677.67 T
(y map) 510.04 677.67 T
-0.19 (is cleared\051 when it is pressed, the k) 217 666.67 P
-0.19 (e) 369.51 666.67 P
-0.19 (y press is processed normally and the) 374.23 666.67 P
(corresponding release is ignored. If the k) 217 655.67 T
(e) 396.82 655.67 T
(y is logically do) 401.54 655.67 T
(wn when) 471.85 655.67 T
(pressed, the k) 217 644.67 T
(e) 277.07 644.67 T
(y press is ignored b) 281.79 644.67 T
(ut the corresponding release is pro-) 367.12 644.67 T
(cessed normally) 217 633.67 T
(. The) 287.47 633.67 T
1 F
(data) 312.82 633.67 T
2 F
( \336eld is unused.) 332.38 633.67 T
5 F
-0.33 (XkbKB_RadioGroup) 109 619.67 S
2 F
(If another member of the radio group is logically do) 217 619.67 T
(wn \050all members of) 445.55 619.67 T
(the radio group ha) 217 608.67 T
(v) 297.12 608.67 T
(e the same inde) 302.46 608.67 T
(x, speci\336ed in) 370.42 608.67 T
1 F
(data) 434.58 608.67 T
2 F
(\051 when a k) 454.14 608.67 T
(e) 500.15 608.67 T
(y is) 504.87 608.67 T
(pressed, the serv) 217 597.67 T
(er synthesizes a k) 289.84 597.67 T
(e) 367.02 597.67 T
(y release for the member that is logi-) 371.74 597.67 T
(cally do) 217 586.67 T
(wn and then processes the ne) 251.86 586.67 T
(w k) 379.58 586.67 T
(e) 395.66 586.67 T
(y press e) 400.38 586.67 T
(v) 438.6 586.67 T
(ent normally) 443.93 586.67 T
(.) 499.13 586.67 T
(If the k) 217 571.67 T
(e) 248.66 571.67 T
(y itself is logically do) 253.38 571.67 T
(wn when pressed, the k) 348.44 571.67 T
(e) 451.28 571.67 T
(y press e) 456 571.67 T
(v) 494.21 571.67 T
(ent is) 499.55 571.67 T
(ignored, b) 217 560.67 T
(ut the processing of the corresponding k) 261.39 560.67 T
(e) 437.86 560.67 T
(y release depends on) 442.58 560.67 T
(the v) 217 549.67 T
(alue of the) 238.42 549.67 T
5 F
-0.33 (Xkb_RGAllowNone) 287.6 549.67 S
2 F
( bit in) 381.65 549.67 T
1 F
(flags) 410.07 549.67 T
2 F
(. If it is set, the k) 431.47 549.67 T
(e) 505.3 549.67 T
(y) 510.02 549.67 T
(release is processed normally; otherwise, the k) 217 538.67 T
(e) 421.88 538.67 T
(y release is also ignored.) 426.59 538.67 T
(All other k) 217 523.67 T
(e) 264.55 523.67 T
(y release e) 269.27 523.67 T
(v) 315.42 523.67 T
(ents are ignored.) 320.75 523.67 T
5 F
-0.33 (XkbKB_Overlay1) 109 509.67 S
2 F
-0.23 (If the) 217 509.67 P
5 F
-0.52 -0.33 (Overlay1) 242.81 509.67 B
2 F
-0.23 ( control is enabled \050see section 10.4\051,) 292.97 509.67 P
1 F
-0.23 (data) 457.88 509.67 P
2 F
-0.23 ( is interpreted) 477.44 509.67 P
(as a k) 217 498.67 T
(e) 241.94 498.67 T
(ycode, and e) 246.66 498.67 T
(v) 301.67 498.67 T
(ents from this k) 307 498.67 T
(e) 375.64 498.67 T
(y are reported as if the) 380.36 498.67 T
(y came from) 478.86 498.67 T
1 F
(data) 217 487.67 T
2 F
(\325) 236.56 487.67 T
(s k) 239.62 487.67 T
(e) 252.04 487.67 T
(ycode. Otherwise, press and release e) 256.75 487.67 T
(v) 421.12 487.67 T
(ents are processed nor-) 426.45 487.67 T
(mally) 217 476.67 T
(.) 241.34 476.67 T
5 F
-0.33 (XkbKB_Overlay2) 109 462.67 S
2 F
-0.23 (If the) 217 462.67 P
5 F
-0.52 -0.33 (Overlay2) 242.81 462.67 B
2 F
-0.23 ( control is enabled \050see section 10.4\051,) 292.97 462.67 P
1 F
-0.23 (data) 457.88 462.67 P
2 F
-0.23 ( is interpreted) 477.44 462.67 P
(as a k) 217 451.67 T
(e) 241.94 451.67 T
(ycode, and e) 246.66 451.67 T
(v) 301.67 451.67 T
(ents from this k) 307 451.67 T
(e) 375.64 451.67 T
(y are reported as if the) 380.36 451.67 T
(y came from) 478.86 451.67 T
1 F
(data) 217 440.67 T
2 F
(\325) 236.56 440.67 T
(s k) 239.62 440.67 T
(e) 252.04 440.67 T
(ycode. Otherwise, press and release e) 256.75 440.67 T
(v) 421.12 440.67 T
(ents are processed nor-) 426.45 440.67 T
(mally) 217 429.67 T
(.) 241.34 429.67 T
3 12 Q
(T) 261.56 712 T
(able 16.20  K) 268.46 712 T
(ey Beha) 334.83 712 T
(viors) 374.86 712 T
1 F
(T) 109 692 T
(ype) 114.78 692 T
(Ef) 217 692 T
(fect) 227.45 692 T
108 704 540 704 2 L
V
0.5 H
0 Z
N
108 687 540 687 2 L
V
N
FMENDPAGE
%%EndPage: "162" 174
%%Page: "163" 175
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(163) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
0 12 Q
(16.3) 72 712 T
(Explicit Components\321A) 108 712 T
(v) 247.54 712 T
(oiding A) 253.85 712 T
(utomatic Remapping b) 301.49 712 T
(y the Ser) 430.6 712 T
(ver) 481.4 712 T
2 F
(Whenever a client remaps the keyboard using core protocol requests, Xkb examines the) 108 692 T
(map to determine likely default values for the components that cannot be specified using) 108 679 T
-0.42 (the core protocol \050see section 17.1.2 for more information on how Xkb chooses the default) 108 666 P
(values\051.) 108 653 T
-0.54 (This automatic remapping might replace definitions explicitly requested by an application,) 108 632 P
(so the Xkb keyboard description defines an explicit components mask for each key. Any) 108 619 T
(aspects of the automatic remapping listed in the explicit components mask for a key are) 108 606 T
(not changed by the automatic keyboard mapping.) 108 593 T
-0.27 (The explicit components masks are held in the) 108 572 P
1 F
-0.27 (explicit) 331.81 572 P
2 F
-0.27 ( field of the server map, which is an) 367.14 572 P
-0.24 (array indexed by keycode. Each entry in this array is a mask that is a bitwise inclusive OR) 108 559 P
(of the values shown in Table 16.21.) 108 546 T
0 F
(16.3.1) 72 258 T
(Obtaining Explicit Components f) 108 258 T
(or K) 293.78 258 T
(e) 317.6 258 T
(ys fr) 324.1 258 T
(om the Ser) 349.2 258 T
(ver) 411.34 258 T
2 F
-0.42 (T) 108 238 P
-0.42 (o obtain the e) 114.37 238 P
-0.42 (xplicit components \050the) 177.92 238 P
1 F
-0.42 (explicit) 292.98 238 P
2 F
-0.42 ( array\051 for a subset of the k) 328.31 238 P
-0.42 (e) 454.86 238 P
-0.42 (ys in a k) 460 238 P
-0.42 (e) 498.95 238 P
-0.42 (yboard) 504.1 238 P
(description, use) 108 225 T
1 F
(XkbGetK) 186.32 225 T
(e) 229.9 225 T
(yExplicitComponents) 234.86 225 T
2 F
(.) 337.52 225 T
2 11 Q
(Status) 108 204.67 T
3 F
(XkbGetK) 137.65 204.67 T
(eyExplicitComponents) 183.21 204.67 T
2 F
(\050) 289.54 204.67 T
1 F
(dpy) 293.21 204.67 T
2 F
(,) 308.38 204.67 T
1 F
( \336r) 311.13 204.67 T
(st) 323.55 204.67 T
2 F
(,) 330.88 204.67 T
1 F
( num) 333.63 204.67 T
2 F
(,) 355.32 204.67 T
1 F
( xkb) 358.07 204.67 T
2 F
(\051) 376.09 204.67 T
(Display *) 126 191.67 T
1 F
(dpy) 234 191.67 T
2 F
(;) 249.88 191.67 T
(/* connection to serv) 306 191.67 T
(er */) 397.8 191.67 T
(unsigned int) 126 178.67 T
1 F
(\336r) 234 178.67 T
(st) 243.67 178.67 T
2 F
(;) 251.01 178.67 T
(/* k) 306 178.67 T
(e) 322.7 178.67 T
(ycode of \336rst k) 327.42 178.67 T
(e) 393.6 178.67 T
(y to fetch */) 398.32 178.67 T
(unsigned int) 126 165.67 T
1 F
(num) 234 165.67 T
2 F
(;) 252.94 165.67 T
(/* number of k) 306 165.67 T
(e) 370.97 165.67 T
(ys for which to get e) 375.68 165.67 T
(xplicit info */) 465.64 165.67 T
(XkbDescPtr) 126 152.67 T
1 F
(xkb) 234 152.67 T
2 F
(;) 249.27 152.67 T
(/* Xkb description in which to put results */) 306 152.67 T
1 12 Q
(XkbGetK) 108 133 T
(e) 151.57 133 T
(yExplicitComponents) 156.54 133 T
2 F
( sends a request to the server to obtain the explicit compo-) 259.2 133 T
(nents for) 108 120 T
1 F
(num) 153.32 120 T
2 F
( keys on the keyboard starting with key) 173.99 120 T
1 F
(first) 365.96 120 T
2 F
(. It waits for a reply and returns) 385.31 120 T
(the explicit components in the) 108 107 T
1 F
(server) 255.66 107 T
2 F
(->) 285.65 107 T
1 F
(explicit) 296.41 107 T
2 F
( array of) 331.74 107 T
1 F
(xkb) 375.38 107 T
2 F
(. If successful,) 392.04 107 T
1 F
(XkbGetK) 464.35 107 T
(e) 507.92 107 T
(yEx-) 512.89 107 T
(plicitComponents) 108 94 T
2 F
( returns) 192.67 94 T
5 F
-0.6 (Success) 232 94 S
2 F
(. The) 278.2 94 T
1 F
(xkb) 305.86 94 T
2 F
( parameter must be a pointer to a valid Xkb) 322.51 94 T
(keyboard description.) 108 81 T
3 F
(T) 224.59 526 T
(able 16.21  Explicit Component Masks) 231.49 526 T
1 F
(Bit in Explicit Mask) 109 506 T
(V) 226 506 T
(alue) 232 506 T
(Pr) 271 506 T
(otects Against) 282.46 506 T
5 11 Q
-0.33 (ExplicitKeyType1) 109 491.67 S
-0.33 (\0501<<0\051) 226 491.67 S
2 F
(Automatic determination of the k) 271 491.67 T
(e) 417.54 491.67 T
(y type associated with) 422.26 491.67 T
5 F
-0.33 (Group1.) 271 480.67 S
-0.33 (ExplicitKeyType2) 109 466.67 S
-0.33 (\0501<<1\051) 226 466.67 S
2 F
(Automatic determination of the k) 271 466.67 T
(e) 417.54 466.67 T
(y type associated with) 422.26 466.67 T
5 F
-0.33 (Group2.) 271 455.67 S
-0.33 (ExplicitKeyType3) 109 441.67 S
-0.33 (\0501<<2\051) 226 441.67 S
2 F
(Automatic determination of the k) 271 441.67 T
(e) 417.54 441.67 T
(y type associated with) 422.26 441.67 T
5 F
-0.33 (Group3.) 271 430.67 S
-0.33 (ExplicitKeyType4) 109 416.67 S
-0.33 (\0501<<3\051) 226 416.67 S
2 F
(Automatic determination of the k) 271 416.67 T
(e) 417.54 416.67 T
(y type associated with) 422.26 416.67 T
5 F
-0.33 (Group4.) 271 405.67 S
-0.33 (ExplicitInterpret) 109 391.67 S
-0.33 (\0501<<4\051) 226 391.67 S
2 F
(Application of an) 271 391.67 T
(y of the \336elds of a symbol interpretation) 347.82 391.67 T
(to the k) 271 380.67 T
(e) 303.89 380.67 T
(y in question.) 308.61 380.67 T
5 F
-0.33 (ExplicitAutoRepeat) 109 366.67 S
-0.33 (\0501<<5\051) 226 366.67 S
2 F
(Automatic determination of auto-repeat status for the k) 271 366.67 T
(e) 513.15 366.67 T
(y) 517.87 366.67 T
(,) 522.66 366.67 T
(as speci\336ed in a symbol interpretation.) 271 355.67 T
5 F
-0.33 (ExplicitBehavior) 109 341.67 S
-0.33 (\0501<<6\051) 226 341.67 S
2 F
-0.44 (Automatic assignment of the) 271 341.67 P
5 F
-1 -0.33 (XkbKB_Lock) 398.79 341.67 B
2 F
-0.44 ( beha) 461.49 341.67 P
-0.44 (vior to the) 484.35 341.67 P
(k) 271 330.67 T
(e) 276.39 330.67 T
(y) 281.11 330.67 T
(, if the) 285.89 330.67 T
5 F
-0.33 (XkbSI_LockingKey) 317.06 330.67 S
2 F
( \337ag is set in a symbol) 417.38 330.67 T
(interpretation.) 271 319.67 T
5 F
-0.33 (ExplicitVModMap) 109 305.67 S
-0.33 (\0501<<7\051) 226 305.67 S
2 F
(Automatic determination of the virtual modi\336er map for) 271 305.67 T
(the k) 271 294.67 T
(e) 292.58 294.67 T
(y based on the actions assigned to the k) 297.3 294.67 T
(e) 470.73 294.67 T
(y and the) 475.45 294.67 T
(symbol interpretations that match the k) 271 283.67 T
(e) 442.91 283.67 T
(y) 447.63 283.67 T
(.) 452.41 283.67 T
108 518 531 518 2 L
V
0.5 H
0 Z
N
108 501 531 501 2 L
V
N
FMENDPAGE
%%EndPage: "163" 175
%%Page: "164" 176
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(164) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(If the) 108 712 T
1 F
(server) 136.66 712 T
2 F
( map in the) 166.64 712 T
1 F
(xkb) 223.31 712 T
2 F
( parameter has not been allocated,) 239.96 712 T
1 F
(XkbGetK) 406.25 712 T
(e) 449.82 712 T
(yExplicitCompo-) 454.79 712 T
(nents) 108 699 T
2 F
( allocates and initializes it before obtaining the actions.) 133.33 699 T
-0.38 (If the server does not have a compatible version of Xkb, or the Xkb extension has not been) 108 678 P
-0.53 (properly initialized,) 108 665 P
1 F
-0.53 (XkbGetK) 204.6 665 P
-0.53 (e) 248.17 665 P
-0.53 (yExplicitComponents) 253.13 665 P
2 F
-0.53 ( returns) 355.8 665 P
5 F
-1.17 -0.6 (BadMatch) 394.06 665 B
2 F
-0.53 (. If) 446.86 665 P
1 F
-0.53 (num) 462.79 665 P
2 F
-0.53 ( is less than) 483.45 665 P
(1 or greater than) 108 652 T
5 F
-0.6 (XkbMaxKeyCount) 189.97 652 S
2 F
(,) 282.37 652 T
1 F
(XkbGetK) 288.37 652 T
(e) 331.95 652 T
(yExplicitComponents) 336.91 652 T
2 F
( returns) 439.57 652 T
5 F
-0.6 (BadValue) 478.9 652 S
2 F
(.) 531.7 652 T
(If any allocation errors occur,) 108 639 T
1 F
(XkbGetK) 253.28 639 T
(e) 296.86 639 T
(yExplicitComponents) 301.82 639 T
2 F
( returns) 404.48 639 T
5 F
-0.6 (BadAlloc) 443.81 639 S
2 F
(.) 496.61 639 T
0 F
(16.4) 72 614 T
(Vir) 108 614 T
(tual Modi\336er Mapping) 124.25 614 T
2 F
(The) 108 594 T
1 F
(vmods) 129.66 594 T
2 F
( member of the server map is a fixed-length array containing) 160.32 594 T
5 F
-0.6 (XkbNumVir-) 454.58 594 S
-0.6 (tualMods) 108 581 S
2 F
( entries. Each entry corresponds to a virtual modifier and provides the binding) 160.8 581 T
(of the virtual modifier to the real modifier bits. Each entry in the) 108 568 T
1 F
(vmods) 420.62 568 T
2 F
( array is a bitwise) 451.28 568 T
(inclusive OR of the legal modifier masks:) 108 555 T
5 F
-0.6 (ShiftMask) 139.68 534 S
-0.6 (LockMask) 139.68 520 S
-0.6 (ControlMask) 139.68 506 S
-0.6 (Mod1Mask) 139.68 492 S
-0.6 (Mod2Mask) 139.68 478 S
-0.6 (Mod3Mask) 139.68 464 S
-0.6 (Mod4Mask) 139.68 450 S
-0.6 (Mod5Mask) 139.68 436 S
2 F
-0.09 (The) 108 416 P
1 F
-0.09 (vmodmap) 129.57 416 P
2 F
-0.09 ( member of the server map is similar to the) 176.22 416 P
1 F
-0.09 (modmap) 384.6 416 P
2 F
-0.09 ( array of the client map) 425.92 416 P
-0.43 (\050see section 15.4\051, but is used to define the virtual modifier mapping for each key. Like the) 108 403 P
1 F
(modmap) 108 390 T
2 F
( member, it is indexed by keycode, and each entry is a mask representing the vir-) 149.33 390 T
(tual modifiers bound to the corresponding key:) 108 377 T
2 11 Q
(\245) 126 356.67 T
(Each of the bits in a) 139.68 356.67 T
1 F
(vmodmap) 230.11 356.67 T
2 F
( entry represents an inde) 272.88 356.67 T
(x into the) 380.24 356.67 T
1 F
(vmods) 424.55 356.67 T
2 F
( member) 452.65 356.67 T
(. That) 490.84 356.67 T
-0.19 (is, bit 0 of a) 139.68 344.67 P
1 F
-0.19 (vmodmap) 193.73 344.67 P
2 F
-0.19 ( entry refers to inde) 236.5 344.67 P
-0.19 (x 0 of the) 321.71 344.67 P
1 F
-0.19 (vmods) 365.55 344.67 P
2 F
-0.19 ( array) 393.66 344.67 P
-0.19 (, bit 1 refers to inde) 418.1 344.67 P
-0.19 (x 1,) 503.13 344.67 P
(and so on.) 139.68 332.67 T
(\245) 126 320.67 T
-0.2 (If a bit is set in the) 139.68 320.67 P
1 F
-0.2 (vmodmap) 222.91 320.67 P
2 F
-0.2 ( entry for a k) 265.68 320.67 P
-0.2 (e) 321.59 320.67 P
-0.2 (y) 326.3 320.67 P
-0.2 (, that k) 331.09 320.67 P
-0.2 (e) 360.83 320.67 P
-0.2 (y is bound to the corresponding vir-) 365.55 320.67 P
(tual modi\336er in the) 139.68 308.67 T
1 F
(vmods) 226.46 308.67 T
2 F
( array) 254.56 308.67 T
(.) 279.19 308.67 T
2 12 Q
(The) 108 290 T
1 F
(vmodmap) 129.66 290 T
2 F
( and) 176.32 290 T
1 F
(vmods) 199.64 290 T
2 F
( members of the server map are the \322master\323 virtual modifier) 230.3 290 T
(definitions. Xkb automatically propagates any changes to these fields to all other fields) 108 277 T
(that use virtual modifier mappings.) 108 264 T
FMENDPAGE
%%EndPage: "164" 176
%%Page: "165" 177
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(165) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
(The overall relationship of fields dealing with virtual modifiers in an Xkb keyboard) 108 712 T
(description are shown in Figure 16.2.) 108 699 T
3 F
(Figur) 204.04 320.75 T
(e 16.2 V) 232.49 320.75 T
(irtual Modi\336er Relationships) 273.04 320.75 T
0 F
(16.4.1) 72 292.75 T
(Obtaining Vir) 108 292.75 T
(tual Modi\336er Bindings fr) 183.59 292.75 T
(om the Ser) 321.36 292.75 T
(ver) 383.5 292.75 T
2 F
-0.29 (T) 108 272.75 P
-0.29 (o obtain a subset of the virtual modi\336er bindings \050the) 114.37 272.75 P
1 F
-0.29 (vmods) 369.47 272.75 P
2 F
-0.29 ( array\051 in a k) 400.13 272.75 P
-0.29 (e) 460.16 272.75 P
-0.29 (yboard descrip-) 465.31 272.75 P
(tion, use) 108 259.75 T
1 F
(XkbGetV) 151.67 259.75 T
(irtualMods) 194.1 259.75 T
2 F
(:) 247.44 259.75 T
2 11 Q
(Status) 108 239.42 T
3 F
(XkbGetV) 137.65 239.42 T
(irtualMods) 182.46 239.42 T
2 F
(\050) 235.02 239.42 T
1 F
(dpy) 238.68 239.42 T
2 F
(,) 253.85 239.42 T
1 F
( whic) 256.6 239.42 T
(h) 279.96 239.42 T
2 F
(,) 285.46 239.42 T
1 F
( xkb) 288.21 239.42 T
2 F
(\051) 306.23 239.42 T
(Display *) 126 226.42 T
1 F
(dpy) 234 226.42 T
2 F
(;) 249.88 226.42 T
(/* connection to serv) 306 226.42 T
(er */) 397.8 226.42 T
(unsigned int) 126 213.42 T
1 F
(whic) 234 213.42 T
(h) 254.61 213.42 T
2 F
(;) 260.11 213.42 T
(/* mask indicating virtual modi\336er bindings to get */) 306 213.42 T
(XkbDescPtr) 126 200.42 T
1 F
(xkb) 234 200.42 T
2 F
(;) 249.27 200.42 T
(/* Xkb description where results will be placed */) 306 200.42 T
1 12 Q
-0.36 (XkbGetV) 108 180.75 P
-0.36 (irtualMods) 150.43 180.75 P
2 F
-0.36 ( sends a request to the server to obtain the) 203.77 180.75 P
1 F
-0.36 (vmods) 404.15 180.75 P
2 F
-0.36 ( entries for the virtual) 434.81 180.75 P
-0.2 (modifiers specified in the mask,) 108 167.75 P
1 F
-0.2 (which) 263.63 167.75 P
2 F
-0.2 (, and waits for a reply. See section 7.1 for a descrip-) 292.3 167.75 P
(tion of how to determine the virtual modifier mask. For each bit set in) 108 154.75 T
1 F
(which) 446.3 154.75 T
2 F
(,) 474.97 154.75 T
1 F
(XkbGetV) 480.97 154.75 T
(ir-) 523.4 154.75 T
(tualMods) 108 141.75 T
2 F
( updates the corresponding virtual modifier definition in the) 153.34 141.75 T
1 F
(server->vmods) 443.64 141.75 T
2 F
(array of) 108 128.75 T
1 F
(xkb) 148.64 128.75 T
2 F
(. The) 165.3 128.75 T
1 F
(xkb) 192.96 128.75 T
2 F
( parameter must be a pointer to a valid Xkb keyboard description. If) 209.62 128.75 T
(successful,) 108 115.75 T
1 F
(XkbGetV) 163.32 115.75 T
(irtualMods) 205.75 115.75 T
2 F
( returns) 259.09 115.75 T
5 F
-0.6 (Success) 298.42 115.75 S
2 F
(.) 344.62 115.75 T
(If the) 108 94.75 T
1 F
(server) 136.66 94.75 T
2 F
( map has not been allocated in the) 166.64 94.75 T
1 F
(xkb) 332.62 94.75 T
2 F
( parameter,) 349.27 94.75 T
1 F
(XkbGetV) 406.25 94.75 T
(irtualMods) 448.68 94.75 T
2 F
( allo-) 502.02 94.75 T
(cates and initializes it before obtaining the virtual modifier bindings.) 108 81.75 T
85.5 341.75 526.5 695 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
221.62 522.04 302.62 650.71 R
0.5 H
0 Z
0 X
0 0 0 1 0 0 0 K
N
221.88 496.54 302.88 514.54 R
7 X
V
2 10 Q
0 X
(XkbServerMapRec) 223.78 507.87 T
221.62 578.29 302.62 578.29 2 L
7 X
V
0 X
N
221.62 560.29 302.62 560.29 2 L
7 X
V
0 X
N
221.62 542.29 302.62 542.29 2 L
7 X
V
0 X
N
(...) 239.24 566.29 T
(vmods[15]) 239.24 549.29 T
(vmodmap) 239.24 531.29 T
221.38 615.04 302.38 615.04 2 L
7 X
V
0 X
N
221.62 597.04 302.62 597.04 2 L
7 X
V
0 X
N
221.62 633.04 302.62 633.04 2 L
7 X
V
0 X
N
(vmods[0]) 239.24 621.04 T
(vmods[1]) 239.24 603.04 T
(vmods[2]) 239.08 586.48 T
(...) 238.96 638.35 T
207.84 636.96 207.84 639.93 218.22 636.96 207.84 633.98 4 Y
N
207.84 636.96 207.84 639.93 218.22 636.96 207.84 633.98 4 Y
V
170.38 520.38 194.25 520.38 194.25 636.96 207.59 636.96 4 L
N
(KeyCode) 296.99 677.54 T
319.12 603.96 319.12 606.85 329.22 603.96 319.12 601.07 4 Y
N
319.12 603.96 319.12 606.85 329.22 603.96 319.12 601.07 4 Y
V
303.13 532.71 316.62 532.71 316.62 603.96 318.88 603.96 4 L
N
346.12 604.79 427.12 622.79 R
7 X
V
0 X
N
342.12 601.04 423.12 619.04 R
7 X
V
0 X
N
337.88 597.54 418.88 615.54 R
7 X
V
0 X
N
328.38 539.29 432.62 585.04 R
7 X
V
0 X
(unsigned short) 351.2 578.37 T
(\050one per key\051) 353.85 568.37 T
-0.22 (Defines virtual modifiers) 330.23 558.37 P
(for each key.) 354.54 548.37 T
333.88 593.79 414.88 611.79 R
7 X
V
0 X
N
327.59 616.21 327.59 619.18 337.97 616.21 327.59 613.23 4 Y
8 X
N
327.59 616.21 327.59 619.18 337.97 616.21 327.59 613.23 4 Y
V
314.88 668.71 314.88 616.21 327.34 616.21 3 L
N
87.88 454.54 168.88 546.46 R
0 X
N
87.12 430.79 168.12 448.79 R
7 X
V
0 X
(XkbDescRec) 101.25 442.12 T
87.88 474.04 168.88 474.04 2 L
7 X
V
0 X
N
(...) 105.49 462.04 T
87.62 510.79 168.62 510.79 2 L
7 X
V
0 X
N
87.87 492.79 168.87 492.79 2 L
7 X
V
0 X
N
87.87 528.79 168.87 528.79 2 L
7 X
V
0 X
N
(serv) 105.49 516.79 T
(er) 122 516.79 T
(...) 105.49 498.79 T
(names) 105.33 482.23 T
(...) 105.21 534.1 T
442.63 363.29 523.63 491.96 R
N
442.88 337.79 523.88 355.79 R
7 X
V
0 X
(XkbNamesRec) 453.11 349.12 T
442.63 419.54 523.63 419.54 2 L
7 X
V
0 X
N
442.63 401.54 523.63 401.54 2 L
7 X
V
0 X
N
442.63 383.54 523.63 383.54 2 L
7 X
V
0 X
N
(...) 460.24 407.54 T
(vmods[15]) 460.24 390.54 T
(...) 460.24 372.54 T
442.38 456.29 523.38 456.29 2 L
7 X
V
0 X
N
442.63 438.29 523.63 438.29 2 L
7 X
V
0 X
N
442.63 474.29 523.63 474.29 2 L
7 X
V
0 X
N
(vmods[0]) 460.24 462.29 T
(vmods[1]) 460.24 444.29 T
(vmods[2]) 460.08 427.73 T
(...) 459.96 479.6 T
431.75 447.46 431.75 449.82 439.97 447.46 431.75 445.1 4 Y
8 X
N
431.75 447.46 431.75 449.82 439.97 447.46 431.75 445.1 4 Y
V
418.38 610.96 429.62 610.96 429.62 447.46 431.5 447.46 4 L
N
208.94 604.46 208.94 607.43 219.32 604.46 208.94 601.48 4 Y
N
208.94 604.46 208.94 607.43 219.32 604.46 208.94 601.48 4 Y
V
428.25 489.71 204.75 489.71 204.75 604.46 208.69 604.46 4 L
N
102.37 567.66 172.87 611.91 R
7 X
V
0 X
(Define real) 115.27 605.25 T
-0.08 (modifiers bound) 104.71 595.25 P
(to virtual) 119.43 585.25 T
(modifier) 120.4 575.25 T
209.5 604.25 209.5 607.14 219.59 604.25 209.5 601.36 4 Y
N
209.5 604.25 209.5 607.14 219.59 604.25 209.5 601.36 4 Y
V
207 604.25 209.25 604.25 2 L
N
327.98 616.12 327.98 618.99 337.97 616.12 327.98 613.26 4 Y
N
327.98 616.12 327.98 618.99 337.97 616.12 327.98 613.26 4 Y
V
325.5 616.12 327.73 616.12 2 L
N
431.5 448.18 431.58 450.89 440.97 447.9 431.42 445.46 4 Y
N
431.5 448.18 431.58 450.89 440.97 447.9 431.42 445.46 4 Y
V
429.13 448.25 431.25 448.19 2 L
N
189 634.5 M
 168 633.79 187.5 599.03 177 588.39 D
N
189 542.75 M
 168 543.46 187.5 578.22 177 588.86 D
N
426.84 482.79 426.84 485.76 437.22 482.79 426.84 479.81 4 Y
N
426.84 482.79 426.84 485.76 437.22 482.79 426.84 479.81 4 Y
V
169.5 482.79 426.59 482.79 2 L
7 X
V
0 X
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "165" 177
%%Page: "166" 178
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(166) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(16   Xkb Serv) 382.36 744.87 T
(er K) 443.3 744.87 T
(e) 462.26 744.87 T
(yboard Mapping) 466.98 744.87 T
2 12 Q
-0.38 (If the server does not have a compatible version of Xkb, or the Xkb extension has not been) 108 712 P
(properly initialized,) 108 699 T
1 F
(XkbGetV) 205.66 699 T
(irtualMods) 248.09 699 T
2 F
( returns) 301.43 699 T
5 F
-0.6 (BadMatch) 340.75 699 S
2 F
(. Any errors in allocation) 393.55 699 T
(cause) 108 686 T
1 F
(XkbGetV) 137.65 686 T
(irtualMods) 180.08 686 T
2 F
(to return) 236.42 686 T
5 F
-0.6 (BadAlloc) 280.42 686 S
2 F
(.) 333.22 686 T
0 F
(16.4.2) 72 661 T
(Obtaining P) 108 661 T
(er) 174.98 661 T
(-K) 186.08 661 T
(e) 198.56 661 T
(y Vir) 205.06 661 T
(tual Modi\336er Mappings fr) 231.31 661 T
(om the Ser) 373.75 661 T
(ver) 435.89 661 T
2 F
(T) 108 641 T
(o obtain the virtual modi\336er map \050the) 114.37 641 T
1 F
(vmodmap) 297.36 641 T
2 F
( array\051 for a subset of the k) 344.02 641 T
(e) 473.52 641 T
(ys in a k) 478.67 641 T
(e) 518.88 641 T
(y-) 524.03 641 T
(board description, use) 108 628 T
1 F
(XkbGetK) 216.65 628 T
(e) 260.22 628 T
(yV) 265.19 628 T
(irtualModMap) 276.96 628 T
2 F
(:) 347.63 628 T
2 11 Q
(Status) 108 607.67 T
3 F
(XkbGetK) 137.65 607.67 T
(eyV) 183.21 607.67 T
(irtualModMap) 201.13 607.67 T
2 F
(\050) 271.4 607.67 T
1 F
(dpy) 275.07 607.67 T
2 F
(,) 290.24 607.67 T
1 F
( \336r) 292.99 607.67 T
(st) 305.41 607.67 T
2 F
(,) 312.74 607.67 T
1 F
( num) 315.49 607.67 T
2 F
(,) 337.18 607.67 T
1 F
( xkb) 339.93 607.67 T
2 F
(\051) 357.95 607.67 T
(Display *) 126 594.67 T
1 F
(dpy) 234 594.67 T
2 F
(;) 249.88 594.67 T
(/* connection to serv) 306 594.67 T
(er */) 397.8 594.67 T
(unsigned int) 126 581.67 T
1 F
(\336r) 234 581.67 T
(st) 243.67 581.67 T
2 F
(;) 251.01 581.67 T
(/* k) 306 581.67 T
(e) 322.7 581.67 T
(ycode of \336rst k) 327.42 581.67 T
(e) 393.6 581.67 T
(y to fetch */) 398.32 581.67 T
(unsigned int) 126 568.67 T
1 F
(num) 234 568.67 T
2 F
(;) 252.94 568.67 T
(/* # k) 306 568.67 T
(e) 330.95 568.67 T
(ys for which virtual mod maps are desired */) 335.67 568.67 T
(XkbDescPtr) 126 555.67 T
1 F
(xkb) 234 555.67 T
2 F
(;) 249.27 555.67 T
(/* Xkb description where results will be placed */) 306 555.67 T
1 12 Q
(XkbGetK) 108 536 T
(e) 151.57 536 T
(yV) 156.54 536 T
(irutalModmap) 168.31 536 T
2 F
(sends a request to the server to obtain the virtual modifier) 240.65 536 T
(mappings for) 108 523 T
1 F
(num) 174.66 523 T
2 F
( keys on the keyboard starting with key) 195.32 523 T
1 F
(first) 387.3 523 T
2 F
(. It waits for a reply and) 406.64 523 T
-0.03 (returns the virtual modifier mappings in the) 108 510 P
1 F
-0.03 (server) 320.14 510 P
2 F
-0.03 (->) 350.12 510 P
1 F
-0.03 (vmodmap) 360.89 510 P
2 F
-0.03 ( array of) 407.54 510 P
1 F
-0.03 (xkb) 451.11 510 P
2 F
-0.03 (. If successful,) 467.77 510 P
1 F
(XkbGetK) 108 497 T
(e) 151.57 497 T
(yV) 156.54 497 T
(irtualModMap) 168.31 497 T
2 F
( returns) 238.98 497 T
5 F
-0.6 (Success) 278.3 497 S
2 F
(. The) 324.51 497 T
1 F
(xkb) 352.17 497 T
2 F
( parameter must be a pointer to a) 368.82 497 T
(valid Xkb keyboard description) 108 484 T
-0.02 (If the) 108 463 P
1 F
-0.02 (server) 136.62 463 P
2 F
-0.02 ( map in the) 166.61 463 P
1 F
-0.02 (xkb) 223.2 463 P
2 F
-0.02 ( parameter has not been allocated,) 239.86 463 P
1 F
-0.02 (XkbGetK) 406.04 463 P
-0.02 (e) 449.61 463 P
-0.02 (yV) 454.58 463 P
-0.02 (irtualModMap) 466.35 463 P
2 F
(allocates and initializes it before obtaining the virtual modifier mappings.) 108 450 T
-0.38 (If the server does not have a compatible version of Xkb, or the Xkb extension has not been) 108 429 P
(properly initialized,) 108 416 T
1 F
(XkbGetK) 205.66 416 T
(e) 249.23 416 T
(yV) 254.2 416 T
(irtualModMap) 265.97 416 T
2 F
( returns) 336.64 416 T
5 F
-0.6 (BadMatch) 375.96 416 S
2 F
(. If) 428.76 416 T
1 F
(num) 445.75 416 T
2 F
( is less than 1) 466.42 416 T
(or greater than) 108 403 T
5 F
-0.6 (XkbMaxKeyCount) 180.97 403 S
2 F
(,) 273.37 403 T
1 F
(XkbGetK) 279.37 403 T
(e) 322.95 403 T
(yV) 327.91 403 T
(irtualModMap) 339.69 403 T
2 F
( returns) 410.35 403 T
5 F
-0.6 (BadValue) 449.68 403 S
2 F
(. If any) 502.48 403 T
(allocation errors occur,) 108 390 T
1 F
(XkbGetK) 221.96 390 T
(e) 265.54 390 T
(yV) 270.5 390 T
(irtualModMap) 282.28 390 T
2 F
( returns) 352.94 390 T
5 F
-0.6 (BadAlloc) 392.27 390 S
2 F
(.) 445.07 390 T
FMENDPAGE
%%EndPage: "166" 178
%%Page: "167" 179
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(167) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
0 14 Q
(17) 72 710.67 T
(The Xkb Compatibility Map) 108 710.67 T
2 12 Q
-0.19 (As shown in Figure 17.1, the X server is normally dealing with more than one client, each) 108 688 P
(of which may be receiving events from the keyboard, and each of which may issue) 108 675 T
-0.33 (requests to modify the keyboard in some manner. Each client may be either Xkb-unaware,) 108 662 P
(Xkb-capable, or Xkb-aware. The server itself may be either Xkb-aware or Xkb-unaware.) 108 649 T
(If the server is Xkb-unaware, Xkb state and keyboard mappings are not involved in any) 108 636 T
(manner, and Xkb-aware clients may not issue Xkb requests to the server. If the server is) 108 623 T
-0.21 (Xkb-aware, the server must be able to deliver events and accept requests in which the key-) 108 610 P
(board state and mapping are compatible with the mode in which the client is operating.) 108 597 T
(Consequently, for some situations, conversions must be made between Xkb state / key-) 108 584 T
(board mappings and core protocol state / keyboard mappings, and vice versa.) 108 571 T
3 F
(Figur) 180.23 258 T
(e 17.1 Ser) 208.68 258 T
(v) 258.22 258 T
(er Interaction with T) 264.1 258 T
(ypes of Clients) 370.86 258 T
2 F
-0.06 (In addition to these situations involving a single server, there are cases where a client that) 108 230 P
(deals with multiple servers may need to configure keyboards on different servers to be) 108 217 T
(similar and the different servers may not all be Xkb-aware. Finally, a client may be deal-) 108 204 T
(ing with descriptions of keyboards \050files, and so on\051 that are based on core protocol and) 108 191 T
(therefore may need to be able to map these descriptions to Xkb descriptions.) 108 178 T
-0.42 (An Xkb-aware server maintains keyboard state and mapping as an Xkb keyboard state and) 108 157 P
(an Xkb keyboard mapping plus a compatibility map used to convert from Xkb compo-) 108 144 T
-0.1 (nents to core components and vice versa. In addition, the server also maintains a core key-) 108 131 P
(board mapping that approximates the Xkb keyboard mapping. The core keyboard) 108 118 T
(mapping may be updated piecemeal, on a per-key basis. When the server receives a core) 108 105 T
(protocol) 108 92 T
5 F
-0.6 (ChangeKeyboardMapping) 151 92 S
2 F
( or) 289.6 92 T
5 F
-0.6 (SetModifierMapping) 305.6 92 S
2 F
( request, it updates its) 424.4 92 T
-0.05 (core keyboard mapping, then uses the compatibility map to update its Xkb keyboard map-) 108 79 P
70.31 279 541.69 567 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
453.81 495 520.31 504 R
7 X
0 0 0 1 0 0 0 K
V
2 10 Q
0 X
(Core protocol) 459.43 497.33 T
227.79 496.4 397.31 541.71 R
7 X
V
0 X
(Xkb-aware) 290.34 535.04 T
(Server) 299.5 525.04 T
(Maintains Xkb State and Mapping,) 242.41 515.04 T
(core kb mapping, but not core kb state) 235.89 505.04 T
89.37 288 197.37 343 R
7 X
V
0.5 H
0 Z
0 X
N
92.42 292.3 194.31 338.7 R
7 X
V
0 X
(Xkb-unaware) 116.16 332.04 T
(Client) 131.14 322.04 T
(Core kb Xlib) 117.26 312.04 T
(Xkb-unaware App) 106.3 302.04 T
272.33 479.02 270.23 481.12 279.67 486.36 274.44 476.92 4 Y
N
272.33 479.02 270.23 481.12 279.67 486.36 274.44 476.92 4 Y
V
136.31 343 272.16 478.84 2 L
N
153.29 350.98 155.4 348.88 145.95 343.64 151.19 353.08 4 Y
N
153.29 350.98 155.4 348.88 145.95 343.64 151.19 353.08 4 Y
V
289.31 487 153.47 351.16 2 L
N
470.33 350.98 472.44 353.08 477.67 343.64 468.23 348.88 4 Y
N
470.33 350.98 472.44 353.08 477.67 343.64 468.23 348.88 4 Y
V
334.31 487 470.16 351.16 2 L
N
351.29 479.02 349.19 476.92 343.95 486.36 353.4 481.12 4 Y
N
351.29 479.02 349.19 476.92 343.95 486.36 353.4 481.12 4 Y
V
487.31 343 351.47 478.84 2 L
N
101.83 506.99 159.58 522.99 R
7 X
V
0 X
N
209.97 516 209.97 518.98 220.34 516 209.97 513.02 4 Y
N
209.97 516 209.97 518.98 220.34 516 209.97 513.02 4 Y
V
161.31 516 209.72 516 2 L
N
307.31 354.28 310.29 354.28 307.31 343.9 304.34 354.28 4 Y
N
307.31 354.28 310.29 354.28 307.31 343.9 304.34 354.28 4 Y
V
307.31 487 307.31 354.53 2 L
N
316.31 475.72 313.34 475.72 316.31 486.1 319.29 475.72 4 Y
N
316.31 475.72 313.34 475.72 316.31 486.1 319.29 475.72 4 Y
V
316.31 343 316.31 475.47 2 L
N
222.8 489.68 402.3 548.43 R
N
258.31 288 366.31 342 R
7 X
V
0 X
N
261.37 292.22 363.26 337.78 R
7 X
V
0 X
(Xkb-capable) 286.77 331.11 T
(Client) 300.09 321.11 T
(Xkb-aware Xlib) 279.96 311.11 T
(Xkb-unaware App) 275.24 301.11 T
429.31 288 537.31 342 R
7 X
V
0 X
N
432.37 292.22 534.26 337.78 R
7 X
V
0 X
(Xkb-aware) 461.1 331.11 T
(Client) 471.09 321.11 T
(Xkb-aware Xlib) 450.96 311.11 T
(Xkb-aware App) 451.24 301.11 T
184.5 406.75 197.25 419.5 6.38 RR
V
N
212.45 434.59 210.37 436.71 219.85 441.86 214.54 432.46 4 Y
N
212.45 434.59 210.37 436.71 219.85 441.86 214.54 432.46 4 Y
V
190.75 413.25 212.28 434.41 2 L
N
409.96 452.88 407.85 450.78 402.64 460.23 412.07 454.97 4 Y
N
409.96 452.88 407.85 450.78 402.64 460.23 412.07 454.97 4 Y
V
428 434.75 410.14 452.7 2 L
N
(config) 174 427.25 T
480.5 357.5 493.25 370.25 6.38 RR
V
N
468.48 382.27 466.38 380.17 461.14 389.61 470.58 384.37 4 Y
N
468.48 382.27 466.38 380.17 461.14 389.61 470.58 384.37 4 Y
V
486.75 364 468.66 382.09 2 L
N
(config) 476.75 378.75 T
202.25 381.5 215 394.25 6.38 RR
V
N
187.68 367.53 189.76 365.41 180.27 360.26 185.59 369.65 4 Y
N
187.68 367.53 189.76 365.41 180.27 360.26 185.59 369.65 4 Y
V
208.5 388 187.85 367.71 2 L
N
(state) 199.25 368.25 T
441.06 495 453.81 507.75 6.38 RR
V
N
320 357.25 332.75 370 6.38 RR
V
N
326.25 388.46 323.27 388.46 326.25 398.84 329.23 388.46 4 Y
N
326.25 388.46 323.27 388.46 326.25 398.84 329.23 388.46 4 Y
V
326.25 363.75 326.25 388.21 2 L
N
(config) 332 375.5 T
(config) 422.25 448.25 T
404.11 367.86 423.61 386.24 R
N
(Xkb) 405.25 373.87 T
439.31 352.89 441.39 355.02 446.73 345.63 437.23 350.76 4 Y
N
439.31 352.89 441.39 355.02 446.73 345.63 437.23 350.76 4 Y
V
424.13 367.75 439.13 353.07 2 L
N
(state) 405.5 354 T
291.56 363.04 294.54 363.04 291.56 352.66 288.59 363.04 4 Y
N
291.56 363.04 294.54 363.04 291.56 352.66 288.59 363.04 4 Y
V
291.56 378.75 291.56 363.29 2 L
N
(state) 267.56 366.93 T
453.81 473.25 520.31 482.25 R
7 X
V
0 X
(Xkb protocol) 460.54 475.58 T
331.24 462.75 343.99 475.5 6.38 RR
V
N
352.96 453.54 355.08 455.63 360.24 446.14 350.84 451.45 4 Y
N
352.96 453.54 355.08 455.63 360.24 446.14 350.84 451.45 4 Y
V
337.49 469.25 352.78 453.72 2 L
N
(kb) 330.99 450 T
287.24 442.75 299.99 455.5 6.38 RR
V
N
293.49 429.03 296.47 429.03 293.49 418.65 290.52 429.03 4 Y
N
293.49 429.03 296.47 429.03 293.49 418.65 290.52 429.03 4 Y
V
293.49 449.25 293.49 429.28 2 L
N
(mapping) 318.24 441.47 T
259.24 443.25 271.99 456 6.38 RR
V
N
244.64 428.44 246.77 426.36 237.38 421.02 242.52 430.52 4 Y
N
244.64 428.44 246.77 426.36 237.38 421.02 242.52 430.52 4 Y
V
265.49 449.75 244.82 428.62 2 L
N
(kb) 262.74 430.5 T
(mapping) 249.99 421.97 T
(kb) 365.62 407.12 T
(mapping) 352.87 398.6 T
393.76 404.46 395.89 406.54 400.99 397.02 391.62 402.39 4 Y
N
393.76 404.46 395.89 406.54 400.99 397.02 391.62 402.39 4 Y
V
378.88 419.75 393.58 404.64 2 L
N
359.62 419.06 379.12 437.44 R
N
(Xkb) 360.77 425.08 T
434.63 468.56 454.13 486.94 R
N
(Xkb) 435.77 474.58 T
427.88 416.06 447.38 434.44 R
N
(Xkb) 429.02 422.08 T
281.62 378.69 301.12 397.06 R
N
(Xkb) 282.77 384.7 T
(Keyboard) 111 510.5 T
(Keycode) 168.95 523.5 T
0 0 612 792 C
FMENDPAGE
%%EndPage: "167" 179
%%Page: "168" 180
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(168) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
(ping. When the server receives an) 108 712 T
5 F
-0.6 (XkbSetMap) 273.61 712 S
2 F
( request, it updates those portions of its) 333.01 712 T
-0.26 (Xkb keyboard mapping specified by the request, then uses its compatibility map to update) 108 699 P
(the corresponding parts of its core keyboard map. Consequently, the server\325s Xkb key-) 108 686 T
-0.02 (board map and also its core keyboard map may contain components that were set directly) 108 673 P
(and others that were computed. Figure 17.2 illustrates these relationships.) 108 660 T
0 F
(Note) 126 639.67 T
2 11 Q
(The core k) 162 639.67 T
(e) 208.93 639.67 T
(yboard map is contained only in the serv) 213.65 639.67 T
(er) 392.21 639.67 T
(, not in an) 400.32 639.67 T
(y client-side data) 444.15 639.67 T
(structures.) 162 627.67 T
3 12 Q
(Figur) 119.05 360.75 T
(e 17.2 Ser) 147.5 360.75 T
(v) 197.03 360.75 T
(er Deri) 202.91 360.75 T
(v) 239.11 360.75 T
(ation of State and K) 244.99 360.75 T
(eyboard Mapping Components) 347.36 360.75 T
2 F
(There are three kinds of compatibility transformations made by the server:) 108 332.75 T
3 F
(1.) 108 311.75 T
(Xkb State to Core State) 126 311.75 T
2 F
-0.19 (Keyboard state information reported to a client in the state field of various core events) 126 290.75 P
(may be translated from the Xkb keyboard state maintained by the server, which) 126 277.75 T
(includes a group number, to core protocol state, which does not.) 126 264.75 T
(In addition, whenever the Xkb state is retrieved, the) 126 243.75 T
1 F
(compat_state) 377.62 243.75 T
2 F
(,) 441.61 243.75 T
1 F
(compat_grab_mods) 126 230.75 T
2 F
(, and) 221.33 230.75 T
1 F
(compat_lookup_mods) 247.66 230.75 T
2 F
( fields of the) 352.98 230.75 T
5 F
-0.6 (XkbStateRec) 416.3 230.75 S
2 F
( returned) 488.9 230.75 T
(indicate the result of applying the compatibility map to the current Xkb state in the) 126 217.75 T
(server.) 126 204.75 T
3 F
(2.) 108 183.75 T
(Core Keyboard Mapping to Xkb Keyboard Mapping) 126 183.75 T
2 F
(After core protocol requests received by the server to change the keyboard mapping) 126 162.75 T
(\050) 126 149.75 T
5 F
-0.6 (ChangeKeyboardMapping) 130 149.75 S
2 F
( and) 268.6 149.75 T
5 F
-0.6 (SetModifierMapping) 291.93 149.75 S
2 F
(\051 have been applied to the) 410.73 149.75 T
(server\325s core keyboard map, the results must be transformed to achieve an equivalent) 126 136.75 T
(change of the Xkb keyboard mapping maintained by the server.) 126 123.75 T
3 F
(3.) 108 102.75 T
(Xkb Keyboard Mapping to Core Keyboard Mapping) 126 102.75 T
2 F
(After Xkb protocol requests received by the server to change the keyboard mapping) 126 81.75 T
(\050) 126 68.75 T
5 F
-0.6 (XkbSetMap) 130 68.75 S
2 F
(\051 have been applied to the server\325s Xkb keyboard map, the results are) 189.4 68.75 T
69.05 381.75 542.95 624 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
78.05 507 204.05 589.53 R
7 X
0 0 0 1 0 0 0 K
V
2 10 Q
0 X
(Base Modifiers and Group) 87.86 582.86 T
(Locked Modifiers and Group) 82.59 572.86 T
(Latched Modifiers and Group) 81.48 562.86 T
(Core Pointer Button State) 89.52 552.86 T
(ServerInternalModifiers) 92.73 532.86 T
(IgnoreLocksModifiers) 96.06 522.86 T
(IgnoreGroupLock) 104.95 512.86 T
78.05 471 537.05 615 R
0.5 H
0 Z
N
78.05 435 257.55 462 R
N
154.01 394 258.05 421 R
N
349.37 394.95 438.87 421.95 R
N
240.05 557.95 294.05 588 R
7 X
V
0 X
(Effective) 248.72 581.33 T
(Modifiers) 247.33 571.33 T
(and Group) 245.8 561.33 T
415.8 550.88 533.55 580.93 R
7 X
V
0 X
(Compatibility State) 435.64 574.26 T
(Compatibility Lookup State) 418.83 564.26 T
(Compatibility Grab State) 424.39 554.26 T
204.75 586.25 213 586.25 213 566 204.75 566 4 L
N
227.97 575.75 227.97 578.72 238.34 575.75 227.97 572.77 4 Y
N
227.97 575.75 227.97 578.72 238.34 575.75 227.97 572.77 4 Y
V
204.75 575.75 227.72 575.75 2 L
N
204.5 535.5 212.75 535.5 212.75 515.25 204.5 515.25 4 L
N
205.25 525.75 303.75 525.75 2 L
N
294.75 575.75 303.75 575.75 303.75 525.5 3 L
N
313.47 550.25 313.47 553.22 323.85 550.25 313.47 547.27 4 Y
N
313.47 550.25 313.47 553.22 323.85 550.25 313.47 547.27 4 Y
V
300 550.25 313.22 550.25 2 L
N
204.75 538.25 300 538.25 300 574.25 294.38 574.25 4 L
N
404.22 577.62 404.22 580.6 414.6 577.62 404.22 574.65 4 Y
N
404.22 577.62 404.22 580.6 414.6 577.62 404.22 574.65 4 Y
V
294.75 577.62 403.97 577.62 2 L
N
403.84 567.5 403.84 570.47 414.22 567.5 403.84 564.52 4 Y
N
403.84 567.5 403.84 570.47 414.22 567.5 403.84 564.52 4 Y
V
393 549.12 393 567.5 403.59 567.5 3 L
N
403.84 556.25 403.84 559.22 414.22 556.25 403.84 553.27 4 Y
N
403.84 556.25 403.84 559.22 414.22 556.25 403.84 553.27 4 Y
V
390.38 540.12 397.5 540.12 397.5 556.25 403.59 556.25 4 L
N
313.84 537.12 313.84 540.1 324.22 537.12 313.84 534.15 4 Y
N
313.84 537.12 313.84 540.1 324.22 537.12 313.84 534.15 4 Y
V
303.75 537.12 313.59 537.12 2 L
N
336.72 411.12 336.72 414.1 347.1 411.12 336.72 408.15 4 Y
N
336.72 411.12 336.72 414.1 347.1 411.12 336.72 408.15 4 Y
V
258.38 411.12 336.47 411.12 2 L
N
269.29 406.25 269.29 403.27 258.91 406.25 269.29 409.22 4 Y
N
269.29 406.25 269.29 403.27 258.91 406.25 269.29 409.22 4 Y
V
348 406.25 269.54 406.25 2 L
N
(Xkb State) 286.45 600 T
3 12 Q
(.) 211.55 524.66 T
(.) 385.92 576.53 T
(.) 391.8 548.41 T
(.) 389.17 539.28 T
(.) 289.05 405.28 T
(.) 310.3 409.9 T
(.) 302.55 536.16 T
(.) 299.05 549.28 T
(.) 212.05 574.79 T
2 10 Q
(LookupState) 327.75 547 T
(Grab State) 330.75 533.87 T
383.25 549.62 393 549.62 2 L
N
393 549.62 393 454.62 2 L
N
393 454.5 258 454.5 2 L
N
383.63 540.25 390.75 540.25 2 L
N
390.38 540.25 390.38 457.62 2 L
N
390.38 457.5 258.38 457.5 2 L
N
258.75 460.12 387.38 460.12 2 L
N
387 460.25 387 577.75 2 L
N
(Compatibility Map) 129.62 451.77 T
(Explicit Override Controls) 114.5 438.49 T
(Core Keyboard Map) 353.05 404 T
(Xkb Keyboard Map) 166.06 403.05 T
258.75 448.75 290.63 448.75 2 L
N
311.5 451.62 311.5 411.12 2 L
N
258.75 451.75 312 451.75 2 L
N
290.38 448.62 290.38 406.25 2 L
N
3 12 Q
(.) 289.17 439.53 T
258.75 440.37 290.25 440.37 2 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "168" 180
%%Page: "169" 181
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(169) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
-0.14 (transformed to achieve an approximately equivalent change to the core keyboard map-) 126 712 P
(ping maintained by the server.) 126 699 T
-0.05 (This chapter discusses how a client may modify the compatibility map so that subsequent) 108 678 P
(transformations have a particular result.) 108 665 T
0 F
(17.1) 72 640 T
(The XkbCompatMap Structure) 108 640 T
2 F
(All configurable aspects of mapping Xkb state and configuration to and from core proto-) 108 620 T
(col state and configuration are defined by a compatibility map, contained in an) 108 607 T
5 F
-0.6 (XkbCom-) 488.6 607 S
-0.6 (patMap) 108 594 S
2 F
( structure; plus a set of explicit override controls used to prevent particular) 147.6 594 T
(components of type 2 \050core-to-Xkb keyboard mapping\051 transformations from automati-) 108 581 T
-0.5 (cally occurring. These explicit override controls are maintained in a separate data structure) 108 568 P
(discussed in section 16.3.) 108 555 T
(The) 108 534 T
1 F
(compat) 129.66 534 T
2 F
( member of an Xkb keyboard description \050) 164.99 534 T
5 F
-0.6 (XkbDescRec) 369.28 534 S
2 F
(\051 points to the) 435.28 534 T
5 F
-0.6 (XkbCompatMap) 108 521 S
2 F
( structure:) 187.2 521 T
2 11 Q
(typedef struct _XkbCompatMapRec {) 126 500.67 T
(XkbSymInterpretPtr) 144 487.67 T
(sym_interpret;) 252.75 487.67 T
(/* symbol based k) 342 487.67 T
(e) 421.64 487.67 T
(y semantics*/) 426.36 487.67 T
(XkbModsRec) 144 474.67 T
(groups[XkbNumKbdGroups];) 252.75 474.67 T
(/* group => modi\336er map */) 414 474.67 T
(unsigned short) 144 461.67 T
(num_si;) 252.75 461.67 T
(/* # structures used in) 342 461.67 T
1 F
(sym_interpret) 441.3 461.67 T
2 F
( */) 502.4 461.67 T
(unsigned short) 144 448.67 T
(size_si;) 252.75 448.67 T
(/* # structures allocated in) 342 448.67 T
1 F
(sym_interpret) 460.84 448.67 T
2 F
( */) 521.95 448.67 T
(}) 126 435.67 T
3 F
(XkbCompatMapRec) 134.03 435.67 T
2 F
(, *XkbCompatMapPtr;) 231.8 435.67 T
3 12 Q
(Figur) 192.1 191 T
(e 17.3 Xkb Compatibility Data Structur) 220.55 191 T
(es) 423.66 191 T
2 F
(The subsections that follow discuss how the compatibility map and explicit override con-) 108 163 T
(trols are used in each of the three cases where compatibility transformations are made.) 108 150 T
0 F
(17.1.1) 72 125 T
(Xkb State to Core Pr) 108 125 T
(otocol State T) 223.79 125 T
(ransf) 302.17 125 T
(ormation) 331.27 125 T
2 F
(As shown in Figure 17.3, there are four) 108 105 T
1 F
(gr) 299.96 105 T
(oup compatibility maps) 310.09 105 T
2 F
( \050contained in) 422.76 105 T
1 F
(groups) 491.75 105 T
2 F
-0.19 ([0..3]\051 in the) 108 92 P
5 F
-0.42 -0.6 (XkbCompatMapRec) 170.42 92 B
2 F
-0.19 ( structure, one per possible Xkb group. Each group com-) 269.42 92 P
(patibility map is a modifier definition \050see section 7.2 for a description of modifier defini-) 108 79 T
87.38 212 524.62 412 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
222.88 262.75 303.88 280.75 R
7 X
0 0 0 1 0 0 0 K
V
2 10 Q
0 X
(num_si) 248.65 274.08 T
222.38 266.75 303.38 266.75 2 L
0.5 H
0 Z
N
222.38 244.75 303.38 262.75 R
7 X
V
0 X
(size_si) 249.26 256.08 T
303.38 301.75 375.38 346.75 R
7 X
V
0 X
(Group) 326.6 340.08 T
(compatibility) 312.7 330.08 T
(maps) 328.82 320.08 T
222.88 334.75 303.88 352.75 R
7 X
V
0 X
(groups[0]) 243.93 346.08 T
222.38 338.75 303.38 338.75 2 L
N
222.88 316.75 303.88 334.75 R
7 X
V
0 X
(groups[1]) 243.93 328.08 T
222.38 320.75 303.38 320.75 2 L
N
222.88 298.75 303.88 316.75 R
7 X
V
0 X
(groups[2]) 243.93 310.08 T
222.38 302.75 303.38 302.75 2 L
N
222.88 280.75 303.88 298.75 R
7 X
V
0 X
(groups[3]) 243.93 292.08 T
222.38 284.75 303.38 284.75 2 L
N
114.38 377.75 195.38 395.75 R
7 X
V
0 X
(compat) 140.15 389.08 T
114.38 320.75 195.38 410.75 R
N
114.38 381.75 195.38 381.75 2 L
N
114.38 399.75 195.38 399.75 2 L
N
114.38 293.75 195.38 311.75 R
7 X
V
0 X
(XkbDescRec) 128.49 305.08 T
221.88 352.75 302.88 370.75 R
7 X
V
0 X
(sym_interpret) 234.6 364.08 T
221.88 247.75 302.88 374.75 R
N
221.88 356.75 302.88 356.75 2 L
N
221.88 374.75 302.88 374.75 2 L
N
208.38 226.75 316.38 244.75 R
7 X
V
0 X
(XkbCompatMapRec) 220.99 238.08 T
393.38 238.75 474.38 346.75 R
N
375.38 213.75 492.38 231.75 R
7 X
V
0 X
(XkbSymInterpretRec\050s\051) 385.83 225.08 T
258.38 386.04 261.35 386.04 258.38 375.66 255.4 386.04 4 Y
N
258.38 386.04 261.35 386.04 258.38 375.66 255.4 386.04 4 Y
V
195.38 392.75 258.38 392.75 258.38 386.29 3 L
N
429.38 358.04 432.35 358.04 429.38 347.66 426.4 358.04 4 Y
N
429.38 358.04 432.35 358.04 429.38 347.66 426.4 358.04 4 Y
V
303.38 364.75 429.38 364.75 429.38 358.29 3 L
N
393.38 328.75 474.38 328.75 2 L
N
393.38 310.75 474.38 310.75 2 L
N
393.38 292.75 474.38 292.75 2 L
N
393.38 274.75 474.38 274.75 2 L
N
393.38 256.75 474.38 256.75 2 L
N
(0) 384.38 328.75 T
(num_si - 1) 344.38 274.75 T
(size_si - 1) 346.38 240.75 T
0 0 612 792 C
FMENDPAGE
%%EndPage: "169" 181
%%Page: "170" 182
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(170) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
-0.02 (tions\051. The) 108 712 P
1 F
-0.02 (mask) 162.96 712 P
2 F
-0.02 ( component of the definition specifies which real modifiers should be set) 187.62 712 P
(in the core protocol state field when the corresponding group is active. Because only one) 108 699 T
(group is active at any one time, only one of the four possible transformations is ever) 108 686 T
-0.23 (applied at any one point in time. If the device described by the) 108 673 P
5 F
-0.5 -0.6 (XkbDescRec) 407.68 673 B
2 F
-0.23 ( does not sup-) 473.68 673 P
(port four groups, the extra groups fields are present, but undefined.) 108 660 T
-0.35 (Normally, the Xkb-aware server reports keyboard state in the) 108 639 P
1 F
-0.35 (state) 402.11 639 P
2 F
-0.35 ( member of events such) 424.77 639 P
(as a) 108 626 T
5 F
-0.6 (KeyPress) 129.32 626 S
2 F
( event and) 182.12 626 T
5 F
-0.6 (ButtonPress) 234.45 626 S
2 F
( event, encoded as follows:) 307.05 626 T
(bits) 126 605 T
(meaning) 216 605 T
(15) 126 592 T
(0) 216 592 T
(13-14) 126 579 T
(Group index) 216 579 T
(8-12) 126 566 T
(Pointer Buttons) 216 566 T
(0-7) 126 553 T
(Modifiers) 216 553 T
(For Xkb-unaware clients, only core protocol keyboard information may be reported.) 108 534 T
-0.22 (Because core protocol does not define the group index, the group index is mapped to mod-) 108 521 P
(ifier bits as specified by the) 108 508 T
1 F
(groups) 243.31 508 T
2 F
([group index] field of the compatibility map \050the bits) 276.65 508 T
(set in the compatibility map are ORed into bits 0-7 of the state\051, and bits 13-14 are) 108 495 T
(reported in the event as zero.) 108 482 T
0 F
(17.1.2) 72 457 T
(Core K) 108 457 T
(e) 147.16 457 T
(yboar) 153.65 457 T
(d Mapping to Xkb K) 186.08 457 T
(e) 297.91 457 T
(yboar) 304.4 457 T
(d Mapping T) 336.84 457 T
(ransf) 406.55 457 T
(ormation) 435.65 457 T
2 F
(When a core protocol keyboard mapping request is received by the server, the server\325s) 108 437 T
-0.2 (core keyboard map is updated, and then the Xkb map maintained by the server is updated.) 108 424 P
-0.46 (Because a client may have explicitly configured some of the Xkb keyboard mapping in the) 108 411 P
(server, this automatic regeneration of the Xkb keyboard mapping from the core protocol) 108 398 T
-0.07 (keyboard mapping should not modify any components of the Xkb keyboard mapping that) 108 385 P
-0.27 (were explicitly set by a client. The client must set explicit override controls to prevent this) 108 372 P
(from happening \050see section 16.3\051. The core-to-Xkb mapping is done as follows:) 108 359 T
(1.) 108 338 T
(Map the symbols from the keys in the core keyboard map to groups and symbols on) 125.25 338 T
-0.04 (keys in the Xkb keyboard map. The core keyboard mapping is of fixed width, so each) 126 325 P
(key in the core mapping has the same number of symbols associated with it. The Xkb) 126 312 T
(mapping allows a different number of symbols to be associated with each key; those) 126 299 T
-0.35 (symbols may be divided into a different number of groups \0501-4\051 for each key. For each) 126 286 P
-0.2 (key, this process therefore involves partitioning the fixed number of symbols from the) 126 273 P
(core mapping into a set of variable-length groups with a variable number of symbols) 126 260 T
(in each group. For example, if the core protocol map is of width five, the partition for) 126 247 T
(one key might result in one group with two symbols and another with three symbols.) 126 234 T
(A different key might result in two groups with two symbols plus a third group with) 126 221 T
(one symbol. The core protocol map requires at least two symbols in each of the first) 126 208 T
(two groups.) 126 195 T
(1a.) 126 174 T
-0.49 (For each changed key, determine the number of groups represented in the new core) 144 174 P
-0.15 (keyboard map. This results in a tentative group count for each key in the Xkb map.) 144 161 P
(1b.) 126 140 T
(For each changed key, determine the number of symbols in each of the groups) 144 140 T
-0.04 (found in step 1a. There is one explicit override control associated with each of the) 144 127 P
(four possible groups for each Xkb key,) 144 114 T
5 F
-0.6 (ExplicitKeyType1) 333.96 114 S
2 F
( through) 439.56 114 T
5 F
-0.77 -0.6 (ExplicitKeyType4) 144 101 B
2 F
-0.35 (. If no explicit override control is set for a group, the number) 249.6 101 P
(of symbols used for that group from the core map is two.  If the explicit override) 144 88 T
(control is set for a group on the key, the number of symbols used for that Xkb) 144 75 T
FMENDPAGE
%%EndPage: "170" 182
%%Page: "171" 183
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(171) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
(group from the core map is the width of the Xkb group with one exception:) 144 712 T
-0.46 (because of the core protocol requirement for at least two symbols in each of groups) 144 699 P
-0.1 (one and two, the number of symbols used for groups one and two is the maximum) 144 686 P
(of 2 or the width of the Xkb group.) 144 673 T
(1c.) 126 652 T
-0.31 (For each changed key, assign the symbols in the core map to the appropriate group) 144 652 P
-0.35 (on the key. If the total number of symbols required by the Xkb map for a particular) 144 639 P
(key needs more symbols than the core protocol map contains, the additional sym-) 144 626 T
-0.16 (bols are taken to be) 144 613 P
5 F
-0.35 -0.6 (NoSymbol) 239.51 613 B
2 F
-0.16 ( keysyms appended to the end of the core set. If the) 292.31 613 P
(core map contains more symbols than are needed by the Xkb map, trailing sym-) 144 600 T
-0.18 (bols in the core map are discarded. In the absence of an explicit override for group) 144 587 P
(one or two, symbols are assigned in order by group; the first symbols in the core) 144 574 T
(map are assigned to group one, in order, followed by group two, and so on. For) 144 561 T
(example, if the core map contained eight symbols per key, and a particular Xkb) 144 548 T
(map contained 2 symbols for G1 and G2 and three for G3, the symbols would be) 144 535 T
(assigned as \050G is group, L is shift level\051:) 144 522 T
(G1L1 G1L2 G2L1 G2L2 G3L1 G3L2 G3L3) 226.01 501 T
(If an explicit override control is set for group one or two, the symbols are taken) 144 480 T
(from the core set in a somewhat different order. The first four symbols from the) 144 467 T
(core set are assigned to G1L1, G1L2, G2L1, G2L2, respectively. If group one) 144 454 T
(requires more symbols, they are taken next, and then any additional symbols) 144 441 T
(needed by group two. Group three and four symbols are taken in complete) 144 428 T
(sequence after group two. For example, a key with four groups and three symbols) 144 415 T
(in each group would take symbols from the core set in the following order:) 144 402 T
(G1L1 G1L2 G2L1 G2L2 G1L3 G2L3 G3L1 G3L2 G3L3 G4L1 G4L2 G4L3) 148.52 381 T
(As previously noted, the core protocol map requires at lease two symbols in) 144 360 T
-0.16 (groups one and two. Because of this, if an explicit override control for an Xkb key) 144 347 P
(is set and group one and / or group two is of width one, it is not possible to gener-) 144 334 T
(ate the symbols taken from the core protocol set and assigned to position G1L2) 144 321 T
(and / or G2L2.) 144 308 T
(1d.) 126 287 T
-0.44 (For each group on each changed key, assign a key type appropriate for the symbols) 144 287 P
(in the group.) 144 274 T
(1e.) 126 253 T
(For each changed key, remove any empty or redundant groups.) 144 253 T
-0.02 (At this point, the groups and their associated symbols have been assigned to the corre-) 126 232 P
(sponding key definitions in the Xkb map.) 126 219 T
(2.) 108 198 T
(Apply symbol interpretations to modify key operation. This phase is completely) 126 198 T
-0.44 (skipped if the) 126 185 P
5 F
-0.97 -0.6 (ExplicitInterpret) 195.56 185 B
2 F
-0.44 ( override control bit is set in the explicit controls) 307.76 185 P
(mask for the Xkb key \050see section 16.3\051.) 126 172 T
(2a.) 126 151 T
-0.16 (For each symbol on each changed key, attempt to match the symbol and modifiers) 144 151 P
(from the Xkb map to a symbol interpretation describing how to generate the sym-) 144 138 T
(bol.) 144 125 T
(2b.) 126 104 T
(When a match is found in step 2a, apply the symbol interpretation to change the) 144 104 T
(semantics associated with the symbol in the Xkb key map. If no match is found,) 144 91 T
(apply a default interpretation.) 144 78 T
FMENDPAGE
%%EndPage: "171" 183
%%Page: "172" 184
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(172) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
(The symbol interpretations used in step 2 are configurable and may be specified using) 108 712 T
5 F
-0.6 (XkbSymInterpretRec) 108 699 S
2 F
( structures referenced by the) 226.8 699 T
1 F
(sym_interpret) 365.75 699 T
2 F
( field of an) 432.41 699 T
5 F
-0.6 (XkbCom-) 487.73 699 S
-0.6 (patMapRec) 108 686 S
2 F
( \050see Figure 17.3\051.) 167.4 686 T
0 11 Q
(Symbol Interpretations \321 the XkbSymInterpretRec Structure) 108 663.67 T
2 12 Q
-0.33 (Symbol interpretations are used to guide the X server when it modifies the Xkb keymap in) 108 645 P
(step 2. An initial set of symbol interpretations is loaded by the server when it starts. A cli-) 108 632 T
(ent may add new ones using) 108 619 T
1 F
(XkbSetCompatMap) 246.65 619 T
2 F
( \050see section 17.4\051.) 339.97 619 T
(Symbol interpretations result in key semantics being set. When a symbol interpretation is) 108 598 T
-0.4 (applied, the following components of server key event processing may be modified for the) 108 585 P
(particular key involved:) 108 572 T
(Virtual modifier map) 216 551 T
(Auto repeat) 216 538 T
(Key behavior \050may be set to) 216 525 T
5 F
-0.6 (XkbKB_Lock) 354.64 525 S
2 F
(\051) 420.64 525 T
(Key action \050see section 16.1\051) 216 512 T
(The) 108 493 T
5 F
-0.6 (XkbSymInterpretRec) 129.66 493 S
2 F
( structure specifies a symbol interpretation:) 248.46 493 T
2 11 Q
(typedef struct {) 126 472.67 T
(K) 144 459.67 T
(e) 151.67 459.67 T
(ySym) 156.39 459.67 T
(sym;) 234 459.67 T
(/* k) 297 459.67 T
(e) 313.7 459.67 T
(ysym of interest or) 318.42 459.67 T
5 12 Q
-0.6 (NULL) 403.96 459.67 S
2 11 Q
( */) 430.36 459.67 T
(unsigned char) 144 446.67 T
(\337ags;) 234 446.67 T
(/*) 297 446.67 T
5 F
-0.33 (XkbSI_AutoRepeat, XkbSI_LockingKey) 308.31 446.67 S
0 1 1 0 1 0 0 K
0 0 0 1 0 0 0 K
2 F
(*/) 524.24 446.67 T
(unsigned char) 144 433.67 T
(match;) 234 433.67 T
(/* speci\336es ho) 297 433.67 T
(w mods is interpreted */) 359.67 433.67 T
(unsigned char) 144 420.67 T
(mods;) 234 420.67 T
(/* modi\336er bits, correspond to eight real modi\336ers */) 297 420.67 T
(unsigned char) 144 407.67 T
(virtual_mod;) 234 407.67 T
(/* 1 modi\336er to add to k) 297 407.67 T
(e) 403.23 407.67 T
(y virtual mod map */) 407.95 407.67 T
(XkbAn) 144 394.67 T
(yAction) 176.22 394.67 T
(act;) 234 394.67 T
(/* action to bind to symbol position on k) 297 394.67 T
(e) 475.35 394.67 T
(y */) 480.07 394.67 T
(}) 126 381.67 T
3 F
(XkbSymInter) 134.03 381.67 T
(pr) 198.7 381.67 T
(etRec) 209.5 381.67 T
2 F
(,*XkbSymInterpretPtr;) 235.76 381.67 T
2 12 Q
-0.13 (If) 108 362 P
1 F
-0.13 (sym) 118.86 362 P
2 F
-0.13 ( is not) 137.52 362 P
5 F
-0.28 -0.6 (NULL) 169.48 362 B
2 F
-0.13 (, it limits the symbol interpretation to keys on which that particular key-) 195.88 362 P
(sym is selected by the modifiers matching the criteria specified by) 108 349 T
1 11 Q
(mods) 428.95 349 T
2 12 Q
( and) 452.17 349 T
1 11 Q
(match) 475.5 349 T
2 12 Q
(. If) 502.39 349 T
1 11 Q
(sym) 519.38 349 T
2 12 Q
-0.08 (is) 108 336 P
5 F
-0.19 -0.6 (NULL) 118.92 336 B
2 F
-0.08 (, the interpretation may be applied to any symbol selected on a key when the mod-) 145.32 336 P
(ifiers match the criteria specified by) 108 323 T
1 11 Q
(mods) 283.96 323 T
2 12 Q
( and) 307.18 323 T
1 11 Q
(match) 330.51 323 T
2 12 Q
(.) 357.39 323 T
1 11 Q
-0.04 (match) 108 302 P
2 12 Q
-0.05 ( must be one of the values shown in Table 17.1 and specifies how the real modifiers) 134.88 302 P
(specified in) 108 289 T
1 11 Q
(mods) 166.66 289 T
2 12 Q
( are to be interpreted.) 189.88 289 T
-0.39 (In addition to the above bits,) 108 98 P
1 F
-0.39 (match) 245.99 98 P
2 F
-0.39 ( may contain the) 275.32 98 P
5 F
-0.86 -0.6 (XkbSI_LevelOneOnly) 356.42 98 B
2 F
-0.39 ( bit, in which) 475.22 98 P
-0.13 (case the modifier match criteria specified by) 108 85 P
1 11 Q
-0.12 (mods) 323.39 85 P
2 12 Q
-0.13 ( and) 346.61 85 P
1 11 Q
-0.12 (match) 369.69 85 P
2 12 Q
-0.13 ( applies only if) 396.57 85 P
1 11 Q
-0.12 (sym) 470.73 85 P
2 12 Q
-0.13 ( is in level) 487.84 85 P
3 F
(T) 204.86 269 T
(able 17.1  Symbol Inter) 211.76 269 T
(pr) 330.64 269 T
(etation Match Criteria) 342.43 269 T
1 F
(Matc) 109 249 T
(h Criteria) 133.48 249 T
(V) 235 249 T
(alue) 241 249 T
(Ef) 277.75 249 T
(fect) 288.2 249 T
5 11 Q
-0.33 (XkbSI_NoneOf) 109 234.67 S
2 F
(\0500\051) 235 234.67 T
2 12 Q
(None of the bits that are on in) 277.75 234.67 T
1 11 Q
(mods) 423.73 234.67 T
2 12 Q
( can be set, b) 446.95 234.67 T
(ut) 509.03 234.67 T
(other bits can be.) 277.75 223.67 T
5 11 Q
-0.33 (XkbSI_AnyOfOrNone) 109 209.67 S
2 F
(\0501\051) 235 209.67 T
2 12 Q
(Zero or more of the bits that are on in) 277.75 209.67 T
1 11 Q
(mods) 461.05 209.67 T
2 12 Q
( can be set,) 484.27 209.67 T
(as well as others) 277.75 198.67 T
2 11 Q
(.) 356.73 198.67 T
5 F
-0.33 (XkbSI_AnyOf) 109 184.67 S
2 F
(\0502\051) 235 184.67 T
(One or more of the bits that are on in) 277.75 184.67 T
1 F
(mods) 443.33 184.67 T
2 F
( can be set, as) 466.55 184.67 T
(well as an) 277.75 173.67 T
(y others.) 321.57 173.67 T
5 F
-0.33 (XkbSI_AllOf) 109 159.67 S
2 F
(\0503\051) 235 159.67 T
2 12 Q
(All of the bits that are on in) 277.75 159.67 T
1 11 Q
(mods) 413.07 159.67 T
2 12 Q
( must be set, but oth-) 436.29 159.67 T
(ers may be set as well) 277.75 148.67 T
2 11 Q
(.) 382.73 148.67 T
5 F
-0.33 (XkbSI_Exactly) 109 134.67 S
2 F
(\0504\051) 235 134.67 T
2 12 Q
(All of the bits that are on in) 277.75 134.67 T
1 11 Q
(mods) 413.07 134.67 T
2 12 Q
( must be set, and no) 436.29 134.67 T
(other bits may be set) 277.75 123.67 T
2 11 Q
(.) 377.07 123.67 T
108 261 541.5 261 2 L
V
0.5 H
0 Z
N
108 244 541.5 244 2 L
V
N
FMENDPAGE
%%EndPage: "172" 184
%%Page: "173" 185
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(173) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
(one of its group; otherwise,) 108 712 T
1 11 Q
(mods) 242.65 712 T
2 12 Q
( and) 265.87 712 T
1 11 Q
(match) 289.2 712 T
2 12 Q
( are ignored and the symbol matches a condi-) 316.08 712 T
(tion where no modifiers are set.) 108 699 T
2 11 Q
(#de\336ne XkbSI_Le) 126 678.67 T
(v) 206.68 678.67 T
(elOneOnly) 212.02 678.67 T
(\0500x80\051) 270 678.67 T
(/* use mods + match only if sym is le) 306 678.67 T
(v) 470.52 678.67 T
(el 1 */) 475.85 678.67 T
2 12 Q
(If no matching symbol interpretation is found, the server uses a default interpretation) 108 659 T
(where:) 108 646 T
1 F
(sym) 126 625 T
2 F
( =) 144.66 625 T
(0) 216 625 T
1 F
(\337a) 126 612 T
(gs) 137.88 612 T
2 F
( =) 148.55 612 T
5 F
-0.6 (XkbSI_AutoRepeat) 216 612 S
1 F
(matc) 126 599 T
(h) 149.15 599 T
2 F
( =) 155.15 599 T
5 F
-0.6 (XkbSI_AnyOfOrNone) 216 599 S
1 F
(mods) 126 586 T
2 F
( =) 151.33 586 T
(0) 216 586 T
1 F
(virtual_mod) 126 573 T
2 F
( =) 184.67 573 T
5 F
-0.6 (XkbNoModifier) 216 573 S
1 F
(act) 126 560 T
2 F
( =) 140.66 560 T
5 F
-0.6 (SA_NoAction) 216 560 S
2 F
-0.17 (When a matching symbol interpretation is found in step 2a, the interpretation is applied to) 108 541 P
(modify the Xkb map as follows.) 108 528 T
(The) 108 507 T
1 11 Q
(act) 129.66 507 T
2 12 Q
( field specifies a single action to be bound to the symbol position; any key event) 143.1 507 T
(that selects the symbol causes the action to be taken. Valid actions are defined in section) 108 494 T
(16.1.) 108 481 T
-0.37 (If the Xkb keyboard map for the key does not have its) 108 460 P
5 F
-0.82 -0.6 (ExplicitVModMap) 365.49 460 B
2 F
-0.37 ( control set, the) 464.49 460 P
5 F
-0.6 (XkbSI_LevelOneOnly) 108 447 S
2 F
( bit and symbol position are examined. If the) 226.8 447 T
5 F
-0.6 (XkbSI_LevelOneOnly) 108 434 S
2 F
( bit is not set in) 226.8 434 T
1 11 Q
(match) 303.48 434 T
2 12 Q
( or the symbol is in position G1L1, the) 330.37 434 T
1 11 Q
-0.34 (virtual_mod) 108 421 P
2 12 Q
-0.37 ( field is examined. If) 161.78 421 P
1 11 Q
-0.34 (virtual_mod) 262.56 421 P
2 12 Q
-0.37 ( is not) 316.33 421 P
5 F
-0.82 -0.6 (XkbNoModifier) 347.55 421 B
2 F
-0.37 (,) 433.36 421 P
1 11 Q
-0.34 (virtual_mod) 438.98 421 P
2 12 Q
-0.37 ( specifies) 492.76 421 P
-0.17 (a single virtual modifier to be added to the virtual modifier map for the key.) 108 408 P
1 11 Q
-0.15 ( virtual_mod) 469.95 408 P
2 12 Q
-0.17 ( is) 526.33 408 P
(specified as an index in the range [0..15].) 108 395 T
(If the matching symbol is in position G1L1 of the key, two bits in the flags field poten-) 108 374 T
(tially specify additional behavior modifications:) 108 361 T
2 11 Q
(#de\336ne) 126 340.67 T
(XkbSI_AutoRepeat) 171 340.67 T
(\0501<<0\051) 270 340.67 T
(/* k) 306 340.67 T
(e) 322.7 340.67 T
(y repeats if sym is in position G1L1 */) 327.42 340.67 T
(#de\336ne) 126 327.67 T
(XkbSI_LockingK) 171 327.67 T
(e) 249.55 327.67 T
(y) 254.27 327.67 T
(\0501<<1\051) 270 327.67 T
(/* set) 306 327.67 T
5 F
-0.33 (KB_Lock) 332.28 327.67 S
2 F
( beha) 376.17 327.67 T
(vior if sym is in psn G1L1 */) 399.47 327.67 T
2 12 Q
(If the Xkb keyboard map for the key does not have its) 108 308 T
5 F
-0.6 (ExplicitAutoRepeat) 369.95 308 S
2 F
( control) 488.75 308 T
(set, its auto repeat behavior is set based on the value of the) 108 295 T
5 F
-0.6 (XkbSI_AutoRepeat) 392.62 295 S
2 F
( bit. If) 498.22 295 T
-0.18 (the) 108 282 P
5 F
-0.4 -0.6 (XkbSI_AutoRepeat) 125.48 282 B
2 F
-0.18 ( bit is set, the auto-repeat behavior of the key is turned on; other-) 231.08 282 P
(wise, it is turned off.) 108 269 T
(If the Xkb keyboard map for the key does not have its) 108 248 T
5 F
-0.6 (ExplicitBehavior) 369.95 248 S
2 F
( control set,) 475.55 248 T
(its locking behavior is set based on the value of the) 108 235 T
5 F
-0.6 (XkbSI_LockingKey) 356.3 235 S
2 F
( bit. If) 461.91 235 T
5 F
-0.9 -0.6 (XkbSI_LockingKey) 108 222 B
2 F
-0.41 ( is set, the key behavior is set to) 213.6 222 P
5 F
-0.9 -0.6 (KB_Lock) 365.92 222 B
2 F
-0.41 (; otherwise, it is turned off) 412.12 222 P
(\050see section 16.3\051.) 108 209 T
0 F
(17.1.3) 72 184 T
(Xkb K) 108 184 T
(e) 141.83 184 T
(yboar) 148.32 184 T
(d Mapping to Core K) 180.76 184 T
(e) 297.91 184 T
(yboar) 304.4 184 T
(d Mapping T) 336.84 184 T
(ransf) 406.55 184 T
(ormations) 435.65 184 T
2 F
(Whenever the server processes Xkb requests to change the keyboard mapping, it discards) 108 164 T
-0.37 (the affected portion of its core keyboard mapping and regenerates it based on the new Xkb) 108 151 P
(mapping.) 108 138 T
(When the Xkb mapping for a key is transformed to a core protocol mapping, the symbols) 108 117 T
(for the core map are taken in the following order from the Xkb map:) 108 104 T
(G1L1 G1L2 G2L1 G2L2 G1L3-n G2L3-n G3L1-n G4L1-n) 108 83 T
FMENDPAGE
%%EndPage: "173" 185
%%Page: "174" 186
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(174) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
-0.02 (If group one is of width one in the Xkb map, G1L2 is taken to be NoSymbol; similarly, if) 108 712 P
(group two is of width one in the Xkb map, G2L2 is taken to be NoSymbol.) 108 699 T
-0.07 (If the Xkb key map for a particular key has fewer groups than the core keyboard, the sym-) 108 678 P
(bols for group one are repeated to fill in the missing core components. For example, an) 108 665 T
(Xkb key with a single width-three group would be mapped to a core mapping counting) 108 652 T
(three groups as:) 108 639 T
(G1L1 G1L2 G1L1 G1L2 G1L3 G1L3 G1L1 G1L2 G1L3) 108 618 T
(When a core keyboard map entry is generated from an Xkb keyboard map entry, a modi-) 108 597 T
(fier mapping is generated as well. The modifier mapping contains all of the modifiers) 108 584 T
(affected by any of the actions associated with the key combined with all of the real modi-) 108 571 T
(fiers associated with any of the virtual modifiers bound to the key. In addition, if any of) 108 558 T
-0.14 (the actions associated with the key affect any component of the keyboard group, all of the) 108 545 P
(modifiers in the) 108 532 T
1 F
(mask) 187 532 T
2 F
( field of all of the group compatibility maps are added to the modi-) 211.66 532 T
(fier mapping as well. While an) 108 519 T
5 F
-0.6 (XkbSA_ISOLock) 258.97 519 S
2 F
( action can theoretically affect any mod-) 344.77 519 T
(ifier, if the Xkb mapping for a key specifies an) 108 506 T
5 F
-0.6 (XkbSA_ISOLock) 335.62 506 S
2 F
( action, only the) 421.42 506 T
(modifiers or group that are set by default are added to the modifier mapping.) 108 493 T
0 F
(17.2) 72 468 T
(Getting Compatibility Map Components Fr) 108 468 T
(om the Ser) 348.44 468 T
(ver) 410.58 468 T
2 F
(Use) 108 448 T
1 F
(XkbGetCompatMap) 129.66 448 T
2 F
( to fetch any combination of the current compatibility map com-) 225.65 448 T
(ponents from the server. When another client modifies the compatibility map, you are) 108 435 T
(notified if you have selected for) 108 422 T
5 F
-0.6 (XkbCompatMapNotify) 263.96 422 S
2 F
( events \050see section 17.5\051.) 382.77 422 T
1 F
(Xkb-) 509.74 422 T
(GetCompatMap) 108 409 T
2 F
( is particularly useful when you receive an event of this type, as it allows) 185.33 409 T
-0.09 (you to update your program\325s version of the compatibility map to match the modified ver-) 108 396 P
(sion now in the server. If your program is dealing with multiple servers and needs to con-) 108 383 T
(figure them all in a similar manner, the updated compatibility map may be used to) 108 370 T
(reconfigure other servers.) 108 357 T
0 F
(Note) 126 336.67 T
2 11 Q
-0.4 (T) 162 336.67 P
-0.4 (o mak) 167.84 336.67 P
-0.4 (e a complete matching con\336guration you must also update the e) 194.53 336.67 P
-0.4 (xplicit o) 470.86 336.67 P
-0.4 (v) 506.66 336.67 P
-0.4 (erride) 511.99 336.67 P
(components of the serv) 162 324.67 T
(er state.) 264.18 324.67 T
(Status) 108 304.67 T
3 F
(XkbGetCompatMap) 137.65 304.67 T
2 F
(\050) 234.81 304.67 T
1 F
(display) 238.47 304.67 T
(, whic) 269.64 304.67 T
(h, xkb) 295.76 304.67 T
2 F
(\051) 322.03 304.67 T
(Display *) 126 291.67 T
1 F
(display) 234 291.67 T
2 F
(;) 265.78 291.67 T
(/* connection to serv) 306 291.67 T
(er */) 397.8 291.67 T
(unsigned int) 126 278.67 T
1 F
(whic) 234 278.67 T
(h) 254.61 278.67 T
2 F
(;) 260.11 278.67 T
(/* mask of compatibility map components to fetch */) 306 278.67 T
(XkbDescRec *) 126 265.67 T
1 F
(xkb) 234 265.67 T
2 F
(;) 249.27 265.67 T
(/* k) 306 265.67 T
(e) 322.7 265.67 T
(yboard description where results placed */) 327.42 265.67 T
1 F
(XkbGetCompatMap) 108 246 T
2 12 Q
( fetches the components of the compatibility map specified in) 195.99 246 T
1 F
(whic) 494.62 246 T
(h) 517.11 246 T
2 F
(from the server specified by) 108 233 T
1 F
(display) 245.63 233 T
2 F
( and places them in the) 280.3 233 T
1 F
(compat) 393.61 233 T
2 F
( structure of the key-) 428.94 233 T
(board description) 108 220 T
1 F
(xkb) 194.65 220 T
2 F
(. Valid values for) 211.31 220 T
1 F
(whic) 297.62 220 T
(h) 320.11 220 T
2 F
( are an inclusive OR of the values shown in) 326.11 220 T
(Table 17.2.) 108 207 T
(If no compatibility map structure is allocated in) 108 99 T
1 F
(xkb) 339.31 99 T
2 F
( upon entry,) 355.97 99 T
1 11 Q
(XkbGetCompatMap) 416.63 99 T
2 12 Q
( allo-) 504.62 99 T
(cates one. If one already exists, its contents are overwritten with the returned results.) 108 86 T
3 F
(T) 175.92 187 T
(able 17.2  Compatibility Map Component Masks) 182.82 187 T
1 F
(Mask) 109 167 T
(V) 244 167 T
(alue) 250 167 T
(Af) 307 167 T
(fecting) 317.45 167 T
5 11 Q
-0.33 (XkbSymInterpMask) 109 152.67 S
2 F
(\0501<<0\051) 244 152.67 T
(Symbol interpretations) 307 152.67 T
5 F
-0.33 (XkbGroupCompatMask) 109 138.67 S
2 F
(\0501<<1\051) 244 138.67 T
(Group maps) 307 138.67 T
5 F
-0.33 (XkbAllCompatMask) 109 124.67 S
2 F
(\0500x3\051) 244 124.67 T
(All compatibility map components) 307 124.67 T
108 179 486 179 2 L
V
0.5 H
0 Z
N
108 162 486 162 2 L
V
N
FMENDPAGE
%%EndPage: "174" 186
%%Page: "175" 187
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(175) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
1 12 Q
-0.21 (XkbGetCompatMap) 108 712 P
2 F
-0.21 ( fetches compatibility map information for the device specified by the) 203.99 712 P
1 F
(device_spec) 108 699 T
2 F
( field of) 165.97 699 T
1 F
(xkb) 206.96 699 T
2 F
(. Unless you have specifically modified this field, it is the default) 223.62 699 T
(keyboard device.) 108 686 T
1 F
(XkbGetCompatMap) 192.97 686 T
2 F
( returns) 288.96 686 T
5 F
-0.6 (Success) 328.28 686 S
2 F
( if successful,) 374.48 686 T
5 F
-0.6 (BadAlloc) 443.14 686 S
2 F
( if it is) 495.94 686 T
-0.36 (unable to obtain necessary storage for either the return values or work space,) 108 673 P
5 F
-0.79 -0.6 (BadMatch) 474.58 673 B
2 F
-0.36 ( if) 527.38 673 P
(the) 108 660 T
1 F
(dpy) 125.66 660 T
2 F
( field of the) 142.99 660 T
1 F
(xkb) 201.65 660 T
2 F
( argument is non-) 218.3 660 T
5 F
-0.6 (NULL) 302.63 660 S
2 F
( and does not match the) 329.03 660 T
1 F
(display) 445.68 660 T
2 F
( argument,) 480.35 660 T
(and) 108 647 T
5 F
-0.6 (BadLength) 128.33 647 S
2 F
( under certain conditions caused by server or Xkb implementation errors.) 187.73 647 T
0 F
(17.3) 72 622 T
(Using the Compatibility Map) 108 622 T
2 F
(Xkb provides several functions that make it easier to apply the compatibility map to con-) 108 602 T
-0.25 (figure a client-side Xkb keyboard mapping, given a core protocol representation of part or) 108 589 P
(all of a keyboard mapping. Obtain a core protocol representation of a keyboard mapping) 108 576 T
-0.22 (from an actual server \050by using) 108 563 P
1 F
-0.22 (XGetK) 259.34 563 P
-0.22 (e) 291.58 563 P
-0.22 (yboar) 296.55 563 P
-0.22 (dMapping) 324.1 563 P
2 F
-0.22 (, for example\051, a data file, or some) 373.43 563 P
(other source.) 108 550 T
(To update a local Xkb keyboard map to reflect the mapping expressed by a core format) 108 529 T
(mapping by calling the function) 108 516 T
1 F
(XkbUpdateMapF) 264.32 516 T
(r) 346.98 516 T
(omCor) 351.11 516 T
(e) 384 516 T
2 F
(.) 389.33 516 T
2 11 Q
(Bool) 108 495.67 T
3 F
(XkbUpdateMapFr) 132.15 495.67 T
(omCor) 219.95 495.67 T
(e) 252.74 495.67 T
2 F
(\050) 257.62 495.67 T
1 F
(xkb) 261.29 495.67 T
2 F
(,) 276.55 495.67 T
1 F
( \336r) 279.3 495.67 T
(st_k) 291.72 495.67 T
(e) 309.33 495.67 T
(y) 313.89 495.67 T
2 F
(,) 318.06 495.67 T
1 F
( num_k) 320.81 495.67 T
(e) 352.77 495.67 T
(ys) 357.33 495.67 T
2 F
(,) 366.49 495.67 T
1 F
( map_width) 369.24 495.67 T
2 F
(,) 420.88 495.67 T
1 F
( cor) 423.63 495.67 T
(e_k) 440.64 495.67 T
(e) 455.8 495.67 T
(ysyms) 460.35 495.67 T
2 F
(,) 486.62 495.67 T
1 F
( c) 489.37 495.67 T
(hang) 496.84 495.67 T
(es) 518.73 495.67 T
2 F
(\051) 527.89 495.67 T
(XkbDescPtr) 126 482.67 T
1 F
(xkb) 234 482.67 T
2 F
(;) 249.27 482.67 T
(/* k) 306 482.67 T
(e) 322.7 482.67 T
(yboard description to update */) 327.42 482.67 T
(K) 126 469.67 T
(e) 133.67 469.67 T
(yCode) 138.39 469.67 T
1 F
(\336r) 234 469.67 T
(st_k) 243.67 469.67 T
(e) 261.28 469.67 T
(y) 265.83 469.67 T
2 F
(;) 270.72 469.67 T
(/* k) 306 469.67 T
(e) 322.7 469.67 T
(ycode of \336rst k) 327.42 469.67 T
(e) 393.6 469.67 T
(y description to update */) 398.32 469.67 T
(int) 126 456.67 T
1 F
(num_k) 234 456.67 T
(e) 263.22 456.67 T
(ys) 267.77 456.67 T
2 F
(;) 276.93 456.67 T
(/* number of k) 306 456.67 T
(e) 370.97 456.67 T
(y descriptions to update */) 375.68 456.67 T
(int) 126 443.67 T
1 F
(map_width) 234 443.67 T
2 F
(;) 282.89 443.67 T
(/* width of core protocol k) 306 443.67 T
(e) 423.51 443.67 T
(ymap */) 428.23 443.67 T
(K) 126 430.67 T
(e) 133.67 430.67 T
(ySym *) 138.39 430.67 T
1 F
(cor) 234 430.67 T
(e_k) 248.26 430.67 T
(e) 263.41 430.67 T
(ysyms) 267.97 430.67 T
2 F
(;) 294.24 430.67 T
(/* symbols in core protocol k) 306 430.67 T
(e) 434.52 430.67 T
(ymap */) 439.24 430.67 T
(XkbChangesPtr) 126 417.67 T
1 F
(c) 234 417.67 T
(hang) 238.72 417.67 T
(es) 260.61 417.67 T
2 F
(;) 269.77 417.67 T
(/* back\336lled with changes made to Xkb */) 306 417.67 T
1 12 Q
(XkbUpdateMapF) 108 398 T
(r) 190.66 398 T
(omCor) 194.78 398 T
(e) 227.68 398 T
2 F
( interprets input argument information representing a keyboard) 233 398 T
(map in core format to update the Xkb keyboard description passed in) 108 385 T
1 F
(xkb) 442.61 385 T
2 F
(. Only a portion) 459.26 385 T
(of the Xkb map is updated \321 the portion corresponding to keys with keycodes in the) 108 372 T
-0.28 (range) 108 359 P
1 F
-0.28 (\336r) 137.38 359 P
-0.28 (st_k) 147.92 359 P
-0.28 (e) 167.13 359 P
-0.28 (y) 172.1 359 P
2 F
-0.28 ( through) 177.43 359 P
1 F
-0.28 (\336r) 220.21 359 P
-0.28 (st_k) 230.76 359 P
-0.28 (e) 249.97 359 P
-0.28 (y) 254.94 359 P
2 F
-0.28 ( +) 260.27 359 P
1 F
-0.28 (num_k) 272.48 359 P
-0.28 (e) 304.35 359 P
-0.28 (ys) 309.32 359 P
2 F
-0.28 ( - 1. If) 319.32 359 P
1 11 Q
-0.25 (XkbUpdateMapF) 351.2 359 P
-0.25 (r) 426.96 359 P
-0.25 (omCor) 430.75 359 P
-0.25 (e) 460.9 359 P
2 12 Q
-0.28 ( is being called) 465.78 359 P
(in response to a) 108 346 T
5 F
-0.6 (MappingNotify) 185.74 346 S
2 F
(event) 274.29 346 T
1 F
(, \336r) 300.28 346 T
(st_k) 316.83 346 T
(e) 336.04 346 T
(y) 341.01 346 T
2 F
( and) 346.34 346 T
1 F
(num_k) 369.67 346 T
(e) 401.54 346 T
(ys) 406.51 346 T
2 F
( are reported in the) 416.5 346 T
5 F
-0.6 (Map-) 510.14 346 S
-0.6 (pingNotify) 108 333 S
2 F
( event.) 174 333 T
1 F
(cor) 208.99 333 T
(e_k) 224.54 333 T
(e) 241.08 333 T
(ysyms) 246.05 333 T
2 F
( contains the keysyms corresponding to the keycode) 274.7 333 T
-0.12 (range being updated, in core keyboard description order.) 108 320 P
1 F
-0.12 (map_width) 381.62 320 P
2 F
-0.12 ( is the number of key-) 434.96 320 P
(syms per key in) 108 307 T
1 F
(cor) 186.66 307 T
(e_k) 202.21 307 T
(e) 218.75 307 T
(ysyms) 223.72 307 T
2 F
(. Thus, the first) 252.37 307 T
1 F
(map_width) 328.37 307 T
2 F
( entries in) 381.71 307 T
1 F
(cor) 432.04 307 T
(e_k) 447.59 307 T
(e) 464.12 307 T
(ysyms) 469.09 307 T
2 F
( are for) 497.75 307 T
-0.34 (the key with keycode) 108 294 P
1 F
-0.34 (\336r) 211.94 294 P
-0.34 (st_k) 222.49 294 P
-0.34 (e) 241.7 294 P
-0.34 (y) 246.67 294 P
2 F
-0.34 (, the next) 252 294 P
1 F
-0.34 (map_width) 298.3 294 P
2 F
-0.34 ( entries are for key) 351.64 294 P
1 F
-0.34 (\336r) 442.89 294 P
-0.34 (st_k) 453.44 294 P
-0.34 (e) 472.65 294 P
-0.34 (y) 477.62 294 P
2 F
-0.34 ( + 1, and so) 482.95 294 P
(on.) 108 281 T
(In addition to modifying the Xkb keyboard mapping in) 108 260 T
1 F
(xkb) 374.99 260 T
2 F
(,) 391.64 260 T
1 F
(XkbUpdateMapF) 397.64 260 T
(r) 480.3 260 T
(omCor) 484.43 260 T
(e) 517.32 260 T
2 F
(backfills the changes structure whose address is passed in) 108 247 T
1 F
(c) 387.61 247 T
(hang) 392.76 247 T
(es) 416.64 247 T
2 F
( to indicate the modifi-) 426.64 247 T
(cations that were made. You may then use) 108 234 T
1 F
(c) 314.29 234 T
(hang) 319.44 234 T
(es) 343.32 234 T
2 F
( in subsequent calls such as) 353.32 234 T
1 F
(XkbSet-) 487.97 234 T
(Map) 108 221 T
2 F
(, to propagate the local modifications to a server.) 130 221 T
FMENDPAGE
%%EndPage: "175" 187
%%Page: "176" 188
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(176) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
2 12 Q
(When dealing with core keyboard mappings or descriptions, it is sometimes necessary to) 108 712 T
(determine the Xkb key types appropriate for the symbols bound to a key in a core key-) 108 699 T
(board mapping. Use) 108 686 T
1 F
(XkbKeyTypesForCoreSymbols) 207.98 686 T
2 F
( for this purpose:) 355.3 686 T
2 11 Q
(int) 108 665.67 T
3 F
(XkbK) 122.37 665.67 T
(eyT) 150.82 665.67 T
(ypesF) 167.73 665.67 T
(orCor) 194.96 665.67 T
(eSymbols) 223.47 665.67 T
2 F
(\050) 268.08 665.67 T
1 F
(map_width) 271.75 665.67 T
2 F
(,) 320.64 665.67 T
1 F
( cor) 323.39 665.67 T
(e_syms) 340.4 665.67 T
2 F
(,) 372.17 665.67 T
1 F
( pr) 374.92 665.67 T
(otected, types_inout,) 386.95 665.67 T
(xkb_syms_rtrn) 252 652.67 T
2 F
(\051) 316.77 652.67 T
(XkbDescPtr) 126 639.67 T
1 F
(xkb) 189 639.67 T
2 F
(;) 204.27 639.67 T
(/* k) 261.75 639.67 T
(e) 278.45 639.67 T
(yboard description in which to place symbols*/) 283.17 639.67 T
(int) 126 626.67 T
1 F
(map_width) 189 626.67 T
2 F
(;) 237.9 626.67 T
(/* width of core protocol k) 261.75 626.67 T
(e) 379.26 626.67 T
(ymap in) 383.98 626.67 T
1 F
(xkb_syms_rtrn) 422.48 626.67 T
2 F
( */) 487.25 626.67 T
(K) 126 613.67 T
(e) 133.67 613.67 T
(ySym *) 138.39 613.67 T
1 F
(cor) 189 613.67 T
(e_syms) 203.26 613.67 T
2 F
(;) 235.02 613.67 T
(/* core protocol format array of K) 261.75 613.67 T
(e) 411.15 613.67 T
(ySyms */) 415.87 613.67 T
(unsigned int) 126 600.67 T
1 F
(pr) 189 600.67 T
(otected) 198.28 600.67 T
2 F
(;) 230.05 600.67 T
(/* e) 261.75 600.67 T
(xplicit k) 277.78 600.67 T
(e) 314.03 600.67 T
(y types */) 318.75 600.67 T
(int *) 126 587.67 T
1 F
(types_inout;) 189 587.67 T
2 F
-0.01 (/* back\336lled with the canonical types bound to groups one and) 261.75 587.67 P
(tw) 270.75 574.67 T
(o for the k) 281.64 574.67 T
(e) 327.05 574.67 T
(y */) 331.77 574.67 T
(K) 126 561.67 T
(e) 133.67 561.67 T
(ySym *) 138.39 561.67 T
1 F
(xkb_syms_rtrn) 189 561.67 T
2 F
(;) 253.77 561.67 T
(/* back\336lled with symbols bound to the k) 261.75 561.67 T
(e) 444.06 561.67 T
(y in the Xkb) 448.78 561.67 T
(mapping */) 273 548.67 T
1 12 Q
-0.28 (XkbK) 108 529 P
-0.28 (e) 134.24 529 P
-0.28 (yT) 139.21 529 P
-0.28 (ypesF) 150.32 529 P
-0.28 (orCor) 177.72 529 P
-0.28 (eSymbols) 206.62 529 P
2 F
-0.28 ( expands the symbols in) 251.94 529 P
1 F
-0.28 (cor) 368.87 529 P
-0.28 (e_syms) 384.42 529 P
2 F
-0.28 ( and types in) 419.08 529 P
1 F
-0.28 (types_inout) 481.95 529 P
2 F
(according to the rules specified in section 12 of the core protocol, then chooses canonical) 108 516 T
(key types \050canonical key types are defined in section 15.2.1\051 for groups 1 and 2 using the) 108 503 T
(rules specified by the Xkb protocol and places them in) 108 490 T
1 F
(xkb_syms_rtrn) 372.62 490 T
2 F
(, which will be) 443.28 490 T
(non-) 108 477 T
5 F
-0.6 (NULL) 130 477 S
2 F
(.) 156.4 477 T
(A core keymap is a two-dimensional array of keysyms. It has) 108 456 T
1 F
(map_width) 405.28 456 T
2 F
( columns and) 458.62 456 T
1 F
(max_k) 108 443 T
(e) 139.2 443 T
(y_code) 144.17 443 T
2 F
( rows.) 178.15 443 T
1 F
(XkbK) 210.48 443 T
(e) 236.72 443 T
(yT) 241.69 443 T
(ypesF) 252.8 443 T
(orCor) 280.2 443 T
(eSymbols) 309.1 443 T
2 F
( takes a single row from a core key-) 354.42 443 T
(map, determines the number of groups associated with it, the type of each group, and the) 108 430 T
(symbols bound to each group. The return value is the number of groups,) 108 417 T
1 F
(types_inout) 457.62 417 T
2 F
( has) 512.95 417 T
-0.16 (the types for each group, and) 108 404 P
1 F
-0.16 (xkb_syms_rtrn) 249.32 404 P
2 F
-0.16 ( has the symbols in Xkb order \050that is, groups) 319.98 404 P
(are contiguous, regardless of size\051.) 108 391 T
1 F
(pr) 108 370 T
(otected) 118.13 370 T
2 F
( contains the explicitly protected key types. There is one  explicit override con-) 152.78 370 T
(trol associated with each of the four possible groups for each Xkb key,) 108 357 T
5 F
-0.6 (ExplicitKeyType1) 108 344 S
2 F
( through) 213.6 344 T
5 F
-0.6 (ExplicitKeyType4) 256.93 344 S
1 F
(; pr) 362.54 344 T
(otected) 379.66 344 T
2 F
(is an inclusive OR of) 417.32 344 T
(these controls.) 108 331 T
1 F
(map_width) 180.32 331 T
2 F
( is the width of the core keymap and is not dependent on any) 233.66 331 T
(Xkb definitions.) 108 318 T
1 F
(types_inout) 189 318 T
2 F
( is an array of four type indices. On input,) 244.33 318 T
1 F
(types_inout) 448.3 318 T
2 F
( con-) 503.63 318 T
(tains the indices of any types already assigned to the key, in case they are explicitly pro-) 108 305 T
(tected from change.) 108 292 T
(Upon return,) 108 271 T
1 F
(types_inout) 172.32 271 T
2 F
( contains any automatically selected \050that is, canonical\051 types) 227.65 271 T
(plus any protected types. Canonical types are assigned to all four groups if there are) 108 258 T
-0.35 (enough symbols to do so. The four entries in) 108 245 P
1 F
-0.35 (types_inout) 322.16 245 P
2 F
-0.35 ( correspond to the four groups for) 377.49 245 P
(the key in question.) 108 232 T
(If the groups mapping does not change, but the symbols assigned to an Xkb keyboard) 108 211 T
-0.41 (compatibility map do change, the semantics of the key may be modified. To apply the new) 108 198 P
(compatibility mapping to an individual key to get its semantics updated, use) 108 185 T
1 F
(XkbApply-) 476.33 185 T
(CompatMapT) 108 172 T
(oK) 173.57 172 T
(e) 187.15 172 T
(y) 192.12 172 T
2 F
(.) 197.45 172 T
2 11 Q
(Bool) 108 151.67 T
3 F
(XkbA) 132.15 151.67 T
(pplyCompatMapT) 159.99 151.67 T
(oK) 246.99 151.67 T
(ey) 260.77 151.67 T
2 F
(\050) 271.15 151.67 T
1 F
(xkb) 274.82 151.67 T
2 F
(,) 290.08 151.67 T
1 F
( k) 292.83 151.67 T
(e) 300.36 151.67 T
(y) 304.91 151.67 T
2 F
(,) 309.08 151.67 T
1 F
( c) 311.83 151.67 T
(hang) 319.3 151.67 T
(es) 341.19 151.67 T
2 F
(\051) 350.35 151.67 T
(  XkbDescPtr) 126 138.67 T
1 F
(xkb;) 234 138.67 T
2 F
(/* k) 306 138.67 T
(e) 322.7 138.67 T
(yboard description to be updated */) 327.42 138.67 T
(  K) 126 125.67 T
(e) 139.17 125.67 T
(yCode) 143.89 125.67 T
1 F
(k) 234 125.67 T
(e) 238.77 125.67 T
(y) 243.33 125.67 T
2 F
(;) 248.21 125.67 T
(/* k) 306 125.67 T
(e) 322.7 125.67 T
(y to be updated */) 327.42 125.67 T
(  XkbChangesPtr) 126 112.67 T
1 F
(c) 234 112.67 T
(hang) 238.72 112.67 T
(es) 260.61 112.67 T
2 F
(;) 269.77 112.67 T
(/* notes changes to the Xkb k) 306 112.67 T
(e) 436.04 112.67 T
(yboard description */) 440.76 112.67 T
1 12 Q
-0.49 (XkbApplyCompatMapT) 108 93 P
-0.49 (oK) 220.22 93 P
-0.49 (e) 233.81 93 P
-0.49 (y) 238.78 93 P
2 F
-0.49 ( essentially performs the operation described in section 17.1.2) 244.1 93 P
(to a specific key. This updates the behavior, actions, repeat status, and virtual modifier) 108 80 T
(bindings of the key.) 108 67 T
FMENDPAGE
%%EndPage: "176" 188
%%Page: "177" 189
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(177) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
0 12 Q
(17.4) 72 712 T
(Changing the Ser) 108 712 T
(ver\325) 207.47 712 T
(s Compatibility Map) 228.1 712 T
2 F
(To modify the server\325s compatibility map, first modify a local copy of the Xkb compati-) 108 692 T
(bility map, then call) 108 679 T
1 F
(XkbSetCompatMap) 207 679 T
2 F
(. You may allocate a new compatibility map for) 300.32 679 T
(this purpose using) 108 666 T
1 F
(XkbAllocCompatMap) 198.34 666 T
2 F
( \050see section 17.6\051. You may also use a compati-) 302.33 666 T
(bility map from another server, although you need to adjust the) 108 653 T
1 F
(device_spec) 413.96 653 T
2 F
( field in the) 471.94 653 T
5 F
-0.6 (XkbDescRec) 108 640 S
2 F
( accordingly. Note that symbol interpretations in a compatibility map) 174 640 T
(\050) 108 627 T
1 F
(sym_interpret) 112 627 T
2 F
(, the vector of) 178.66 627 T
5 F
-0.6 (XkbSymInterpretRec) 248.3 627 S
2 F
( structures\051 are also allocated using) 367.11 627 T
(this same function.) 108 614 T
2 11 Q
(Bool) 108 593.67 T
3 F
(XkbSetCompatMap) 132.15 593.67 T
2 F
(\050) 226.87 593.67 T
1 F
(display) 230.53 593.67 T
(, whic) 261.7 593.67 T
(h, xkb, update_actions) 287.82 593.67 T
2 F
(\051) 386.81 593.67 T
(Display *) 126 580.67 T
1 F
(display) 234 580.67 T
2 F
(;) 265.78 580.67 T
(/* connection to serv) 306 580.67 T
(er */) 397.8 580.67 T
(unsigned int) 126 567.67 T
1 F
(whic) 234 567.67 T
(h) 254.61 567.67 T
2 F
(;) 260.11 567.67 T
(/* mask of compat map components to set */) 306 567.67 T
(XkbDescPtr) 126 554.67 T
1 F
(xkb) 234 554.67 T
2 F
(;) 249.27 554.67 T
(/* source for compat map components */) 306 554.67 T
(Bool) 126 541.67 T
1 F
(update_actions) 234 541.67 T
2 F
(;) 301.22 541.67 T
(/*) 306 541.67 T
5 12 Q
-0.6 (True) 317.31 541.67 S
2 11 Q
( => apply to serv) 343.71 541.67 T
(er\325) 418.28 541.67 T
(s k) 429.88 541.67 T
(e) 442.3 541.67 T
(yboard map */) 447.02 541.67 T
1 12 Q
(XkbSetCompatMap) 108 522 T
2 F
( copies compatibility map information from the keyboard description) 201.32 522 T
-0.37 (in) 108 509 P
1 F
-0.37 (xkb) 119.96 509 P
2 F
-0.37 ( to the server specified in) 136.62 509 P
1 F
-0.37 (display) 258.37 509 P
2 F
-0.37 (\325s compatibility map for the device specified by the) 293.04 509 P
1 F
(device_spec) 108 496 T
2 F
( field of) 165.97 496 T
1 F
(xkb) 206.96 496 T
2 F
(. Unless you have specifically modified this field, it is the default) 223.62 496 T
(keyboard device.) 108 483 T
1 F
( whic) 189.97 483 T
(h) 215.46 483 T
2 F
( specifies the compatibility map components to be set, and is an) 221.46 483 T
(inclusive OR of the bits shown in Table 17.2.) 108 470 T
(After updating its compatibility map for the specified device, if) 108 449 T
1 F
(update_actions) 414.96 449 T
2 F
( is) 488.29 449 T
5 F
-0.6 (True,) 502.3 449 S
2 F
-0.19 (the server applies the new compatibility map to its entire keyboard for the device to gener-) 108 436 P
(ate a new set of key semantics, compatibility state, and a new core keyboard map. If) 108 423 T
1 F
-0.23 (update_actions) 108 410 P
2 F
-0.23 ( is) 181.33 410 P
5 F
-0.5 -0.6 (False) 194.88 410 B
2 F
-0.23 (, the new compatibility map is not used to generate any modifica-) 227.88 410 P
(tions to the current device semantics, state, or core keyboard map. One reason for not) 108 397 T
-0.07 (applying the compatibility map immediately would be if one server was being configured) 108 384 P
(to match another on a piecemeal basis; the map should not be applied until everything is) 108 371 T
(updated. To force an update at a later time, use) 108 358 T
1 F
(XkbSetCompatMap) 335.94 358 T
2 F
( specifying) 429.26 358 T
1 F
(whic) 485.26 358 T
(h) 507.74 358 T
2 F
( as) 513.74 358 T
(zero and) 108 345 T
1 F
(update_actions) 151.98 345 T
2 F
( as) 225.31 345 T
5 F
-0.6 (True) 241.31 345 S
2 F
(.) 267.71 345 T
1 F
-0.36 (XkbSetCompatMap) 108 324 P
2 F
-0.36 ( returns) 201.32 324 P
5 F
-0.79 -0.6 (True) 239.93 324 B
2 F
-0.36 ( if successful and) 266.33 324 P
5 F
-0.79 -0.6 (False) 350.87 324 B
2 F
-0.36 ( if unsuccessful. The server may) 383.87 324 P
(report problems it encounters when processing the request subsequently via protocol) 108 311 T
(errors.) 108 298 T
-0.16 (To add a symbol interpretation to the list of symbol interpretations in an) 108 277 P
5 F
-0.34 -0.6 (XkbCompatRec) 454.95 277 B
2 F
-0.16 (,) 534.16 277 P
(use) 108 264 T
1 F
(XkbAddSymInterpret) 127 264 T
2 F
(.) 227.64 264 T
(XkbSymInterpretPtr) 108 243.67 T
3 11 Q
(XkbAddSymInter) 208.74 243.67 T
(pr) 293.58 243.67 T
(et) 304.39 243.67 T
2 F
(\050) 312.93 243.67 T
1 F
(xkb, si, updateMap, c) 316.6 243.67 T
(hang) 410.53 243.67 T
(es) 432.42 243.67 T
2 F
(\051) 441.58 243.67 T
2 12 Q
(XkbDescPtr) 126 230.67 T
1 11 Q
(xkb) 234 230.67 T
2 F
(;) 249.27 230.67 T
(/* k) 306 230.67 T
(e) 322.7 230.67 T
(yboard description to be updated */) 327.42 230.67 T
2 12 Q
(XkbSymInterpretPtr) 126 217.67 T
1 11 Q
(si) 234 217.67 T
2 F
(;) 241.34 217.67 T
(/* symbol interpretation to be added */) 306 217.67 T
(Bool) 126 204.67 T
1 F
(updateMap) 234 204.67 T
2 F
(;) 284.11 204.67 T
(/*) 306 204.67 T
5 12 Q
-0.6 (True) 317.31 204.67 S
2 11 Q
(=>apply compatibility map to k) 343.71 204.67 T
(e) 483.12 204.67 T
(ys */) 487.84 204.67 T
2 12 Q
(XkbChangesPtr) 126 191.67 T
1 11 Q
(c) 234 191.67 T
(hang) 238.72 191.67 T
(es) 260.61 191.67 T
2 F
(;) 269.77 191.67 T
(/* changes are put here */) 306 191.67 T
1 12 Q
(XkbAddSymInterpret) 108 172 T
2 F
( adds) 208.64 172 T
1 F
(si) 236.64 172 T
2 F
( to the list of symbol interpretations in) 244.64 172 T
1 F
(xkb) 431.32 172 T
2 F
(. If) 447.97 172 T
1 F
(updateMap) 464.96 172 T
2 F
( is) 519.62 172 T
5 F
-0.4 -0.6 (True) 108 159 B
2 F
-0.18 (, it \050re\051applies the compatibility map to all of the keys on the keyboard. If) 134.4 159 P
1 F
-0.18 (c) 487.33 159 P
-0.18 (hang) 492.48 159 P
-0.18 (es) 516.36 159 P
2 F
-0.18 ( is) 526.35 159 P
(non-) 108 146 T
5 F
-0.6 (NULL) 130 146 S
2 F
(, it reports the parts of the keyboard that were affected \050unless) 156.4 146 T
1 F
(updateMap) 456.65 146 T
2 F
( is) 511.31 146 T
5 F
-0.9 -0.6 (True) 108 133 B
2 F
-0.41 (, not much changes\051.) 134.4 133 P
1 F
-0.41 (XkbAddSymInterpret) 235.41 133 P
2 F
-0.41 ( returns a pointer to the actual new symbol) 336.05 133 P
(interpretation in the list or) 108 120 T
5 F
-0.6 (NULL) 236.33 120 S
2 F
( if it failed.) 262.73 120 T
FMENDPAGE
%%EndPage: "177" 189
%%Page: "178" 190
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(178) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
0 12 Q
(17.5) 72 712 T
(T) 108 712 T
(rac) 114.37 712 T
(king Chang) 132.14 712 T
(es to the Compatibility Map) 197.6 712 T
2 F
-0.04 (The server automatically generates) 108 692 P
5 F
-0.09 -0.6 (MappingNotify) 278.46 692 B
2 F
-0.04 ( events when the keyboard mapping) 364.26 692 P
-0.12 (changes. If you wish to be notified of changes to the compatibility map, you should select) 108 679 P
(for) 108 666 T
5 F
-0.6 (XkbCompatMapNotify) 124.99 666 S
2 F
( events. If you select for) 243.79 666 T
5 F
-0.6 (XkbMapNotify) 362.76 666 S
2 F
( events, you no) 441.96 666 T
(longer receive the automatically generated) 108 653 T
5 F
-0.6 (MappingNotify) 314.94 653 S
2 F
( events. If you subsequently) 400.74 653 T
(deselect) 108 640 T
5 F
-0.6 (XkbMapNotifyEvent) 149.65 640 S
2 F
( delivery, you again receive) 261.85 640 T
5 F
-0.6 (MappingNotify) 397.81 640 S
2 F
( events.) 483.62 640 T
(To receive) 108 619 T
5 F
-0.6 (XkbCompatMapNotify) 161.98 619 S
2 F
( events under all possible conditions, use) 280.78 619 T
1 F
(XkbSelect-) 480.1 619 T
(Events) 108 606 T
2 F
( \050see section 4.3\051 and pass) 139.99 606 T
5 F
-0.6 (XkbCompatMapNotifyMask) 268.3 606 S
2 F
( in both) 413.5 606 T
1 F
(bits_to_c) 453.17 606 T
(hang) 496.99 606 T
(e) 520.88 606 T
2 F
(and) 108 593 T
1 F
(values_for_bits) 128.33 593 T
2 F
(.) 202.33 593 T
(To receive) 108 572 T
5 F
-0.6 (XkbCompatMapNotify) 161.98 572 S
2 F
( events only under certain conditions, use) 280.78 572 T
1 F
(XkbSelect-) 482.75 572 T
(EventDetails) 108 559 T
2 F
( using) 169.99 559 T
5 F
-0.6 (XkbCompatMapNotify) 202 559 S
2 F
( as the) 320.8 559 T
1 F
(e) 354.46 559 T
(vent_type) 359.61 559 T
2 F
( and specifying the desired) 405.59 559 T
(map changes in) 108 546 T
1 F
(bits_to_c) 185.65 546 T
(hang) 229.48 546 T
(e) 253.36 546 T
2 F
( and) 258.68 546 T
1 F
(values_for_bits) 282.01 546 T
2 F
( using mask bits from Table 17.2.) 356.02 546 T
-0.43 (Note that you are notified of changes you make yourself, as well as changes made by other) 108 525 P
(clients.) 108 512 T
(The structure for the) 108 491 T
5 F
-0.6 (XkbCompatMapNotifyEvent) 209.3 491 S
2 F
( is:) 361.11 491 T
2 11 Q
(typedef struct {) 126 470.67 T
(int) 144 457.67 T
(type;) 234 457.67 T
(/* Xkb e) 306 457.67 T
(xtension base e) 343.72 457.67 T
(v) 410.65 457.67 T
(ent code */) 415.99 457.67 T
(unsigned long) 144 444.67 T
(serial;) 234 444.67 T
(/* X serv) 306 444.67 T
(er serial number for e) 346.16 444.67 T
(v) 440.57 444.67 T
(ent */) 445.91 444.67 T
(Bool) 144 431.67 T
(send_e) 234 431.67 T
(v) 264.27 431.67 T
(ent;) 269.61 431.67 T
(/*) 306 431.67 T
5 12 Q
-0.6 (True) 317.31 431.67 S
2 11 Q
( => synthetically generated */) 343.71 431.67 T
(Display *) 144 418.67 T
(display;) 234 418.67 T
(/* serv) 306 418.67 T
(er connection where e) 335.47 418.67 T
(v) 432.02 418.67 T
(ent generated */) 437.35 418.67 T
(T) 144 405.67 T
(ime) 150.34 405.67 T
(time;) 234 405.67 T
(/* serv) 306 405.67 T
(er time when e) 335.47 405.67 T
(v) 400.26 405.67 T
(ent generated */) 405.59 405.67 T
(int) 144 392.67 T
(xkb_type;) 234 392.67 T
(/*) 306 392.67 T
5 F
-0.33 (XkbCompatMapNotify) 317.31 392.67 S
2 F
( */) 430.17 392.67 T
(int) 144 379.67 T
(de) 234 379.67 T
(vice;) 244.11 379.67 T
(/* Xkb de) 306 379.67 T
(vice ID, will not be) 349.11 379.67 T
5 F
-0.33 (XkbUseCoreKbd) 437.1 379.67 S
2 F
( */) 518.61 379.67 T
(unsigned int) 144 366.67 T
(changed_groups;) 234 366.67 T
(/* number of group maps changed */) 309.15 366.67 T
(int) 144 353.67 T
(\336rst_si;) 234 353.67 T
(/* inde) 306 353.67 T
(x to 1st changed symbol interpretation */) 336.08 353.67 T
(int) 144 340.67 T
(num_si;) 234 340.67 T
(/* number of changed symbol interpretations */) 306 340.67 T
(int) 144 327.67 T
(num_total_si;) 234 327.67 T
(/* total number of v) 306 327.67 T
(alid symbol interpretations */) 393.11 327.67 T
(}) 126 314.67 T
3 F
(XkbCompatMapNotifyEv) 134.03 314.67 T
(ent) 256.14 314.67 T
2 F
(;) 270.8 314.67 T
1 12 Q
-0.07 (changed_groups) 108 295 P
2 F
-0.07 ( is the number of group compatibility maps that have changed. If you are) 187.99 295 P
(maintaining a corresponding copy of the compatibility map, or get a fresh copy from the) 108 282 T
(server using) 108 269 T
1 F
(XkbGetCompatMap) 169.32 269 T
2 F
(,) 265.31 269 T
1 F
(c) 271.31 269 T
(hang) 276.46 269 T
(ed_gr) 300.34 269 T
(oups) 327.79 269 T
2 F
( references) 350.46 269 T
1 F
(groups) 108 256 T
2 F
([0..) 141.34 256 T
1 F
(changed_groups) 157.33 256 T
2 F
(-1] in the) 237.32 256 T
5 F
-0.6 (XkbCompatMapRec) 284.32 256 S
2 F
( structure.) 383.32 256 T
1 F
(first_si) 108 235 T
2 F
( is the index of the first changed symbol interpretation,) 141.35 235 T
1 F
(num_si) 407.65 235 T
2 F
( is the number of) 442.32 235 T
(changed symbol interpretations, and) 108 222 T
1 F
(num_total_si) 284.98 222 T
2 F
( is the total number of valid symbol) 347.65 222 T
(interpretations. If you are maintaining a corresponding copy of the compatibility map, or) 108 209 T
(get a fresh copy from the server using) 108 196 T
1 F
(XkbGetCompatMap) 292.62 196 T
2 F
(,) 388.61 196 T
1 F
(first_si) 394.61 196 T
2 F
(,) 427.96 196 T
1 F
(num_si) 433.96 196 T
2 F
(, and) 468.62 196 T
1 F
(num_total_si) 108 183 T
2 F
( are appropriate for use with the) 170.68 183 T
1 F
(compat.sym_interpret) 326.96 183 T
2 F
( vector in this struc-) 431.95 183 T
(ture.) 108 170 T
FMENDPAGE
%%EndPage: "178" 190
%%Page: "179" 191
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(179) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(17   The Xkb Compatibility Map) 395.16 744.87 T
0 12 Q
(17.6) 72 712 T
(Allocating and Freeing the Compatibility Map) 108 712 T
2 F
-0.22 (If you are modifying the compatibility map, you need to allocate a new compatibility map) 108 692 P
(if you do not already have one available. To do so, use) 108 679 T
1 F
(XkbAllocCompatMap) 373.28 679 T
2 F
(.) 477.28 679 T
2 11 Q
(Status) 108 658.67 T
3 F
(XkbAllocCompatMap) 137.65 658.67 T
2 F
(\050) 242.15 658.67 T
1 F
(xkb, whic) 245.81 658.67 T
(h, num_si) 287.19 658.67 T
2 F
(\051) 329.97 658.67 T
(XkbDescPtr) 126 645.67 T
1 F
(xkb) 189 645.67 T
2 F
(;) 204.27 645.67 T
(/* k) 252 645.67 T
(e) 268.7 645.67 T
(yboard description in which to allocate compat map */) 273.42 645.67 T
(unsigned int) 126 632.67 T
1 F
(whic) 189 632.67 T
(h) 209.61 632.67 T
2 F
(;) 215.11 632.67 T
(/* mask of compatibility map components to allocate */) 252 632.67 T
(unsigned int) 126 619.67 T
1 F
(num_si) 189 619.67 T
2 F
(;) 220.78 619.67 T
(/* number of symbol interpretations to allocate */) 252 619.67 T
1 12 Q
(xkb) 108 600 T
2 F
( specifies the keyboard description for which compatibility maps are to be allocated.) 124.66 600 T
(The compatibility map is the) 108 587 T
1 F
(compat) 249 587 T
2 F
( field in this structure.) 284.33 587 T
1 F
(whic) 108 566 T
(h) 130.49 566 T
2 F
( specifies the compatibility map components to be allocated \050see) 136.49 566 T
1 F
(XkbGetCompat-) 449.11 566 T
(Map) 108 553 T
2 F
(, in section 17.2\051.) 130 553 T
1 F
(whic) 216.32 553 T
(h) 238.81 553 T
2 F
( is an inclusive OR of the bits shown in Table 17.2.) 244.81 553 T
1 F
-0.14 (num_si) 108 532 P
2 F
-0.14 ( specifies the total number of entries to allocate in the symbol interpretation vector) 142.67 532 P
(\050) 108 519 T
1 F
(xkb) 112 519 T
(.compat.sym_interpr) 128.17 519 T
(et) 227.05 519 T
2 F
(\051.) 235.72 519 T
-0.09 (Note that symbol interpretations in a compatibility map \050the) 108 498 P
1 F
-0.09 (sym_interpret) 398.21 498 P
2 F
-0.09 ( vector of) 464.87 498 P
5 F
-0.19 -0.6 (Xkb-) 513.6 498 B
-0.85 -0.6 (SymInterpretRec) 108 485 B
2 F
-0.38 ( structures\051 are also allocated using this same function. To ensure that) 207 485 P
(there is sufficient space in the symbol interpretation vector for entries to be added, use) 108 472 T
1 F
(XkbAllocCompatMap) 108 459 T
2 F
( specifying) 211.99 459 T
1 F
(whic) 267.98 459 T
(h) 290.47 459 T
2 F
( as) 296.47 459 T
5 F
-0.6 (XkbSymInterpretMask) 312.47 459 S
2 F
( and the number of) 437.87 459 T
(free symbol interpretations needed in) 108 446 T
1 F
(num_si) 289.63 446 T
2 F
(.) 324.3 446 T
1 F
(XkbAllocCompatMap) 108 425 T
2 F
( returns) 211.99 425 T
5 F
-0.6 (Success) 251.32 425 S
2 F
( if successful,) 297.52 425 T
5 F
-0.6 (BadMatch) 366.17 425 S
2 F
( if) 418.97 425 T
1 F
(xkb) 432.3 425 T
2 F
( is) 448.96 425 T
5 F
-0.6 (NULL) 462.96 425 S
2 F
(, or) 489.36 425 T
5 F
-0.6 (Bad-) 508.36 425 S
-0.6 (Alloc) 108 412 S
2 F
( if errors are encountered when attempting to allocate storage.) 141 412 T
(To free an entire compatibility map or selected portions of one, use) 108 391 T
1 F
(XkbF) 433.61 391 T
(r) 458.94 391 T
(eeCompatMap) 463.16 391 T
2 F
(.) 533.82 391 T
2 11 Q
(v) 108 370.67 T
(oid) 113.28 370.67 T
3 F
(XkbFr) 130.09 370.67 T
(eeCompatMap) 161.67 370.67 T
2 F
(\050) 231.32 370.67 T
1 F
(xkb, whic) 234.98 370.67 T
(h, fr) 276.37 370.67 T
(ee_map) 294.3 370.67 T
2 F
(\051) 328.51 370.67 T
(XkbDescPtr) 126 357.67 T
1 F
(xkb) 189 357.67 T
2 F
(;) 204.27 357.67 T
(/* Xkb description in which to free compatibility map */) 252 357.67 T
(unsigned int) 126 344.67 T
1 F
(whic) 189 344.67 T
(h) 209.61 344.67 T
2 F
(;) 215.11 344.67 T
(/* mask of compatibility map components to free */) 252 344.67 T
(Bool) 126 331.67 T
1 F
(fr) 189 331.67 T
(ee_map) 195.93 331.67 T
2 F
(;) 230.14 331.67 T
(/*) 252 331.67 T
5 12 Q
-0.6 (True) 263.31 331.67 S
2 11 Q
( => free) 289.71 331.67 T
5 F
-0.33 (XkbCompatMap) 327.46 331.67 S
2 F
( structure itself */) 402.7 331.67 T
1 12 Q
-0.4 (whic) 108 312 P
-0.4 (h) 130.49 312 P
2 F
-0.4 ( specifies the compatibility map components to be freed \050see) 136.49 312 P
1 F
-0.4 (XkbGetCompatMap) 426.47 312 P
2 F
-0.4 (, in) 522.46 312 P
(section 17.2\051.) 108 299 T
1 F
(whic) 175.99 299 T
(h) 198.48 299 T
2 F
( is an inclusive OR of the bits shown in Table 17.2) 204.48 299 T
1 F
(fr) 108 278 T
(ee_map) 115.56 278 T
2 F
( indicates whether the) 152.88 278 T
5 F
-0.6 (XkbCompatMap) 260.86 278 S
2 F
( structure itself should be freed. If) 340.06 278 T
1 F
(fr) 108 265 T
(ee_map) 115.56 265 T
2 F
( is) 152.88 265 T
5 F
-0.6 (True) 166.88 265 S
2 F
(,) 193.29 265 T
1 F
(whic) 199.29 265 T
(h) 221.77 265 T
2 F
( is ignored, all non-) 227.77 265 T
5 F
-0.6 (NULL) 321.43 265 S
2 F
( compatibility map components are) 347.83 265 T
(freed, and the) 108 252 T
1 F
(compat) 176.64 252 T
2 F
( field in the) 211.97 252 T
5 F
-0.6 (XkbDescRec) 269.96 252 S
2 F
( referenced by) 335.96 252 T
1 F
(xkb) 407.59 252 T
2 F
( is set to) 424.25 252 T
5 F
-0.6 (NULL) 466.92 252 S
2 F
(.) 493.32 252 T
FMENDPAGE
%%EndPage: "179" 191
%%Page: "180" 192
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(180) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
0 14 Q
(18) 72 710.67 T
(Symbolic Names) 108 710.67 T
2 12 Q
-0.28 (The core protocol does not provide any information to clients other than that actually used) 108 688 P
(to interpret events. This makes it difficult to write an application that presents the key-) 108 675 T
(board to a user in an easy-to-understand way. Such applications have to examine the ven-) 108 662 T
(dor string and keycodes to determine the type of keyboard connected to the server and) 108 649 T
(then examine keysyms and modifier mappings to determine the effects of most modifiers) 108 636 T
-0.04 (\050the) 108 623 P
5 F
-0.08 -0.6 (Shift) 129.62 623 B
2 F
-0.04 (,) 162.62 623 P
5 F
-0.08 -0.6 (Lock) 168.59 623 B
2 F
-0.04 ( and) 194.99 623 P
5 F
-0.08 -0.6 (Control) 218.24 623 B
2 F
-0.04 ( modifiers are defined by the core protocol but no seman-) 264.44 623 P
(tics are implied for any other modifiers\051.) 108 610 T
(To make it easier for applications to present a keyboard to the user, Xkb supports sym-) 108 589 T
(bolic names for most components of the keyboard extension. Most of these symbolic) 108 576 T
(names are grouped into the) 108 563 T
1 F
(names) 240.97 563 T
2 F
( component of the keyboard description.) 271.63 563 T
0 F
(18.1) 72 538 T
(The XkbNamesRec Structure) 108 538 T
2 F
(The names component of the keyboard description is defined as follows:) 108 518 T
2 11 Q
(#de\336ne) 108 492.67 T
(XkbK) 162 492.67 T
(e) 188.61 492.67 T
(yNameLength) 193.33 492.67 T
(4) 306 492.67 T
(#de\336ne) 108 479.67 T
(XkbK) 162 479.67 T
(e) 188.61 479.67 T
(yNumV) 193.33 479.67 T
(irtualMods) 228.11 479.67 T
(16) 306 479.67 T
(#de\336ne) 108 466.67 T
(XkbK) 162 466.67 T
(e) 188.61 466.67 T
(yNumIndicators) 193.33 466.67 T
(32) 306 466.67 T
(#de\336ne) 108 453.67 T
(XkbK) 162 453.67 T
(e) 188.61 453.67 T
(yNumKbdGroups) 193.33 453.67 T
(4) 306 453.67 T
(#de\336ne) 108 440.67 T
(XkbMaxRadioGroups) 162 440.67 T
(32) 306 440.67 T
(typedef struct {) 108 420.67 T
(char) 126 407.67 T
(name[XkbK) 207 407.67 T
(e) 261.1 407.67 T
(yNameLength];) 265.82 407.67 T
(/* symbolic k) 342 407.67 T
(e) 401.79 407.67 T
(y names */) 406.5 407.67 T
(}) 108 394.67 T
3 F
(XkbK) 116.03 394.67 T
(eyNameRec) 144.49 394.67 T
2 F
(,*XkbK) 200.07 394.67 T
(e) 234.93 394.67 T
(yNamePtr;) 239.65 394.67 T
(typedef struct {) 108 374.67 T
(char) 126 361.67 T
(real[XkbK) 207 361.67 T
(e) 253.76 361.67 T
(yNameLength];) 258.48 361.67 T
(/* this k) 342 361.67 T
(e) 377.34 361.67 T
(y name must be in the k) 382.06 361.67 T
(e) 487.06 361.67 T
(ys array */) 491.78 361.67 T
(char) 126 348.67 T
(alias[XkbK) 207 348.67 T
(e) 257.43 348.67 T
(yNameLength];) 262.15 348.67 T
(/* symbolic k) 342 348.67 T
(e) 401.79 348.67 T
(y name as alias for the k) 406.5 348.67 T
(e) 513.31 348.67 T
(y */) 518.03 348.67 T
(}) 108 335.67 T
3 F
(XkbK) 116.03 335.67 T
(eyAliasRec) 144.49 335.67 T
2 F
(,*XkbK) 196.42 335.67 T
(e) 231.28 335.67 T
(yAliasPtr;) 236 335.67 T
(typedef struct _XkbNamesRec {) 108 315.67 T
(Atom) 126 302.67 T
(k) 207 302.67 T
(e) 212.39 302.67 T
(ycodes;) 217.11 302.67 T
(/* identi\336es range and meaning of k) 279 302.67 T
(e) 437.15 302.67 T
(ycodes */) 441.87 302.67 T
(Atom) 126 289.67 T
(geometry;) 207 289.67 T
(/* identi\336es ph) 279 289.67 T
(ysical location, size, and shape of k) 344.34 289.67 T
(e) 500.03 289.67 T
(ys */) 504.75 289.67 T
(Atom) 126 276.67 T
(symbols;) 207 276.67 T
(/*) 279 276.67 T
2 12 Q
(identifies the symbols logically bound to the keys) 290.31 276.67 T
2 11 Q
( */) 528.64 276.67 T
(Atom) 126 263.67 T
(types;) 207 263.67 T
(/*) 279 263.67 T
2 12 Q
(identifies the set of key types */) 290.31 263.67 T
2 11 Q
(Atom) 126 250.67 T
(compat;) 207 250.67 T
(/*) 279 250.67 T
2 12 Q
(identifies actions for keys using core protocol */) 290.31 250.67 T
2 11 Q
(Atom) 126 237.67 T
(vmods[XkbNumV) 207 237.67 T
(irtualMods];) 288.22 237.67 T
(/*) 345.97 237.67 T
2 12 Q
(symbolic names) 357.28 237.67 T
2 11 Q
( for virtual modi\336ers */) 434.95 237.67 T
(Atom) 126 224.67 T
(indicators[XkbNumIndicators];) 207 224.67 T
(/*) 348.45 224.67 T
2 12 Q
(symbolic names) 359.76 224.67 T
2 11 Q
( for indicators */) 437.42 224.67 T
(Atom) 126 211.67 T
(groups[XkbNumKbdGroups];) 207 211.67 T
-0.61 (/*) 342.34 211.67 P
2 12 Q
-0.67 (symbolic names for keyboard groups */) 353.04 211.67 P
2 11 Q
(XkbK) 126 198.67 T
(e) 152.61 198.67 T
(yNamePtr) 157.33 198.67 T
(k) 207 198.67 T
(e) 212.39 198.67 T
(ys;) 217.11 198.67 T
(/*) 279 198.67 T
2 12 Q
(symbolic key name) 290.31 198.67 T
(array) 386.38 198.67 T
2 11 Q
(*/) 414.03 198.67 T
(XkbK) 126 185.67 T
(e) 152.61 185.67 T
(yAliasPtr) 157.33 185.67 T
(k) 207 185.67 T
(e) 212.39 185.67 T
(y_aliases;) 217.11 185.67 T
(/* real/alias symbolic name pairs array */) 279 185.67 T
(Atom *) 126 172.67 T
(radio_groups;) 207 172.67 T
(/* radio group name array */) 279 172.67 T
(Atom) 126 159.67 T
(ph) 207 159.67 T
(ys_symbols;) 217.95 159.67 T
(/*) 279 159.67 T
2 12 Q
(identifies the symbols engraved on the keyboard) 290.31 159.67 T
2 11 Q
( */) 522.94 159.67 T
(unsigned char) 126 146.67 T
(num_k) 207 146.67 T
(e) 237.45 146.67 T
(ys;) 242.17 146.67 T
(/* number of k) 279 146.67 T
(e) 343.97 146.67 T
(ys in the) 348.68 146.67 T
1 12 Q
(k) 388.71 146.67 T
(e) 393.92 146.67 T
(ys) 398.89 146.67 T
2 11 Q
( array */) 408.89 146.67 T
(unsigned char) 126 133.67 T
(num_k) 207 133.67 T
(e) 237.45 133.67 T
(y_aliases;) 242.17 133.67 T
(/* number of k) 285.55 133.67 T
(e) 350.52 133.67 T
(ys in the) 355.24 133.67 T
1 12 Q
(k) 395.27 133.67 T
(e) 400.47 133.67 T
(y_aliases) 405.44 133.67 T
2 11 Q
( array */) 450.11 133.67 T
(unsigned short) 126 120.67 T
(num_r) 207 120.67 T
(g;) 235.52 120.67 T
(/* number of radio groups */) 279 120.67 T
(}) 108 107.67 T
3 F
(XkbNamesRec) 116.03 107.67 T
2 F
(,*XkbNamesPtr;) 185.68 107.67 T
(/*) 259.32 107.67 T
2 12 Q
(The) 108 88 T
1 F
(keycodes) 129.66 88 T
2 F
( name identifies the range and meaning of the keycodes returned by the key-) 172.97 88 T
-0.09 (board in question. The) 108 75 P
1 F
-0.09 (geometry) 218.62 75 P
2 F
-0.09 ( name, on the other hand, identifies the physical location,) 263.28 75 P
FMENDPAGE
%%EndPage: "180" 192
%%Page: "181" 193
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(181) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
2 12 Q
-0.18 (size and shape of the various keys on the keyboard. As an example to distinguish between) 108 712 P
(these two names, consider function keys on PC-compatible keyboards. Function keys are) 108 699 T
(sometimes above the main keyboard and sometimes to the left of the main keyboard, but) 108 686 T
(the same keycode is used for the key that is logically F1 regardless of physical position.) 108 673 T
-0.15 (Thus, all PC-compatible keyboards share a similar keycodes name but may have different) 108 660 P
(geometry names.) 108 647 T
0 F
(Note) 126 626.67 T
2 11 Q
(The k) 162 626.67 T
(e) 187.24 626.67 T
(ycodes name is intended to be a v) 191.96 626.67 T
(ery general description of the k) 339.97 626.67 T
(e) 477.02 626.67 T
(ycodes) 481.74 626.67 T
-0.16 (returned by a k) 162 614.67 P
-0.16 (e) 227.68 614.67 P
-0.16 (yboard; a single k) 232.4 614.67 P
-0.16 (e) 310.32 614.67 P
-0.16 (ycodes name might co) 315.04 614.67 P
-0.16 (v) 413.07 614.67 P
-0.16 (er k) 418.4 614.67 P
-0.16 (e) 434.92 614.67 P
-0.16 (yboards with dif) 439.64 614.67 P
-0.16 (fering) 511.14 614.67 P
(numbers of k) 162 602.67 T
(e) 219.94 602.67 T
(ys pro) 224.66 602.67 T
(vided all k) 251.68 602.67 T
(e) 298.02 602.67 T
(ys ha) 302.73 602.67 T
(v) 325.43 602.67 T
(e the same semantics when present. F) 330.76 602.67 T
(or e) 495.87 602.67 T
(xam-) 512.5 602.67 T
(ple, 101 and 102 k) 162 590.67 T
(e) 243.47 590.67 T
(y PC k) 248.18 590.67 T
(e) 278.03 590.67 T
(yboards might use the same name. In these cases, applica-) 282.75 590.67 T
(tions can use the k) 162 578.67 T
(e) 243.16 578.67 T
(yboard) 247.88 578.67 T
1 F
(geometry) 281.17 578.67 T
2 F
( name to determine which subset of the named) 322.11 578.67 T
(k) 162 566.67 T
(e) 167.39 566.67 T
(ycodes is in use.) 172.11 566.67 T
2 12 Q
(The) 108 546 T
1 F
(symbols) 129.66 546 T
2 F
( name identifies the symbols logically bound to the keys. The symbols name) 168.32 546 T
(is a human or application-readable description of the intended locale or usage of the key-) 108 533 T
(board with these symbols. The) 108 520 T
1 F
(phys_symbols) 257.99 520 T
2 F
( name, on the other hand, identifies the sym-) 324.65 520 T
(bols actually engraved on the keyboard. Given this, the) 108 507 T
1 F
(symbols) 375.62 507 T
2 F
( name and) 414.29 507 T
1 F
(phys_symbols) 466.61 507 T
2 F
-0.37 (names might be different. For example, the description for a keyboard that has English US) 108 494 P
(engravings, but that is using Swiss German symbols might have a) 108 481 T
1 F
(phys_symbols) 426.66 481 T
2 F
( name of) 493.32 481 T
(\322en_US\323 and a) 108 468 T
1 F
(symbols) 182.98 468 T
2 F
( name of \322de_CH.\323) 221.64 468 T
(The) 108 447 T
1 F
(types) 129.66 447 T
2 F
( name provides some information about the set of key types \050see section 15.2\051) 154.32 447 T
-0.07 (that can be associated with the keyboard. In addition, each key type can have a name, and) 108 434 P
(each shift level of a type can have a name. Although these names are stored in the map) 108 421 T
(description with each of the types, they are accessed using the same methods as the other) 108 408 T
(symbolic names.) 108 395 T
(The) 108 374 T
1 F
(compat) 129.66 374 T
2 F
( name provides some information about the rules used to bind actions to keys) 164.99 374 T
(that are changed using core protocol requests.) 108 361 T
-0.06 (Xkb provides symbolic names for each of the 4 keyboard groups, 16 virtual modifiers, 32) 108 340 P
(keyboard indicators, and 4 keyboard groups. These names are held in the) 108 327 T
1 F
(vmods) 461.26 327 T
2 F
(,) 491.92 327 T
1 F
(indica-) 497.92 327 T
(tors) 108 314 T
2 F
(, and) 126.67 314 T
1 F
(groups) 153 314 T
2 F
( fixed-length arrays.) 186.34 314 T
(Each key has a four-byte symbolic name. All of the symbolic key names are held in the) 108 293 T
1 F
-0.21 (keys) 108 280 P
2 F
-0.21 ( array, and) 128.65 280 P
1 F
-0.21 (num_keys) 182.01 280 P
2 F
-0.21 ( reports the number of entries that are in the keys array. For each) 229.32 280 P
(key, the key name links keys with similar functions or in similar positions on keyboards) 108 267 T
(that report different keycodes. For example, the) 108 254 T
4 11 Q
(F1) 339.61 254 T
2 12 Q
( key may emit keycode 23 on one key-) 352.45 254 T
(board and keycode 86 on another. By naming this key \322FK01\323 on both keyboards, the) 108 241 T
-0.17 (keyboard layout designer can reuse parts of keyboard descriptions for different keyboards.) 108 228 P
(Key aliases allow the keyboard layout designer to assign multiple key names to a single) 108 207 T
-0.39 (key. This allows the keyboard layout designer to refer to keys using either their position or) 108 194 P
(their \322function.\323 For example, a keyboard layout designer may wish to refer to the left) 108 181 T
-0.29 (arrow key on a PC keyboard using the ISO9995-5 positional specification of A31 or using) 108 168 P
(the functional specification of LEFT. The) 108 155 T
1 F
(key_aliases) 310.97 155 T
2 F
( field holds a variable-length array) 366.29 155 T
-0.16 (of real and alias key name pairs, and the total number of entries in the) 108 142 P
1 F
-0.16 (key_aliases) 443.51 142 P
2 F
-0.16 ( array is) 498.83 142 P
-0.13 (held in) 108 129 P
1 F
-0.13 (num_key_aliases) 143.74 129 P
2 F
-0.13 (. For each real and alias key name pair, the) 225.72 129 P
1 F
-0.13 (real) 433.02 129 P
2 F
-0.13 ( field refers to the) 452.35 129 P
(a name in the keys array, and the) 108 116 T
1 F
(alias) 268.96 116 T
2 F
( field refers to the alias for that key. Using the pre-) 292.3 116 T
(vious example, the keyboard designer may use the name A31 in the keys array, but also) 108 103 T
(define the name LEFT as an alias for A31 in the) 108 90 T
1 F
(key_aliases) 342.29 90 T
2 F
( array.) 397.61 90 T
FMENDPAGE
%%EndPage: "181" 193
%%Page: "182" 194
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(182) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
0 12 Q
(Note) 126 712.67 T
2 11 Q
(K) 162 712.67 T
(e) 169.67 712.67 T
(y aliases de\336ned in the geometry component of a k) 174.39 712.67 T
(e) 398.21 712.67 T
(yboard mapping \050see Chapter) 402.93 712.67 T
(13\051 o) 162 700.67 T
(v) 184.75 700.67 T
(erride those de\336ned in the k) 190.08 700.67 T
(e) 312.48 700.67 T
(ycodes component of the serv) 317.2 700.67 T
(er database, which) 448.4 700.67 T
(are stored in the) 162 688.67 T
5 12 Q
-0.6 (XkbNamesRec) 235.32 688.67 S
2 11 Q
( \050) 307.92 688.67 T
1 12 Q
(xkb->names) 314.33 688.67 T
2 11 Q
(\051. Therefore, consider the k) 373.74 688.67 T
(e) 493.37 688.67 T
(y aliases) 498.08 688.67 T
(de\336ned by the geometry before considering k) 162 676.67 T
(e) 361.68 676.67 T
(y aliases supplied by the) 366.4 676.67 T
5 12 Q
-0.6 (XkbNames-) 476.7 676.67 S
-0.6 (Rec) 162 664.67 S
2 11 Q
(.) 181.8 664.67 T
2 12 Q
-0.14 (A radio group is a set of keys whose behavior simulates a set of radio buttons. Once a key) 108 644 P
(in a radio group is pressed, it stays logically depressed until another key in the group is) 108 631 T
(pressed, at which point the previously depressed key is logically released. Consequently,) 108 618 T
(at most one key in a radio group can be logically depressed at one time.) 108 605 T
(Each radio group in the keyboard description can have a name. These names are held in) 108 584 T
(the variable-length array) 108 571 T
1 F
(radio_groups) 228.96 571 T
2 F
(, and) 294.3 571 T
1 F
(num_rg) 320.63 571 T
2 F
( tells how many elements are in the) 357.96 571 T
1 F
(radio_groups) 108 558 T
2 F
( array.) 173.34 558 T
0 F
(18.2) 72 533 T
(Symbolic Names Masks) 108 533 T
2 F
(Xkb provides several functions that work with symbolic names. Each of these functions) 108 513 T
(uses a mask to specify individual fields of the structures described above. These masks) 108 500 T
(and their relationships to the fields in a keyboard description are shown in Table 18.1.) 108 487 T
3 F
(T) 241.47 467 T
(able 18.1  Symbolic Names Masks) 248.37 467 T
1 F
(Mask Bit) 109 440 T
(V) 268.75 440 T
(alue) 274.75 440 T
(K) 321.25 447 T
(e) 328.83 447 T
(yboar) 333.8 447 T
(d) 361.35 447 T
(Component) 321.25 433 T
(F) 392.5 440 T
(ield) 399.29 440 T
2 11 Q
(XkbK) 109 418.67 T
(e) 135.61 418.67 T
(ycodesNameMask) 140.33 418.67 T
(\0501<<0\051) 268.75 418.67 T
(Xkb->names) 321.25 418.67 T
(k) 392.5 418.67 T
(e) 397.89 418.67 T
(ycodes) 402.61 418.67 T
(XkbGeometryNameMask) 109 404.67 T
(\0501<<1\051) 268.75 404.67 T
(Xkb->names) 321.25 404.67 T
(geometry) 392.5 404.67 T
(XkbSymbolsNameMask) 109 390.67 T
(\0501<<2\051) 268.75 390.67 T
(Xkb->names) 321.25 390.67 T
(symbols) 392.5 390.67 T
(XkbPh) 109 376.67 T
(ysSymbolsNameMask) 139.5 376.67 T
(\0501<<3\051) 268.75 376.67 T
(Xkb->names) 321.25 376.67 T
(ph) 392.5 376.67 T
(ys_symbols) 403.45 376.67 T
(XkbT) 109 362.67 T
(ypesNameMask) 133.78 362.67 T
(\0501<<4\051) 268.75 362.67 T
(Xkb->names) 321.25 362.67 T
(type) 392.5 362.67 T
(XkbCompatNameMask) 109 348.67 T
(\0501<<5\051) 268.75 348.67 T
(Xkb->names) 321.25 348.67 T
(compat) 392.5 348.67 T
(XkbK) 109 334.67 T
(e) 135.61 334.67 T
(yT) 140.33 334.67 T
(ypeNamesMask) 151.67 334.67 T
(\0501<<6\051) 268.75 334.67 T
(Xkb->map) 321.25 334.67 T
(type[*].name) 392.5 334.67 T
(XkbKTLe) 109 320.67 T
(v) 153.93 320.67 T
(elNamesMask) 159.27 320.67 T
(\0501<<7\051) 268.75 320.67 T
(Xkb->map) 321.25 320.67 T
(type[*].lvl_names[*]) 392.5 320.67 T
(XkbIndicatorNamesMask) 109 306.67 T
(\0501<<8\051) 268.75 306.67 T
(Xkb->names) 321.25 306.67 T
(indicators[*]) 392.5 306.67 T
(XkbK) 109 292.67 T
(e) 135.61 292.67 T
(yNamesMask) 140.33 292.67 T
(\0501<<9\051) 268.75 292.67 T
(Xkb->names) 321.25 292.67 T
(k) 392.5 292.67 T
(e) 397.89 292.67 T
(ys[*], num_k) 402.61 292.67 T
(e) 461.16 292.67 T
(ys) 465.88 292.67 T
(XkbK) 109 278.67 T
(e) 135.61 278.67 T
(yAliasesMask) 140.33 278.67 T
(\0501<<10\051) 268.75 278.67 T
(Xkb->names) 321.25 278.67 T
(k) 392.5 278.67 T
(e) 397.89 278.67 T
(y_aliases[*], num_k) 402.61 278.67 T
(e) 491.71 278.67 T
(y_aliases) 496.43 278.67 T
(XkbV) 109 264.67 T
(irtualModNamesMask) 135.22 264.67 T
(\0501<<11\051) 268.75 264.67 T
(Xkb->names) 321.25 264.67 T
(vmods[*]) 392.5 264.67 T
(XkbGroupNamesMask) 109 250.67 T
(\0501<<12\051) 268.75 250.67 T
(Xkb->names) 321.25 250.67 T
(groups[*]) 392.5 250.67 T
(XkbRGNamesMask) 109 236.67 T
(\0501<<13\051) 268.75 236.67 T
(Xkb->names) 321.25 236.67 T
(radio_groups[*], num_r) 392.5 236.67 T
(g) 497.4 236.67 T
(XkbComponentNamesMask) 109 222.67 T
(\0500x3f\051) 268.75 222.67 T
(Xkb->names) 321.25 222.67 T
2 12 Q
(keycodes,) 392.5 222 T
(geometry,) 392.5 210 T
(symbols,) 392.5 198 T
(physical symbols,) 392.5 186 T
(types, and) 392.5 174 T
(compatibility map) 392.5 162 T
5 F
-0.6 (XkbAllNamesMask) 109 147 S
2 11 Q
(\0500x3f) 268.75 147.67 T
(f) 292.3 147.67 T
(f\051) 295.69 147.67 T
(Xkb->names) 321.25 147.67 T
(all name components) 392.5 147.67 T
108 459 540.75 459 2 L
V
0.5 H
0 Z
N
108 428 540.75 428 2 L
V
N
FMENDPAGE
%%EndPage: "182" 194
%%Page: "183" 195
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(183) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
0 12 Q
(18.3) 72 712 T
(Getting Symbolic Names Fr) 108 712 T
(om the Ser) 264.47 712 T
(ver) 326.6 712 T
2 F
(To obtain symbolic names from the server, use) 108 692 T
1 F
(XkbGetNames) 336.3 692 T
2 F
(.) 404.95 692 T
2 11 Q
(Status) 108 671.67 T
3 F
(XkbGetNames) 137.65 671.67 T
2 F
(\050) 206.69 671.67 T
1 F
(dpy) 210.35 671.67 T
(, whic) 225.63 671.67 T
(h, Xkb) 251.75 671.67 T
2 F
(\051) 279.85 671.67 T
(Display *) 126 658.67 T
1 F
(dpy) 189 658.67 T
2 F
(;) 204.88 658.67 T
(/* connection to the X serv) 234 658.67 T
(er */) 352.68 658.67 T
(unsigned int) 126 645.67 T
1 F
(whic) 189 645.67 T
(h) 209.61 645.67 T
2 F
(;) 215.11 645.67 T
(/* mask of names or map components to be updated */) 234 645.67 T
(XkbDescPtr) 126 632.67 T
1 F
(xkb) 189 632.67 T
2 F
(/* k) 234 632.67 T
(e) 250.7 632.67 T
(yboard description to be updated */) 255.42 632.67 T
1 12 Q
(XkbGetNames) 108 613 T
2 F
( retrieves symbolic names for the components of the keyboard extension) 176.65 613 T
(from the X server. The) 108 600 T
1 F
(whic) 220.63 600 T
(h) 243.12 600 T
2 F
( parameter specifies the name components to be updated in) 249.12 600 T
-0.19 (the) 108 587 P
1 F
-0.19 (xkb) 125.47 587 P
2 F
-0.19 ( parameter, and is the bitwise inclusive OR of the valid names mask bits defined in) 142.13 587 P
(Table 18.1.) 108 574 T
(If the) 108 553 T
1 F
(names) 136.66 553 T
2 F
( field of the keyboard description) 167.32 553 T
1 F
(xkb) 329.95 553 T
2 F
( is) 346.61 553 T
5 F
-0.6 (NULL) 360.61 553 S
2 F
(,) 387.01 553 T
1 F
(XkbGetNames) 393.01 553 T
2 F
( allocates and) 461.66 553 T
(initializes the) 108 540 T
1 F
(names) 175.33 540 T
2 F
( component of the keyboard description before obtaining the values) 205.99 540 T
-0.38 (specified by) 108 527 P
1 F
-0.38 (whic) 168.55 527 P
-0.38 (h) 191.04 527 P
2 F
-0.38 (. If the) 197.04 527 P
1 F
-0.38 (names) 230.54 527 P
2 F
-0.38 ( field of) 261.2 527 P
1 F
-0.38 (xkb) 301.04 527 P
2 F
-0.38 ( is not) 317.69 527 P
5 F
-0.85 -0.6 (NULL) 348.88 527 B
2 F
-0.38 (,) 375.28 527 P
1 F
-0.38 (XkbGetNames) 380.89 527 P
2 F
-0.38 ( obtains the values) 449.55 527 P
(specified by) 108 514 T
1 F
(which) 169.32 514 T
2 F
( and copies them into the keyboard description) 197.99 514 T
1 F
(Xkb) 425.29 514 T
2 F
(.) 443.95 514 T
(If the) 108 493 T
1 F
(map) 136.66 493 T
2 F
( component of the) 157.32 493 T
1 F
(xkb) 247.31 493 T
2 F
( parameter is) 263.96 493 T
5 F
-0.6 (NULL) 328.94 493 S
2 F
(,) 355.34 493 T
1 F
(XkbGetNames) 361.34 493 T
2 F
( does not retrieve type) 430 493 T
(or shift level names, even if) 108 480 T
5 F
-0.6 (XkbKeyTypeNamesMask) 244.31 480 S
2 F
( or) 369.71 480 T
5 F
-0.6 (XkbKTLevelNamesMask) 385.71 480 S
2 F
( are) 511.11 480 T
(set in) 108 467 T
1 F
(whic) 136.67 467 T
(h) 159.16 467 T
2 F
(.) 165.16 467 T
1 F
(XkbGetNames) 108 446 T
2 F
( can return) 176.65 446 T
5 F
-0.6 (Success) 230.96 446 S
2 F
(, or) 277.17 446 T
5 F
-0.6 (BadAlloc) 296.16 446 S
2 F
(,) 348.96 446 T
5 F
-0.6 (BadLength) 354.96 446 S
2 F
(,) 414.36 446 T
5 F
-0.6 (BadMatch) 420.36 446 S
2 F
(, and) 473.16 446 T
5 F
-0.6 (BadIm-) 499.49 446 S
-0.6 (plementation) 108 433 S
2 F
( errors.) 187.2 433 T
(To free symbolic names, use) 108 412 T
1 F
(XkbF) 248.64 412 T
(r) 273.97 412 T
(eeNames) 278.2 412 T
2 F
( \050see section 18.6\051) 321.52 412 T
0 F
(18.4) 72 387 T
(Changing Symbolic Names on the Ser) 108 387 T
(ver) 324.84 387 T
2 F
(To change the symbolic names in the server, first modify a local copy of the keyboard) 108 367 T
(description and then use either) 108 354 T
1 F
(XkbSetNames,) 257.64 354 T
2 F
( or, to save network traffic, use a) 326.63 354 T
5 F
-0.6 (XkbNa-) 487.25 354 S
-0.6 (meChangesRec) 108 341 S
2 F
(structure and call) 187.2 341 T
1 F
(XkbChang) 272.85 341 T
(eNames) 323.39 341 T
2 F
( to download the changes to the) 361.38 341 T
(server.) 108 328 T
1 F
(XkbSetNames) 143.32 328 T
2 F
( and) 209.3 328 T
1 F
(XkbChang) 232.63 328 T
(eNames) 283.18 328 T
2 F
( can generate) 321.17 328 T
5 F
-0.6 (BadAlloc) 387.47 328 S
2 F
(,) 440.27 328 T
5 F
-0.6 (BadAtom) 446.27 328 S
2 F
(,) 492.47 328 T
5 F
-0.6 (BadLength) 108 315 S
2 F
(,) 167.4 315 T
5 F
-0.6 (BadMatch,) 173.4 315 S
2 F
( and) 232.8 315 T
5 F
-0.6 (BadImplementation) 256.13 315 S
2 F
( errors.) 368.33 315 T
2 11 Q
(Bool) 108 294.67 T
3 F
(XkbSetNames) 132.15 294.67 T
2 F
(\050) 198.75 294.67 T
1 F
(dpy) 202.41 294.67 T
(, whic) 217.69 294.67 T
(h, \336r) 243.81 294.67 T
(st_type) 264.48 294.67 T
(, num_types, xkb) 295.53 294.67 T
2 F
(\051) 368.84 294.67 T
(Display *) 126 281.67 T
1 F
(dpy) 189 281.67 T
2 F
(;) 204.88 281.67 T
(/* connection to the X serv) 252 281.67 T
(er */) 370.68 281.67 T
(unsigned int) 126 268.67 T
1 F
(whic) 189 268.67 T
(h) 209.61 268.67 T
2 F
(;) 215.11 268.67 T
(/* mask of names or map components to be changed */) 252 268.67 T
(unsigned int) 126 255.67 T
1 F
(\336r) 189 255.67 T
(st_type) 198.67 255.67 T
2 F
(;) 234 255.67 T
(/* \336rst type whose name is to be changed */) 252 255.67 T
(unsigned int) 126 242.67 T
1 F
(num_types) 189 242.67 T
2 F
(;) 236.05 242.67 T
(/* number of types for which names are to be changed */) 252 242.67 T
(XkbDescPtr) 126 229.67 T
1 F
(xkb) 189 229.67 T
2 F
(;) 204.27 229.67 T
(/* k) 252 229.67 T
(e) 268.7 229.67 T
(yboard description from which names are to be tak) 273.42 229.67 T
(en */) 496.93 229.67 T
2 12 Q
-0.11 (Use) 108 210 P
1 F
-0.11 ( XkbSetNames) 126.66 210 P
2 F
-0.11 ( to change many names at the same time. For each bit set in) 195.54 210 P
1 F
-0.11 (whic) 482.96 210 P
-0.11 (h) 505.45 210 P
2 F
-0.11 (,) 511.45 210 P
1 F
-0.11 (Xkb-) 517.34 210 P
(SetNames) 108 197 T
2 F
( takes the corresponding value \050or values in the case of arrays\051 from the key-) 155.33 197 T
(board description) 108 184 T
1 F
(xkb) 194.65 184 T
2 F
( and sends it to the server.) 211.31 184 T
(The) 108 163 T
1 F
(\336r) 129.66 163 T
(st_type) 140.21 163 T
2 F
( and) 174.2 163 T
1 F
(num_types) 197.53 163 T
2 F
( arguments are used only if) 248.86 163 T
5 F
-0.6 (XkbKeyTypeNamesMask) 382.16 163 S
2 F
( or) 507.57 163 T
5 F
-0.6 (XkbKTLevelNamesMask) 108 150 S
2 F
( is set in) 233.4 150 T
1 F
(whic) 276.08 150 T
(h) 298.56 150 T
2 F
( and specify a subset of the types for which the) 304.56 150 T
-0.09 (corresponding names are to be changed. If either or both of these mask bits are set but the) 108 137 P
(specified types are illegal,) 108 124 T
1 F
(XkbSetNames) 236.3 124 T
2 F
( returns) 302.29 124 T
5 F
-0.6 (False) 341.62 124 S
2 F
( and does not update any of the) 374.62 124 T
(names specified in) 108 111 T
1 F
(whic) 200.32 111 T
(h) 222.8 111 T
2 F
(. The specified types are illegal if) 228.8 111 T
1 F
(xkb) 392.1 111 T
2 F
( does not include a map) 408.76 111 T
(component or if) 108 98 T
1 F
(\336r) 187.66 98 T
(st_type) 198.2 98 T
2 F
( and) 232.2 98 T
1 F
(num_types) 255.53 98 T
2 F
( specify types that are not defined in the key-) 306.85 98 T
(board description.) 108 85 T
FMENDPAGE
%%EndPage: "183" 195
%%Page: "184" 196
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(184) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
0 F
(The XkbNameChangesRec Structure) 108 712.67 T
2 12 Q
(The) 108 694 T
5 F
-0.6 (XkbNameChangesRec) 129.66 694 S
2 F
( allows applications to identify small modifications to the) 241.86 694 T
(symbolic names and effectively reduces the amount of traffic sent to the server:) 108 681 T
2 11 Q
(typedef struct _XkbNameChanges {) 108 660.67 T
(unsigned int) 126 647.67 T
(changed;) 192 647.67 T
(/*) 268.5 647.67 T
2 12 Q
(name components that have changed) 279.81 647.67 T
2 11 Q
( */) 456.44 647.67 T
(unsigned char) 126 634.67 T
(\336rst_type;) 192 634.67 T
(/* \336rst k) 268.5 634.67 T
(e) 305.06 634.67 T
(y type with a ne) 309.78 634.67 T
(w name */) 379.78 634.67 T
(unsigned char) 126 621.67 T
(num_types;) 192 621.67 T
(/* number of types with ne) 268.5 621.67 T
(w names */) 386.46 621.67 T
(unsigned char) 126 608.67 T
(\336rst_lvl;) 192 608.67 T
(/* \336rst k) 268.5 608.67 T
(e) 305.06 608.67 T
(y type with ne) 309.78 608.67 T
(w le) 372.14 608.67 T
(v) 390.5 608.67 T
(el names */) 395.84 608.67 T
(unsigned char) 126 595.67 T
(num_lvls;) 192 595.67 T
(/* number of k) 268.5 595.67 T
(e) 333.47 595.67 T
(y types with ne) 338.18 595.67 T
(w le) 404.82 595.67 T
(v) 423.18 595.67 T
(el names */) 428.52 595.67 T
(unsigned char) 126 582.67 T
(num_aliases;) 192 582.67 T
(/* if k) 268.5 582.67 T
(e) 294.67 582.67 T
(y aliases changed, total number of k) 299.39 582.67 T
(e) 457.83 582.67 T
(y aliases */) 462.55 582.67 T
(unsigned char) 126 569.67 T
(num_r) 192 569.67 T
(g;) 220.52 569.67 T
(/* if radio groups changed, total number of radio groups */) 268.5 569.67 T
(unsigned char) 126 556.67 T
(\336rst_k) 192 556.67 T
(e) 220.01 556.67 T
(y;) 224.73 556.67 T
(/* \336rst k) 268.5 556.67 T
(e) 305.06 556.67 T
(y with a ne) 309.78 556.67 T
(w name */) 358.08 556.67 T
(unsigned char) 126 543.67 T
(num_k) 192 543.67 T
(e) 222.45 543.67 T
(ys;) 227.17 543.67 T
(/* number of k) 268.5 543.67 T
(e) 333.47 543.67 T
(ys with ne) 338.18 543.67 T
(w names */) 383.13 543.67 T
(unsigned short) 126 530.67 T
(changed_vmods;) 192 530.67 T
-0.06 (/* mask of virtual modi\336ers for which names ha) 268.5 530.67 P
-0.06 (v) 479.2 530.67 P
-0.06 (e changed */) 484.53 530.67 P
(unsigned long) 126 517.67 T
(changed_indicators;) 192 517.67 T
(/* mask of indicators for which names were changed */) 280.59 517.67 T
(unsigned char) 126 504.67 T
(changed_groups;) 192 504.67 T
(/* mask of groups for which names were changed */) 268.5 504.67 T
(}) 108 491.67 T
3 F
(XkbNameChangesRec) 116.03 491.67 T
2 F
(, *XkbNameChangesPtr) 221.74 491.67 T
2 12 Q
(The) 108 472 T
1 F
(changed) 129.66 472 T
2 F
( field specifies the name components that have changed and is the bitwise) 170.32 472 T
(inclusive OR of the valid names mask bits defined in Table 18.1. The rest of the fields in) 108 459 T
(the structure specify the ranges that have changed for the various kinds of symbolic) 108 446 T
(names, as shown in Table 18.2.) 108 433 T
1 F
(XkbChangeNames) 108 186 T
2 F
( provides a more flexible method for changing symbolic names than) 196.66 186 T
1 F
(XkbSetNames) 108 173 T
2 F
( and requires the use of an) 173.99 173 T
5 F
-0.6 (XkbNameChangesRec) 302.95 173 S
2 F
( structure.) 415.15 173 T
2 11 Q
(Bool) 108 152.67 T
3 F
(XkbChangeNames) 132.15 152.67 T
2 F
(\050) 220.15 152.67 T
1 F
(dpy) 223.81 152.67 T
(, xkb, c) 239.09 152.67 T
(hang) 270.07 152.67 T
(es) 291.96 152.67 T
2 F
(\051) 301.13 152.67 T
(Display *) 126 139.67 T
1 F
(dpy) 228.75 139.67 T
2 F
(;) 244.63 139.67 T
(/* connection to the X serv) 275.25 139.67 T
(er */) 393.93 139.67 T
(XkbDescPtr) 126 126.67 T
1 F
(xkb) 228.75 126.67 T
2 F
(;) 244.02 126.67 T
-0.19 (/* k) 275.25 126.67 P
-0.19 (e) 291.76 126.67 P
-0.19 (yboard description from which names are to be tak) 296.48 126.67 P
-0.19 (en */) 518.49 126.67 P
(XkbNameChangesPtr) 126 113.67 T
1 F
(c) 228.75 113.67 T
(hang) 233.47 113.67 T
(es) 255.36 113.67 T
2 F
(;) 264.52 113.67 T
(/* names map components to be updated on the serv) 275.25 113.67 T
(er */) 505.14 113.67 T
1 12 Q
-0.14 (XkbChang) 108 94 P
-0.14 (eNames) 158.54 94 P
2 F
-0.14 ( copies any names specified by) 196.54 94 P
1 F
-0.14 (c) 347.69 94 P
-0.14 (hang) 352.83 94 P
-0.14 (es) 376.71 94 P
2 F
-0.14 ( from the keyboard description,) 386.71 94 P
1 F
(xkb) 108 81 T
2 F
(, to the X server specified by) 124.66 81 T
1 F
(dpy) 265.96 81 T
2 F
(.) 283.28 81 T
1 F
( XkbChang) 286.28 81 T
(eNames) 339.83 81 T
2 F
( aborts and returns) 377.82 81 T
5 F
-0.6 (False) 469.8 81 S
2 F
( if any) 502.8 81 T
(illegal type names or type shift level names are specified by) 108 68 T
1 F
(c) 398.28 68 T
(hang) 403.43 68 T
(es) 427.31 68 T
2 F
(.) 437.3 68 T
3 F
(T) 226.42 413 T
(able 18.2  XkbNameChanges Fields) 233.32 413 T
1 F
(Mask) 111 392 T
(F) 244.5 392 T
(ields) 251.29 392 T
(Component) 339.75 392 T
(F) 418.5 392 T
(ield) 425.29 392 T
2 11 Q
(XkbK) 111 373.67 T
(e) 137.61 373.67 T
(yT) 142.33 373.67 T
(ypeNamesMask) 153.67 373.67 T
(\336rst_type,) 244.5 373.67 T
(num_types) 244.5 362.67 T
(Xkb->map) 339.75 373.67 T
(type[*].name) 418.5 373.67 T
(XkbKTLe) 111 344.67 T
(v) 155.93 344.67 T
(elNamesMask) 161.27 344.67 T
(\336rst_lvl,) 244.5 344.67 T
(num_lvls) 244.5 333.67 T
(Xkb->map) 339.75 344.67 T
(type[*].lvl_names[*]) 418.5 344.67 T
(XkbK) 111 315.67 T
(e) 137.61 315.67 T
(yAliasesMask) 142.33 315.67 T
(num_aliases) 244.5 315.67 T
(Xkb->names) 339.75 315.67 T
(k) 418.5 315.67 T
(e) 423.89 315.67 T
(y_aliases[*]) 428.61 315.67 T
(XkbRGNamesMask) 111 297.67 T
(num_r) 244.5 297.67 T
(g) 273.02 297.67 T
(Xkb->names) 339.75 297.67 T
(radio_groups[*]) 418.5 297.67 T
(XkbK) 111 279.67 T
(e) 137.61 279.67 T
(yNamesMask) 142.33 279.67 T
(\336rst_k) 244.5 279.67 T
(e) 272.51 279.67 T
(y) 277.23 279.67 T
(,) 282.01 279.67 T
(num_k) 244.5 268.67 T
(e) 274.95 268.67 T
(ys) 279.67 268.67 T
(Xkb->names) 339.75 279.67 T
(k) 418.5 279.67 T
(e) 423.89 279.67 T
(ys[*]) 428.61 279.67 T
(XkbV) 111 250.67 T
(irtualModNamesMask) 137.22 250.67 T
(changed_vmods) 244.5 250.67 T
(Xkb->names) 339.75 250.67 T
(vmods[*]) 418.5 250.67 T
(XkbIndicatorNamesMask) 111 232.67 T
(changed_indicators) 244.5 232.67 T
(Xkb->names) 339.75 232.67 T
(indicators[*]) 418.5 232.67 T
(XkbGroupNamesMask) 111 214.67 T
(changed_groups) 244.5 214.67 T
(Xkb->names) 339.75 214.67 T
(groups[*]) 418.5 214.67 T
108 405 519 405 2 L
V
0.5 H
0 Z
N
108 384 519 384 2 L
V
N
FMENDPAGE
%%EndPage: "184" 196
%%Page: "185" 197
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(185) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
0 12 Q
(18.5) 72 712 T
(T) 108 712 T
(rac) 114.37 712 T
(king Name Chang) 132.14 712 T
(es) 233.62 712 T
2 F
-0.3 (Whenever a symbolic name changes in the server\325s keyboard description, the server sends) 108 692 P
(a) 108 679 T
5 F
-0.6 (XkbNamesNotify) 116.33 679 S
2 F
( event to all interested clients. To receive name notify events, use) 208.73 679 T
1 F
(XkbSelectEvents) 108 666 T
2 F
( \050see section 4.3\051 with) 187.31 666 T
5 F
-0.6 (XkbNamesNotifyMask) 295.96 666 S
2 F
( in both the) 414.76 666 T
1 F
(bits_to_c) 108 653 T
(hang) 151.82 653 T
(e) 175.7 653 T
2 F
( and) 181.03 653 T
1 F
(values_for_bits) 204.36 653 T
2 F
( parameters.) 278.36 653 T
(To receive events for only specific names, use) 108 632 T
1 F
(XkbSelectEventDetails) 332.94 632 T
2 F
(. Set the) 442.25 632 T
1 F
(e) 484.25 632 T
(vent_type) 489.4 632 T
2 F
(parameter to) 108 619 T
5 F
-0.6 (XkbNamesNotify) 171.31 619 S
2 F
(, and set both the) 263.71 619 T
1 F
(bits_to_c) 348.37 619 T
(hang) 392.2 619 T
(e) 416.08 619 T
2 F
(and) 424.41 619 T
1 F
( values_for_bits) 441.73 619 T
2 F
(detail parameter to a mask composed of a bitwise OR of masks in Table 18.1.) 108 606 T
(The structure for the) 108 585 T
5 F
-0.6 (XkbNamesNotify) 209.3 585 S
2 F
( event is defined as follows:) 301.71 585 T
2 11 Q
(typedef struct {) 108 564.67 T
(int) 126 551.67 T
(type;) 189.75 551.67 T
(/* Xkb e) 269.25 551.67 T
(xtension base e) 306.97 551.67 T
(v) 373.9 551.67 T
(ent code */) 379.24 551.67 T
(unsigned long) 126 538.67 T
(serial;) 189.75 538.67 T
(/* X serv) 269.25 538.67 T
(er serial number for e) 309.41 538.67 T
(v) 403.82 538.67 T
(ent */) 409.16 538.67 T
(Bool) 126 525.67 T
(send_e) 189.75 525.67 T
(v) 220.02 525.67 T
(ent;) 225.36 525.67 T
(/*) 269.25 525.67 T
5 12 Q
-0.6 (True) 280.56 525.67 S
2 11 Q
( => synthetically generated */) 306.96 525.67 T
(Display *) 126 512.67 T
(display;) 189.75 512.67 T
(/* serv) 269.25 512.67 T
(er connection where e) 298.72 512.67 T
(v) 395.27 512.67 T
(ent generated */) 400.6 512.67 T
(T) 126 499.67 T
(ime) 132.34 499.67 T
(time;) 189.75 499.67 T
(/* serv) 269.25 499.67 T
(er time when e) 298.72 499.67 T
(v) 363.51 499.67 T
(ent generated */) 368.84 499.67 T
(int) 126 486.67 T
(xkb_type;) 189.75 486.67 T
(/*) 269.25 486.67 T
5 F
-0.33 (XkbNamesNotify) 280.56 486.67 S
2 F
( */) 368.34 486.67 T
(int) 126 473.67 T
(de) 189.75 473.67 T
(vice;) 199.86 473.67 T
(/* Xkb de) 269.25 473.67 T
(vice ID, will not be) 312.36 473.67 T
5 F
-0.33 (XkbUseCoreKbd) 400.35 473.67 S
2 F
( */) 481.86 473.67 T
(unsigned int) 126 460.67 T
(changed;) 189.75 460.67 T
(/* mask of) 269.25 460.67 T
2 12 Q
(name components that have changed) 318.44 460.67 T
2 11 Q
( */) 495.07 460.67 T
(int) 126 447.67 T
(\336rst_type;) 189.75 447.67 T
(/* \336rst k) 269.25 447.67 T
(e) 305.81 447.67 T
(y type with a ne) 310.53 447.67 T
(w name */) 380.53 447.67 T
(int) 126 434.67 T
(num_types;) 189.75 434.67 T
(/* number of types with ne) 269.25 434.67 T
(w names */) 387.21 434.67 T
(int) 126 421.67 T
(\336rst_lvl;) 189.75 421.67 T
(/* \336rst k) 269.25 421.67 T
(e) 305.81 421.67 T
(y type with ne) 310.53 421.67 T
(w le) 372.89 421.67 T
(v) 391.25 421.67 T
(el names */) 396.59 421.67 T
(int) 126 408.67 T
(num_lvls;) 189.75 408.67 T
(/* number of k) 269.25 408.67 T
(e) 334.22 408.67 T
(y types with ne) 338.93 408.67 T
(w le) 405.57 408.67 T
(v) 423.93 408.67 T
(el names */) 429.27 408.67 T
(int) 126 395.67 T
(num_aliases;) 189.75 395.67 T
(/* if k) 269.25 395.67 T
(e) 295.42 395.67 T
(y aliases changed, total number of k) 300.14 395.67 T
(e) 458.58 395.67 T
(y aliases */) 463.3 395.67 T
(int) 126 382.67 T
(num_radio_groups;) 189.75 382.67 T
(/* if radio groups changed, total number of radio groups */) 275.91 382.67 T
(unsigned int) 126 369.67 T
(changed_vmods;) 189.75 369.67 T
-0.14 (/* mask of virtual modi\336ers for which names ha) 269.25 369.67 P
-0.14 (v) 479.35 369.67 P
-0.14 (e changed */) 484.68 369.67 P
(unsigned int) 126 356.67 T
(changed_groups;) 189.75 356.67 T
(/* mask of groups for which names were changed */) 269.25 356.67 T
(unsigned int) 126 343.67 T
(changed_indicators;) 189.75 343.67 T
(/* mask of indicators for which names were changed */) 278.34 343.67 T
(int) 126 330.67 T
(\336rst_k) 189.75 330.67 T
(e) 217.76 330.67 T
(y;) 222.48 330.67 T
(/* \336rst k) 269.25 330.67 T
(e) 305.81 330.67 T
(y with a ne) 310.53 330.67 T
(w name */) 358.83 330.67 T
(int) 126 317.67 T
(num_k) 189.75 317.67 T
(e) 220.2 317.67 T
(ys;) 224.92 317.67 T
(/* number of k) 269.25 317.67 T
(e) 334.22 317.67 T
(ys with ne) 338.93 317.67 T
(w names */) 383.88 317.67 T
(}) 108 304.67 T
3 F
(XkbNamesNotifyEv) 116.03 304.67 T
(ent) 210.02 304.67 T
2 F
(;) 224.69 304.67 T
2 12 Q
(The) 108 285 T
1 F
(c) 129.66 285 T
(hang) 134.81 285 T
(ed) 158.69 285 T
2 F
( field specifies the name components that have changed and is the bitwise) 170.02 285 T
(inclusive OR of the valid names mask bits defined in Table 18.1. The other fields in this) 108 272 T
(event are interpreted as the like-named fields in an) 108 259 T
5 F
-0.6 (XkbNameChangesRec) 353.6 259 S
2 F
(, as previously) 465.81 259 T
(defined.) 108 246 T
(When your application receives a X) 108 225 T
5 F
-0.6 (kbNamesNotify) 280.28 225 S
2 F
( event, you can note the changed) 366.09 225 T
(names in a changes structure using) 108 212 T
1 F
(XkbNoteNameChanges) 277.97 212 T
2 F
(.) 389.29 212 T
2 11 Q
(v) 108 191.67 T
(oid) 113.28 191.67 T
3 F
(XkbNoteNameChanges) 130.09 191.67 T
2 F
(\050) 240.08 191.67 T
1 F
(old) 243.74 191.67 T
2 F
(,) 257.8 191.67 T
1 F
( ne) 260.55 191.67 T
(w) 273.52 191.67 T
2 F
(,) 280.14 191.67 T
1 F
( wanted) 282.89 191.67 T
2 F
(\051) 317.42 191.67 T
(XkbNameChangesPtr) 126 178.67 T
1 F
(old) 234 178.67 T
2 F
(;) 248.06 178.67 T
(/*) 279 178.67 T
5 F
-0.33 (XkbNameChanges) 290.31 178.67 S
2 F
( structure to be updated */) 378.09 178.67 T
(XkbNamesNotifyEv) 126 165.67 T
(ent *) 216.27 165.67 T
1 F
(ne) 237.96 165.67 T
(w) 248.18 165.67 T
2 F
(;) 255.51 165.67 T
(/* e) 279 165.67 T
(v) 294.92 165.67 T
(ent from which changes are to be copied */) 300.25 165.67 T
(unsigned int) 126 152.67 T
1 F
(wanted) 234 152.67 T
2 F
(;) 265.78 152.67 T
(/* types of names for which changes are to be noted */) 279 152.67 T
2 12 Q
(The) 108 133 T
1 F
(wanted) 129.66 133 T
2 F
( parameter is the bitwise inclusive OR of the valid names mask bits shown in) 164.33 133 T
-0.02 (Table 18.1.) 108 120 P
1 F
-0.02 (XkbNoteNameChang) 165.28 120 P
-0.02 (es) 266.49 120 P
2 F
-0.02 ( copies any changes that are reported in) 276.48 120 P
1 F
-0.02 (ne) 468.91 120 P
-0.02 (w) 480.06 120 P
2 F
-0.02 ( and speci-) 488.06 120 P
(fied in) 108 107 T
1 F
(wanted) 142 107 T
2 F
( into the changes record specified by) 176.66 107 T
1 F
(old) 355.62 107 T
2 F
(.) 370.96 107 T
FMENDPAGE
%%EndPage: "185" 197
%%Page: "186" 198
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(186) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(18   Symbolic Names) 445.28 744.87 T
2 12 Q
(To update the local copy of the keyboard description with the actual values, pass to) 108 712 T
1 F
(Xkb-) 510.6 712 T
(GetNameChanges) 108 699 T
2 F
( the results of one or more calls to) 195.32 699 T
1 F
(XkbNoteNameChanges) 361.63 699 T
2 F
(.) 472.96 699 T
2 11 Q
(Status) 108 678.67 T
3 F
(XkbGetNameChanges) 137.65 678.67 T
2 F
(\050) 242.75 678.67 T
1 F
(dpy) 246.41 678.67 T
2 F
(,) 261.58 678.67 T
1 F
( xkb) 264.33 678.67 T
2 F
(,) 282.35 678.67 T
1 F
( c) 285.1 678.67 T
(hang) 292.57 678.67 T
(es) 314.46 678.67 T
2 F
(\051) 323.62 678.67 T
(Display *) 126 665.67 T
1 F
(dpy) 234 665.67 T
2 F
(;) 249.88 665.67 T
(/* connection to the X serv) 279 665.67 T
(er */) 397.68 665.67 T
(XkbDescPtr) 126 652.67 T
1 F
(xkb) 234 652.67 T
2 F
(;) 249.27 652.67 T
(/* k) 279 652.67 T
(e) 295.7 652.67 T
(yboard description to which names are copied */) 300.42 652.67 T
(XkbNameChangesPtr) 126 639.67 T
1 F
(c) 234 639.67 T
(hang) 238.72 639.67 T
(es) 260.61 639.67 T
2 F
(;) 269.77 639.67 T
(/* names components to be obtained from the serv) 279 639.67 T
(er */) 500.64 639.67 T
1 12 Q
(XkbGetNameChang) 108 620 T
(es) 203.87 620 T
2 F
( examines the) 213.86 620 T
1 F
(c) 282.85 620 T
(hang) 288 620 T
(es) 311.88 620 T
2 F
( parameter, retrieves the necessary informa-) 321.88 620 T
(tion from the server, and places the results into the) 108 607 T
1 F
(xkb) 353.63 607 T
2 F
( keyboard description.) 370.28 607 T
1 F
-0.22 (XkbGetNamesChang) 108 586 P
-0.22 (es) 208.54 586 P
2 F
-0.22 ( can generate) 218.53 586 P
5 F
-0.49 -0.6 (BadAlloc) 284.16 586 B
2 F
-0.22 (,) 336.96 586 P
5 F
-0.49 -0.6 (BadImplementation,) 342.74 586 B
2 F
-0.22 ( and) 461.54 586 P
5 F
-0.49 -0.6 (BadMatch) 484.42 586 B
2 F
(errors.) 108 573 T
0 F
(18.6) 72 548 T
(Allocating and Freeing Symbolic Names) 108 548 T
2 F
(Most applications do not need to directly allocate symbolic names structures. Do not allo-) 108 528 T
(cate a names structure directly using) 108 515 T
1 F
(malloc) 285.96 515 T
2 F
( or) 318.62 515 T
1 F
(Xmalloc) 334.62 515 T
2 F
( if your application changes the) 374.62 515 T
(number of key aliases or radio groups or constructs a symbolic names structure without) 108 502 T
(loading the necessary components from the X server. Instead use) 108 489 T
1 F
(XkbAllocNames) 422.93 489 T
2 F
(.) 499.58 489 T
2 11 Q
(Status) 108 468.67 T
3 F
(XkbAllocNames) 137.65 468.67 T
2 F
(\050) 214.03 468.67 T
1 F
(xkb, whic) 217.69 468.67 T
(h, num_r) 259.07 468.67 T
(g) 298.39 468.67 T
(, num_k) 303.78 468.67 T
(e) 338.49 468.67 T
(y_aliases\051) 343.05 468.67 T
2 F
(XkbDescPtr) 126 455.67 T
1 F
(xkb;) 189 455.67 T
2 F
(/* k) 234 455.67 T
(e) 250.7 455.67 T
(yboard description for which names are to be allocated */) 255.42 455.67 T
(unsigned int) 126 442.67 T
1 F
(whic) 189 442.67 T
(h;) 209.61 442.67 T
2 F
(/* mask of names to be allocated */) 234 442.67 T
(int) 126 429.67 T
1 F
(num_r) 189 429.67 T
(g;) 217.31 429.67 T
2 F
(/* total number of radio group names needed */) 234 429.67 T
(int) 126 416.67 T
1 F
(num_k) 189 416.67 T
(e) 218.22 416.67 T
(y_aliases;) 222.77 416.67 T
2 F
(/* total number of k) 267.38 416.67 T
(e) 354.65 416.67 T
(y aliases needed */) 359.37 416.67 T
1 12 Q
(XkbAllocNames) 108 397 T
2 F
( can return) 184.66 397 T
5 F
-0.6 (BadAlloc) 238.97 397 S
2 F
(,) 291.77 397 T
5 F
-0.6 (BadMatch,) 297.77 397 S
2 F
( and) 357.17 397 T
5 F
-0.6 (BadValue) 380.5 397 S
2 F
( errors.) 433.3 397 T
(The) 470.28 397 T
1 F
(whic) 491.94 397 T
(h) 514.43 397 T
2 F
(parameter is the bitwise inclusive OR of the valid names mask bits defined in Table 18.1.) 108 384 T
(Do not free symbolic names structures directly using) 108 363 T
1 F
(fr) 364.63 363 T
(ee) 372.19 363 T
2 F
( or) 382.85 363 T
1 F
(XF) 398.84 363 T
(r) 412.85 363 T
(ee) 417.07 363 T
2 F
(. Use) 427.73 363 T
1 F
(XkbF) 455.39 363 T
(r) 480.72 363 T
(eeNames) 484.94 363 T
2 F
(instead.) 108 350 T
2 11 Q
(v) 108 329.67 T
(oid) 113.28 329.67 T
3 F
(XkbFr) 130.09 329.67 T
(eeNames) 161.67 329.67 T
2 F
(\050) 203.21 329.67 T
1 F
(xkb, whic) 206.87 329.67 T
(h, fr) 248.25 329.67 T
(ee_map\051) 266.18 329.67 T
2 F
(XkbDescPtr) 126 316.67 T
1 F
(xkb) 189 316.67 T
2 F
(;) 204.27 316.67 T
(/* k) 243 316.67 T
(e) 259.7 316.67 T
(yboard description for which names are to be freed */) 264.42 316.67 T
(unsigned int) 126 303.67 T
1 F
(whic) 189 303.67 T
(h) 209.61 303.67 T
2 F
(;) 215.11 303.67 T
(/* mask of names components to be freed */) 243 303.67 T
(Bool) 126 290.67 T
1 F
(fr) 189 290.67 T
(ee_map) 195.93 290.67 T
2 F
(;) 230.14 290.67 T
(/*) 243 290.67 T
5 12 Q
-0.6 (True) 254.31 290.67 S
2 11 Q
( => XkbNamesRec structure itself should be freed */) 280.71 290.67 T
2 12 Q
(The) 108 271 T
1 F
(whic) 129.66 271 T
(h) 152.15 271 T
2 F
( parameter is the bitwise inclusive OR of the valid names mask bits defined in) 158.15 271 T
(Table 18.1.) 108 258 T
FMENDPAGE
%%EndPage: "186" 198
%%Page: "187" 199
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(187) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(19   Replacing a K) 363.25 744.87 T
(e) 445.16 744.87 T
(yboard \322On the Fly\323) 449.88 744.87 T
0 14 Q
(19) 72 710.67 T
(Replacing a K) 108 710.67 T
(e) 200.37 710.67 T
(yboar) 207.95 710.67 T
(d \322On the Fl) 245.79 710.67 T
(y\323) 325.7 710.67 T
2 12 Q
(Some operating system and X server implementations allow \322hot plugging\323 of input) 108 688 T
(devices. When using these implementations, input devices can be unplugged and new) 108 675 T
(ones plugged in without restarting the software that is using those devices. There is no) 108 662 T
(provision in the standard X server for notification of client programs if input devices are) 108 649 T
(unplugged and/or new ones plugged in. In the case of the X keyboard, this could result in) 108 636 T
(the X server having a keymap that does not match the new keyboard.) 108 623 T
(If the X server implementation supports the X input device extension, a client program) 108 602 T
(may also change the X keyboard programmatically. The) 108 589 T
1 F
(XChangeKeyboardDevice) 380.94 589 T
2 F
(input) 509.24 589 T
-0.19 (extension request allows a client to designate an input extension keyboard device as the X) 108 576 P
(keyboard, in which case the old X keyboard device becomes inaccessible except via the) 108 563 T
-0.09 (input device extension. In this case, core protocol) 108 550 P
5 F
-0.19 -0.6 (XMappingNotify) 347.94 550 B
2 F
-0.09 ( and input extension) 440.34 550 P
5 F
-0.6 (XChangeDeviceNotify) 108 537 S
2 F
( events are generated to notify all clients that a new keyboard) 233.4 537 T
(with a new keymap has been designated.) 108 524 T
(When a client opens a connection to the X server, the server reports the minimum and) 108 503 T
-0.1 (maximum keycodes. The server keeps track of the minimum and maximum keycodes last) 108 490 P
(reported to each client. When delivering events to a particular client, the server filters out) 108 477 T
(any events that fall outside of the valid range for the client.) 108 464 T
(Xkb provides an) 108 443 T
5 F
-0.6 (XkbNewKeyboardNotify) 190.32 443 S
2 F
( event that reports a change in keyboard) 322.32 443 T
(geometry and/or the range of supported keycodes. The server can generate an) 108 430 T
5 F
-0.6 (XkbNewKeyboardNotify) 108 417 S
2 F
( event when it detects a new keyboard or in response to an) 240 417 T
1 F
(XkbGetK) 108 404 T
(e) 151.57 404 T
(yboar) 156.54 404 T
(dByName) 184.09 404 T
2 F
( request that loads a new keyboard description. Selecting for) 230.75 404 T
5 F
-0.6 (XkbNewKeyboardNotify) 108 391 S
2 F
( events allows Xkb-aware clients to be notified whenever a) 240 391 T
(keyboard change occurs that may affect the keymap.) 108 378 T
(When a client requests) 108 357 T
5 F
-0.6 (XkbNewKeyboardNotify) 219.97 357 S
2 F
( events, the server compares the range) 351.98 357 T
-0.07 (of keycodes for the current keyboard to the range of keycodes that are valid for the client.) 108 344 P
-0.27 (If they are not the same, the server immediately sends the client an) 108 331 P
5 F
-0.59 -0.6 (XkbNewKeyboardNo-) 427.8 331 B
-0.6 (tify) 108 318 S
2 F
( event. Even if the \322new\323 keyboard is not new to the server, it is new to this particu-) 134.4 318 T
(lar client.) 108 305 T
(When the server sends an) 108 284 T
5 F
-0.6 (XkbNewKeyboardNotify) 233.63 284 S
2 F
( event to a client to inform it of a) 365.63 284 T
(new keycode range, it resets the stored range of legal keycodes for the client to the key-) 108 271 T
-0.36 (code range reported in the event; it does not reset this range for the client if it does not sent) 108 258 P
(an) 108 245 T
5 F
-0.6 (XkbNewKeyboardNotify) 122.33 245 S
2 F
( event to a client. Because Xkb-unaware clients and) 254.33 245 T
(Xkb-aware clients that do not request) 108 232 T
5 F
-0.6 (XkbNewKeyboardNotify) 290.63 232 S
2 F
( events are never sent) 422.63 232 T
(these events, the server\325s notion of the legal keycode range never changes, and these cli-) 108 219 T
(ents never receive events from keys that fall outside of their notion of the legal keycode) 108 206 T
(range.) 108 193 T
(Clients that have not selected to receive) 108 172 T
5 F
-0.6 (XkbNewKeyboardNotify) 301.63 172 S
2 F
( events do, however,) 433.64 172 T
-0.42 (receive the) 108 159 P
5 F
-0.92 -0.6 (XkbNewKeyboardNotify) 162.47 159 B
2 F
-0.42 ( event when a keyboard change occurs. Clients that) 294.48 159 P
(have not selected to receive this event also receive numerous other events detailing the) 108 146 T
(individual changes that occur when a keyboard change occurs.) 108 133 T
-0.33 (Clients wishing to track changes in) 108 112 P
1 F
-0.33 (min_key_code) 277.36 112 P
2 F
-0.33 ( and) 346 112 P
1 F
-0.33 (max_key_code) 368.68 112 P
2 F
-0.33 ( must watch for both) 439.31 112 P
5 F
-0.6 (XkbNewKeyboardNotify) 108 99 S
2 F
( and) 240 99 T
5 F
-0.6 (XkbMapNotify) 263.33 99 S
2 F
( events, because a simple mapping) 342.53 99 T
-0.15 (change causes an) 108 86 P
5 F
-0.33 -0.6 (XkbMapNotify) 193.18 86 B
2 F
-0.15 ( event and may change the range of valid keycodes, but) 272.38 86 P
(does not cause an) 108 73 T
5 F
-0.6 (XkbNewKeyboardNotify) 195.31 73 S
2 F
( event. If a client does not select for) 327.32 73 T
FMENDPAGE
%%EndPage: "187" 199
%%Page: "188" 200
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(188) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(19   Replacing a K) 363.25 744.87 T
(e) 445.16 744.87 T
(yboard \322On the Fly\323) 449.88 744.87 T
5 12 Q
-0.6 (XkbNewKeyboardNotify) 108 712 S
2 F
( events, the server restricts the range of keycodes reported to) 240 712 T
(the client.) 108 699 T
(In addition to filtering out-of-range key events, Xkb:) 108 678 T
2 11 Q
(\245) 126 657.67 T
(Adjusts core protocol) 139.68 657.67 T
5 12 Q
-0.6 (MappingNotify) 237.14 657.67 S
2 11 Q
( e) 322.94 657.67 T
(v) 330.3 657.67 T
(ents to refer only to k) 335.64 657.67 T
(e) 429.93 657.67 T
(ys that match the) 434.65 657.67 T
(stored le) 139.68 645.67 T
(g) 177.09 645.67 T
(al range.) 182.54 645.67 T
(\245) 126 633.67 T
(Reports k) 139.68 633.67 T
(e) 182.04 633.67 T
(yboard mappings for k) 186.76 633.67 T
(e) 286.55 633.67 T
(ys that match the stored le) 291.27 633.67 T
(g) 406.29 633.67 T
(al range to clients that) 411.73 633.67 T
(issue a core protocol) 139.68 621.67 T
5 12 Q
-0.6 (GetKeyboardMapping) 233.16 621.67 S
2 11 Q
( request.) 351.96 621.67 T
(\245) 126 609.67 T
(Reports modi\336er mappings only for k) 139.68 609.67 T
(e) 305.48 609.67 T
(ys that match the stored le) 310.2 609.67 T
(g) 425.22 609.67 T
(al range to clients) 430.66 609.67 T
(that issue a core protocol) 139.68 597.67 T
5 12 Q
-0.6 (GetModifierMapping) 252.41 597.67 S
2 11 Q
( request.) 371.21 597.67 T
(\245) 126 585.67 T
(Restricts the core protocol) 139.68 585.67 T
5 12 Q
-0.6 (ChangeKeyboardMapping) 258.22 585.67 S
2 11 Q
( and) 396.82 585.67 T
5 12 Q
-0.6 (SetModifierMap-) 418.2 585.67 S
-0.6 (ping) 139.68 573.67 S
2 11 Q
( requests to k) 166.08 573.67 T
(e) 224.33 573.67 T
(ys that f) 229.04 573.67 T
(all inside the stored le) 264.38 573.67 T
(g) 360.76 573.67 T
(al range.) 366.2 573.67 T
2 12 Q
(In short, Xkb does everything possible to hide from Xkb-unaware clients the fact that the) 108 555 T
-0.3 (range of legal keycodes has changed, because such clients cannot be expected to deal with) 108 542 P
(them. Xkb events and requests are not modified in this manner; all Xkb events report the) 108 529 T
-0.15 (full range of legal keycodes. No requested Xkb events are discarded, and no Xkb requests) 108 516 P
(have their keycode range clamped.) 108 503 T
(The structure for the) 108 482 T
5 F
-0.6 (XkbNewKeyboardNotify) 209.3 482 S
2 F
( event is defined as follows:) 341.31 482 T
2 11 Q
(typedef struct _XkbNe) 126 461.67 T
(wK) 225.92 461.67 T
(e) 241.53 461.67 T
(yboardNotify {) 246.25 461.67 T
(int) 144 448.67 T
(type;) 234 448.67 T
(/* Xkb e) 333 448.67 T
(xtension base e) 370.72 448.67 T
(v) 437.65 448.67 T
(ent code */) 442.99 448.67 T
(unsigned long) 144 435.67 T
(serial;) 234 435.67 T
(/* X serv) 333 435.67 T
(er serial number for e) 373.16 435.67 T
(v) 467.57 435.67 T
(ent*/) 472.91 435.67 T
(Bool) 144 422.67 T
(send_e) 234 422.67 T
(v) 264.27 422.67 T
(ent;) 269.61 422.67 T
(/*) 333 422.67 T
5 12 Q
-0.6 (True) 344.31 422.67 S
2 11 Q
( => synthetically generated */) 370.71 422.67 T
(Display *) 144 409.67 T
(display;) 234 409.67 T
(/* serv) 333 409.67 T
(er connection where e) 362.47 409.67 T
(v) 459.02 409.67 T
(ent generated */) 464.35 409.67 T
(T) 144 396.67 T
(ime) 150.34 396.67 T
(time;) 234 396.67 T
(/* serv) 333 396.67 T
(er time when e) 362.47 396.67 T
(v) 427.26 396.67 T
(ent generated */) 432.59 396.67 T
(int) 144 383.67 T
(xkb_type;) 234 383.67 T
(/*) 333 383.67 T
5 F
-0.33 (XkbNewKeyboardNotify) 344.31 383.67 S
2 F
( */) 469.71 383.67 T
(int) 144 370.67 T
(de) 234 370.67 T
(vice;) 244.11 370.67 T
(/* de) 333 370.67 T
(vice ID of ne) 354.42 370.67 T
(w k) 411.87 370.67 T
(e) 427.95 370.67 T
(yboard */) 432.67 370.67 T
(int) 144 357.67 T
(old_de) 234 357.67 T
(vice;) 263.67 357.67 T
(/* de) 333 357.67 T
(vice ID of old k) 354.42 357.67 T
(e) 423.96 357.67 T
(yboard */) 428.68 357.67 T
(int) 144 344.67 T
(min_k) 234 344.67 T
(e) 262.01 344.67 T
(y_code;) 266.73 344.67 T
(/* min k) 333 344.67 T
(e) 369.56 344.67 T
(ycode of ne) 374.28 344.67 T
(w k) 425.32 344.67 T
(e) 441.4 344.67 T
(yboard */) 446.12 344.67 T
(int) 144 331.67 T
(max_k) 234 331.67 T
(e) 263.83 331.67 T
(y_code;) 268.55 331.67 T
(/* max k) 333 331.67 T
(e) 371.39 331.67 T
(ycode of ne) 376.11 331.67 T
(w k) 427.15 331.67 T
(e) 443.23 331.67 T
(yboard */) 447.95 331.67 T
(int) 144 318.67 T
(old_min_k) 234 318.67 T
(e) 281.56 318.67 T
(y_code;) 286.28 318.67 T
(/* min k) 333 318.67 T
(e) 369.56 318.67 T
(ycode of old k) 374.28 318.67 T
(e) 437.41 318.67 T
(yboard */) 442.13 318.67 T
(int) 144 305.67 T
(old_max_k) 234 305.67 T
(e) 283.39 305.67 T
(y_code;) 288.11 305.67 T
(/* max k) 333 305.67 T
(e) 371.39 305.67 T
(ycode of old k) 376.11 305.67 T
(e) 439.24 305.67 T
(yboard */) 443.96 305.67 T
(unsigned int) 144 292.67 T
(changed;) 234 292.67 T
(/* changed aspects - see masks belo) 333 292.67 T
(w */) 490.36 292.67 T
(char) 144 279.67 T
(req_major;) 234 279.67 T
(/* major request that caused change */) 333 279.67 T
(char) 144 266.67 T
(req_minor;) 234 266.67 T
(/* minor request that caused change */) 333 266.67 T
(}) 126 253.67 T
3 F
(XkbNewK) 134.03 253.67 T
(eyboardNotifyEv) 183.26 253.67 T
(ent) 263.81 253.67 T
2 F
(;) 278.47 253.67 T
2 12 Q
(To receive name notify events, use) 108 234 T
1 F
(XkbSelectEvents) 278.29 234 T
2 F
( \050see section 4.3\051 with) 357.6 234 T
5 F
-0.6 (XkbNewKey-) 466.25 234 S
-0.6 (boardNotifyMask) 108 221 S
2 F
( in both the) 207 221 T
1 F
(bits_to_c) 264.34 221 T
(hang) 308.16 221 T
(e) 332.04 221 T
2 F
( and) 337.37 221 T
1 F
(values_for_bits) 360.7 221 T
2 F
( parameters. To) 434.7 221 T
(receive events for only specific names, use) 108 208 T
1 F
(XkbSelectEventDetails) 316.61 208 T
2 F
(. Set the) 425.92 208 T
1 F
(e) 467.92 208 T
(vent_type) 473.06 208 T
2 F
(parameter to) 108 195 T
5 F
-0.6 (XkbNewKeyboardNotify) 171.31 195 S
2 F
(, and set both the) 303.32 195 T
1 F
(bits_to_c) 387.98 195 T
(hang) 431.8 195 T
(e) 455.68 195 T
2 F
(and) 464.01 195 T
1 F
(values_for_bits) 108 182 T
2 F
( detail parameter to a mask composed of a bitwise OR of masks in Table) 182 182 T
(19.1.) 108 169 T
3 F
(T) 203.81 149 T
(able 19.1  XkbNewK) 210.71 149 T
(eyboardNotifyEv) 315.74 149 T
(ent Details) 403.62 149 T
1 F
(XkbNe) 109 129 T
(wK) 140.81 129 T
(e) 156.4 129 T
(yboar) 161.37 129 T
(dNotify) 188.92 129 T
(Event Details) 109 115 T
(V) 253 122 T
(alue) 259 122 T
(Cir) 307 122 T
(cumstances) 322.56 122 T
5 11 Q
-0.33 (XkbNKN_KeycodesMask) 109 100.67 S
-0.33 (\0501L<<0\051) 253 100.67 S
2 F
(Noti\336cation of k) 307 100.67 T
(e) 379.61 100.67 T
(ycode range changes w) 384.33 100.67 T
(anted) 486.54 100.67 T
5 F
-0.33 (XkbNKN_GeometryMask) 109 86.67 S
-0.33 (\0501L<<1\051) 253 86.67 S
2 F
(Noti\336cation of geometry changes w) 307 86.67 T
(anted) 464.53 86.67 T
5 F
-0.33 (XkbNKN_DeviceIDMask) 109 72.67 S
-0.33 (\0501L<<2\051) 253 72.67 S
2 F
(Noti\336cation of de) 307 72.67 T
(vice ID changes w) 384.33 72.67 T
(anted) 465.77 72.67 T
108 141 540 141 2 L
V
0.5 H
0 Z
N
108 110 540 110 2 L
V
N
FMENDPAGE
%%EndPage: "188" 200
%%Page: "189" 201
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(189) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(19   Replacing a K) 363.25 744.87 T
(e) 445.16 744.87 T
(yboard \322On the Fly\323) 449.88 744.87 T
2 12 Q
-0.2 (The) 108 639 P
1 F
-0.2 (req_major) 129.46 639 P
2 F
-0.2 ( and) 180.13 639 P
1 F
-0.2 (req_minor) 203.06 639 P
2 F
-0.2 ( fields indicate what type of keyboard change has occurred.) 253.72 639 P
(If) 108 618 T
1 F
(req_major) 118.99 618 T
2 F
( and) 169.66 618 T
1 F
(req_minor) 192.98 618 T
2 F
( are zero, the device change was not caused by a software) 243.65 618 T
(request to the server \321 a spontaneous change has occurred, such as hot-plugging a new) 108 605 T
-0.2 (device. In this case,) 108 592 P
1 F
-0.2 (device) 204.51 592 P
2 F
-0.2 ( is the device identifier for the new, current X keyboard device,) 235.15 592 P
(but no implementation-independent guarantee can be made about) 108 579 T
1 F
(old_device) 424.61 579 T
2 F
(.) 476.59 579 T
1 F
(old_device) 482.59 579 T
2 F
-0.33 (may be identical to) 108 566 P
1 F
-0.33 (device) 201.35 566 P
2 F
-0.33 ( \050an implementor is permitted to reuse the device specifier when) 231.99 566 P
-0.35 (the device changes\051; or it may be different. Note that) 108 553 P
1 F
-0.35 (req_major) 360.78 553 P
2 F
-0.35 ( and) 411.44 553 P
1 F
-0.35 (req_minor) 434.07 553 P
2 F
-0.35 ( being zero) 484.73 553 P
(do not necessarily mean that the physical keyboard device has changed; rather, they only) 108 540 T
(imply a spontaneous change outside of software control \050some systems have keyboards) 108 527 T
(that can change personality at the press of a key\051.) 108 514 T
(If the keyboard change is the result of an X Input Extension) 108 493 T
5 F
-0.6 (ChangeKeyboardDevice) 397.94 493 S
2 F
-0.5 (request,) 108 480 P
1 F
-0.5 (req_major) 148.16 480 P
2 F
-0.5 ( contains the input extension major opcode, and) 198.82 480 P
1 F
-0.5 (req_minor) 427.16 480 P
2 F
-0.5 ( contains the) 477.83 480 P
-0.38 (input extension request number for) 108 467 P
5 F
-0.83 -0.6 (X_ChangeKeyboardDevice) 277.09 467 B
2 F
-0.38 (. In this case,) 422.3 467 P
1 F
-0.38 (device) 486.78 467 P
2 F
-0.38 ( and) 517.42 467 P
1 F
(old_device) 108 454 T
2 F
( are different, with) 159.98 454 T
1 F
(device) 252.29 454 T
2 F
( being the identifier for the new, current X keyboard) 282.94 454 T
(device, and) 108 441 T
1 F
(old_device) 165.65 441 T
2 F
( being the identifier for the former device.) 217.63 441 T
(If the keyboard change is the result of an) 108 420 T
1 F
(XkbGetK) 306.95 420 T
(e) 350.52 420 T
(yboar) 355.49 420 T
(dByName) 383.04 420 T
2 F
( function call, which) 429.7 420 T
(generates an) 108 407 T
5 F
-0.6 (X_kbGetKbdByName) 170.64 407 S
2 F
( request,) 276.24 407 T
1 F
(req_major) 319.9 407 T
2 F
( contains the) 370.56 407 T
2 11 Q
(Xkb e) 434.22 407 T
(xtension base) 460.63 407 T
(e) 108 394 T
(v) 112.61 394 T
(ent code) 117.94 394 T
2 12 Q
( \050see section 2.4\051, and) 154.9 394 T
1 F
(req_minor) 262.54 394 T
2 F
( contains the event code for the Xkb extension) 313.21 394 T
-0.51 (request) 108 381 P
5 F
-1.13 -0.6 (X_kbGetKbdByName) 145.14 381 B
2 F
-0.51 (.) 250.74 381 P
1 F
-0.51 (device) 256.23 381 P
2 F
-0.51 ( contains the device identifier for the new device, but) 286.88 381 P
(nothing definitive can be said for) 108 368 T
1 F
(old_device) 269.98 368 T
2 F
(; it may be identical to) 321.96 368 T
1 F
(device) 432.62 368 T
2 F
(, or it may be) 463.27 368 T
(different, depending on the implementation.) 108 355 T
5 11 Q
-0.33 (XkbNKN_AllChangesMask) 109 663.67 S
-0.33 (\0500x7\051) 253 663.67 S
2 F
(Includes all of the abo) 307 663.67 T
(v) 404.59 663.67 T
(e masks) 409.93 663.67 T
3 12 Q
(T) 203.81 712 T
(able 19.1  XkbNewK) 210.71 712 T
(eyboardNotifyEv) 315.74 712 T
(ent Details) 403.62 712 T
1 F
(XkbNe) 109 692 T
(wK) 140.81 692 T
(e) 156.4 692 T
(yboar) 161.37 692 T
(dNotify) 188.92 692 T
(Event Details) 109 678 T
(V) 253 685 T
(alue) 259 685 T
(Cir) 307 685 T
(cumstances) 322.56 685 T
108 704 540 704 2 L
V
0.5 H
0 Z
N
108 673 540 673 2 L
V
N
FMENDPAGE
%%EndPage: "189" 201
%%Page: "190" 202
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(190) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
0 14 Q
(20) 72 710.67 T
(Ser) 108 710.67 T
(ver Database of K) 130.71 710.67 T
(e) 248.76 710.67 T
(yboar) 256.33 710.67 T
(d Components) 294.17 710.67 T
2 12 Q
(The X server maintains a database of keyboard components, identified by component) 108 688 T
(type. The database contains all the information necessary to build a complete keyboard) 108 675 T
(description for a particular device, as well as to assemble partial descriptions. Table 20.1) 108 662 T
(identifies the component types and the type of information they contain.) 108 649 T
(While a keymap is a database entry for a complete keyboard description, and therefore) 108 320 T
(logically different from the individual component database entries, the rules for process-) 108 307 T
(ing keymap entries are identical to those for the individual components. In the discussion) 108 294 T
-0.13 (that follows, the term component is used to refer to either individual components or a key-) 108 281 P
(map.) 108 268 T
(There may be multiple entries for each of the component types. An entry may be either) 108 247 T
1 F
(complete) 108 234 T
2 F
( or) 151.32 234 T
1 F
(partial) 167.32 234 T
2 F
(. Partial entries describe only a piece of the corresponding keyboard) 199.99 234 T
-0.05 (component and are designed to be combined with other entries of the same type to form a) 108 221 P
(complete entry.) 108 208 T
(For example, a partial symbols map might describe the differences between a common) 108 187 T
(ASCII keyboard and some national layout. Such a partial map is not useful on its own) 108 174 T
(because it does not include those symbols that are the same on both the ASCII and) 108 161 T
-0.33 (national layouts \050such as function keys\051. On the other hand, this partial map can be used to) 108 148 P
(configure) 108 135 T
1 F
(any) 156.98 135 T
2 F
( ASCII keyboard to use a national layout.) 174.31 135 T
-0.04 (When a keyboard description is built, the components are processed in the order in which) 108 114 P
(they appear in Table 20.1; later definitions override earlier ones.) 108 101 T
3 F
(T) 198.87 629 T
(able 20.1  Ser) 205.77 629 T
(v) 274.31 629 T
(er Database K) 280.19 629 T
(eyboard Components) 353.21 629 T
1 F
(Component) 105.4 609 T
(T) 105.4 595 T
(ype) 111.18 595 T
(Component Primary Contents) 177.4 602 T
(May also contain) 364.6 602 T
2 11 Q
(K) 105.4 580.67 T
(e) 113.07 580.67 T
(ymap) 117.79 580.67 T
(Complete k) 177.4 580.67 T
(e) 228.32 580.67 T
(yboard description) 233.04 580.67 T
(Normally assembled using a complete) 177.4 569.67 T
(component from each of the other types) 177.4 558.67 T
(K) 105.4 544.67 T
(e) 113.07 544.67 T
(ycodes) 117.79 544.67 T
(Symbolic name for each k) 177.4 544.67 T
(e) 292.77 544.67 T
(y) 297.49 544.67 T
(Minimum and maximum le) 177.4 533.67 T
(g) 297.94 533.67 T
(al k) 303.38 533.67 T
(e) 319.46 533.67 T
(ycodes) 324.18 533.67 T
(Aliases for some k) 364.6 544.67 T
(e) 446.67 544.67 T
(ys) 451.39 544.67 T
(Symbolic names for indicators) 364.6 533.67 T
(Description of indicators ph) 364.6 522.67 T
(ysically) 487.67 522.67 T
(present) 364.6 511.67 T
(T) 105.4 497.67 T
(ypes) 111.24 497.67 T
(K) 177.4 497.67 T
(e) 185.07 497.67 T
(y types) 189.79 497.67 T
(Real modi\336er bindings and symbolic) 364.6 497.67 T
(names for some virtual modi\336ers) 364.6 486.67 T
(Compatibility) 105.4 472.67 T
(Rules used to assign actions to k) 177.4 472.67 T
(e) 320.29 472.67 T
(ysyms) 325.01 472.67 T
(Maps for some indicators) 364.6 472.67 T
(Real modi\336er bindings and symbolic) 364.6 461.67 T
(names for some virtual modi\336ers) 364.6 450.67 T
(Symbols) 105.4 436.67 T
(Symbol mapping for k) 177.4 436.67 T
(e) 276.6 436.67 T
(yboard k) 281.32 436.67 T
(e) 320 436.67 T
(ys) 324.72 436.67 T
(Modi\336er mapping) 177.4 425.67 T
(Symbolic names for groups) 177.4 414.67 T
(Explicit actions and beha) 364.6 436.67 T
(viors for some) 475.28 436.67 T
(k) 364.6 425.67 T
(e) 369.99 425.67 T
(ys) 374.71 425.67 T
(Real modi\336er bindings and symbolic) 364.6 414.67 T
(names for some virtual modi\336ers) 364.6 403.67 T
(Geometry) 105.4 389.67 T
(Layout of the k) 177.4 389.67 T
(e) 244.81 389.67 T
(yboard) 249.53 389.67 T
(Aliases for some k) 364.6 389.67 T
(e) 446.67 389.67 T
(ys; o) 451.39 389.67 T
(v) 472.31 389.67 T
(errides k) 477.65 389.67 T
(e) 515.72 389.67 T
(y-) 520.44 389.67 T
(codes component aliases) 364.6 378.67 T
(Symbolic names for some indicators) 364.6 367.67 T
(Description of indicators ph) 364.6 356.67 T
(ysically) 487.67 356.67 T
(present) 364.6 345.67 T
104.4 621 543.6 621 2 L
V
0.5 H
0 Z
N
104.4 590 543.6 590 2 L
V
N
FMENDPAGE
%%EndPage: "190" 202
%%Page: "191" 203
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(191) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
0 12 Q
(20.1) 72 712 T
(Component Names) 108 712 T
2 F
(Component names have the form \322) 108 692 T
1 F
(class\050member\051) 275.64 692 T
2 F
(\323 where) 346.28 692 T
1 F
(class) 386.93 692 T
2 F
( describes a subset of the) 410.93 692 T
(available components for a particular type and the optional) 108 679 T
1 F
(member) 393.61 679 T
2 F
( identifies a specific) 432.26 679 T
(component from that subset. For example, the name \322atlantis\050acme\051\323 for a symbols com-) 108 666 T
(ponent might specify the symbols used for the atlantis national keyboard layout by the) 108 653 T
(vendor \322acme.\323 Each class has an optional) 108 640 T
1 F
(default) 315.28 640 T
2 F
( member \321 references that specify a) 348.61 640 T
(class but not a member refer to the default member of the class, if one exists. Xkb places) 108 627 T
(no constraints on the interpretation of the class and member names used in component) 108 614 T
(names.) 108 601 T
(The) 108 580 T
1 F
(class) 129.66 580 T
2 F
( and) 153.66 580 T
1 F
(member) 176.99 580 T
2 F
( names are both specified using characters from the Latin-1 charac-) 215.64 580 T
(ter set. Xkb implementations must accept all alphanumeric characters, minus \050\324-\325\051 and) 108 567 T
-0.35 (underscore \050\324_\325\051 in class or member names, and must not accept parentheses, plus, vertical) 108 554 P
(bar, percent sign, asterisk, question mark, or white space. The use of other characters is) 108 541 T
(implementation-dependent.) 108 528 T
0 F
(20.2) 72 503 T
(Listing the Kno) 108 503 T
(wn K) 195.16 503 T
(e) 223.64 503 T
(yboar) 230.14 503 T
(d Components) 262.57 503 T
2 F
(You may ask the server for a list of components for one or more component types. The) 108 483 T
(request takes the form of a set of patterns, one pattern for each of the component types,) 108 470 T
(including a pattern for the complete keyboard description. To obtain this list, use) 108 457 T
1 F
(XkbList-) 498.96 457 T
(Components) 108 444 T
2 F
(.) 168 444 T
2 11 Q
(XkbComponentListPtr) 108 423.67 T
3 F
( XkbListComponents) 208.23 423.67 T
2 F
(\050) 308.77 423.67 T
1 F
(dpy) 312.43 423.67 T
2 F
(,) 327.6 423.67 T
1 F
(de) 333.1 423.67 T
(vice_spec) 343.32 423.67 T
2 F
(,) 386.08 423.67 T
1 F
(ptrns) 391.58 423.67 T
2 F
(,) 414.2 423.67 T
1 F
(max_inout) 419.7 423.67 T
2 F
(\051) 466.14 423.67 T
(Display *) 126 410.67 T
1 F
(dpy) 252 410.67 T
2 F
(;) 267.88 410.67 T
(/* connection to X serv) 342 410.67 T
(er */) 444.49 410.67 T
(unsigned int) 126 397.67 T
1 F
(de) 252 397.67 T
(vice_spec) 262.22 397.67 T
2 F
(;) 304.98 397.67 T
(/* de) 342 397.67 T
(vice ID, or) 363.42 397.67 T
5 F
-0.55 (XkbUseCoreKbd) 413.51 397.67 S
2 F
( */) 492.16 397.67 T
(XkbComponentNamesPtr) 126 384.67 T
1 F
(ptrns) 252 384.67 T
2 F
(;) 274.62 384.67 T
(/* namelist for components of interest */) 342 384.67 T
(int *) 126 371.67 T
1 F
(max_inout) 252 371.67 T
2 F
(;) 298.44 371.67 T
(/* max # returned names, # left o) 342 371.67 T
(v) 487.26 371.67 T
(er */) 492.59 371.67 T
1 12 Q
(XkbListComponents) 108 352 T
2 F
( queries the server for a list of component names matching the pat-) 204.67 352 T
(terns specified in) 108 339 T
1 F
(ptrns) 192.98 339 T
2 F
(. It waits for a reply and returns the matching component names in) 217.66 339 T
-0.5 (an) 108 326 P
5 F
-1.1 -0.6 (XkbComponentListRec) 121.83 326 B
2 F
-0.5 ( structure. When you are done using the structure, you should) 247.23 326 P
(free it using) 108 313 T
1 F
(XkbF) 168.32 313 T
(r) 193.66 313 T
(eeComponentList) 197.88 313 T
2 F
(.) 281.88 313 T
1 F
(de) 287.88 313 T
(vice_spec) 299.03 313 T
2 F
( indicates a particular device in which) 345.67 313 T
(the caller is interested. A server is allowed \050but not required\051 to restrict its reply to por-) 108 300 T
(tions of the database that are relevant for that particular device.) 108 287 T
1 F
-0.05 (ptrns) 108 266 P
2 F
-0.05 ( is a pointer to an) 132.67 266 P
5 F
-0.1 -0.6 (XkbComponentNamesRec) 218.4 266 B
2 F
-0.05 (, described below. Each of the fields in) 350.4 266 P
1 F
(ptrns) 108 253 T
2 F
( contains a pattern naming the components of interest. Each of the patterns is com-) 132.67 253 T
-0.2 (posed of characters from the ISO) 108 240 P
5 F
-0.45 -0.6 (Latin1) 268.73 240 B
2 F
-0.2 ( encoding, but can contain only parentheses, the) 308.33 240 P
-0.19 (wildcard characters \324) 108 227 P
5 F
-0.43 -0.6 (?) 208.23 227 B
2 F
-0.19 (\325 and \324) 214.83 227 P
5 F
-0.43 -0.6 (*) 245.76 227 B
2 F
-0.19 (\325, and characters permitted in a component class or member) 252.36 227 P
(name \050see section 20.1\051. A pattern may be) 108 214 T
5 F
-0.6 (NULL) 313.28 214 S
2 F
(, in which case no components for that) 339.68 214 T
(type is returned. Pattern matches with component names are case sensitive. The \324) 108 201 T
5 F
-0.6 (?) 497.26 201 S
2 F
(\325 wild-) 503.86 201 T
(card matches any single character, except a left or right parenthesis; the \324) 108 188 T
5 F
-0.6 (*) 458.23 188 S
2 F
(\325 wildcard) 464.83 188 T
-0.14 (matches any number of characters, except a left or right parenthesis. If an implementation) 108 175 P
(allows additional characters in a component class or member name other than those) 108 162 T
(required by the Xkb extension \050see section 20.1\051, the result of comparing one of the addi-) 108 149 T
(tional characters to either of the wildcard characters is implementation-dependent.) 108 136 T
(If a pattern contains illegal characters, the illegal characters are ignored. The matching) 108 115 T
(process is carried out as if the illegal characters were omitted from the pattern.) 108 102 T
1 F
-0.29 (max_inout) 108 81 P
2 F
-0.29 ( is used to throttle the amount of data passed to and from the server. On input, it) 158.66 81 P
(specifies the maximum number of names to be returned \050the total number of names in all) 108 68 T
FMENDPAGE
%%EndPage: "191" 203
%%Page: "192" 204
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(192) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
2 12 Q
(component categories\051. Upon return from) 108 712 T
1 F
(XkbListComponents) 310.62 712 T
2 F
(,) 407.29 712 T
1 F
(max_inout) 413.29 712 T
2 F
( contains the) 463.96 712 T
(number of names that matched the request but were not returned because of the limit.) 108 699 T
(The component name patterns used to describe the request are passed to) 108 678 T
1 F
(XkbListCompo-) 456.59 678 T
(nents) 108 665 T
2 F
( using an) 133.33 665 T
5 F
-0.6 (XkbComponentNamesRec) 179.66 665 S
2 F
( structure. This structure has no special alloca-) 311.67 665 T
(tion constraints or interrelationships with other structures; allocate and free this structure) 108 652 T
(using standard) 108 639 T
1 F
(malloc) 180.66 639 T
2 F
( and) 213.32 639 T
1 F
(fr) 236.65 639 T
(ee) 244.21 639 T
2 F
( calls or their equivalent:) 254.87 639 T
2 11 Q
(typedef struct _XkbComponentNames {) 126 618.67 T
(char *) 144 605.67 T
(k) 270 605.67 T
(e) 275.39 605.67 T
(ymap;) 280.11 605.67 T
(/* k) 342 605.67 T
(e) 358.7 605.67 T
(ymap names */) 363.42 605.67 T
(char *) 144 592.67 T
(k) 270 592.67 T
(e) 275.39 592.67 T
(ycodes;) 280.11 592.67 T
(/* k) 342 592.67 T
(e) 358.7 592.67 T
(ycode names */) 363.42 592.67 T
(char *) 144 579.67 T
(types;) 270 579.67 T
(/* type names */) 342 579.67 T
(char *) 144 566.67 T
(compat;) 270 566.67 T
(/* compatibility map names */) 342 566.67 T
(char *) 144 553.67 T
(symbols;) 270 553.67 T
(/* symbol names */) 342 553.67 T
(char *) 144 540.67 T
(geometry;) 270 540.67 T
(/* geometry names */) 342 540.67 T
(}) 126 527.67 T
3 F
(XkbComponentNamesRec) 134.03 527.67 T
2 F
(, *XkbComponentNamesPtr;) 258.68 527.67 T
1 12 Q
(XkbListComponents) 108 508 T
2 F
( returns a pointer to an) 204.67 508 T
5 F
-0.6 (XkbComponentListRec) 315.98 508 S
2 F
(:) 441.39 508 T
2 11 Q
(typedef struct _XkbComponentList {) 126 487.67 T
(int) 144 474.67 T
(num_k) 270 474.67 T
(e) 300.45 474.67 T
(ymaps;) 305.17 474.67 T
(/* number of entries in k) 342 474.67 T
(e) 450.35 474.67 T
(ymap */) 455.07 474.67 T
(int) 144 461.67 T
(num_k) 270 461.67 T
(e) 300.45 461.67 T
(ycodes;) 305.17 461.67 T
(/* number of entries in k) 342 461.67 T
(e) 450.35 461.67 T
(ycodes */) 455.07 461.67 T
(int) 144 448.67 T
(num_types;) 270 448.67 T
(/* number of entries in types */) 342 448.67 T
(int) 144 435.67 T
(num_compat;) 270 435.67 T
(/* number of entries in compat */) 342 435.67 T
(int) 144 422.67 T
(num_symbols;) 270 422.67 T
(/* number of entries in symbols */) 342 422.67 T
(int) 144 409.67 T
(num_geometry;) 270 409.67 T
(/* number of entries in geometry;) 342 409.67 T
(XkbComponentNamePtr) 144 396.67 T
(k) 270 396.67 T
(e) 275.39 396.67 T
(ymap;) 280.11 396.67 T
(/* k) 342 396.67 T
(e) 358.7 396.67 T
(ymap names */) 363.42 396.67 T
(XkbComponentNamePtr) 144 383.67 T
(k) 270 383.67 T
(e) 275.39 383.67 T
(ycodes;) 280.11 383.67 T
(/* k) 342 383.67 T
(e) 358.7 383.67 T
(ycode names */) 363.42 383.67 T
(XkbComponentNamePtr) 144 370.67 T
(types;) 270 370.67 T
(/* type names */) 342 370.67 T
(XkbComponentNamePtr) 144 357.67 T
(compat;) 270 357.67 T
(/* compatibility map names */) 342 357.67 T
(XkbComponentNamePtr) 144 344.67 T
(symbols;) 270 344.67 T
(/* symbol names */) 342 344.67 T
(XkbComponentNamePtr) 144 331.67 T
(geometry;) 270 331.67 T
(/* geometry names */) 342 331.67 T
(}) 126 318.67 T
3 F
(XkbComponentListRec) 134.03 318.67 T
2 F
(, *XkbComponentListPtr;) 245.25 318.67 T
(typedef struct _XkbComponentName {) 126 298.67 T
(unsigned short) 144 285.67 T
(\337ags;) 270 285.67 T
(/* hints re) 342 285.67 T
(g) 385.83 285.67 T
(arding component name */) 391.28 285.67 T
(char *) 144 272.67 T
(name;) 270 272.67 T
(/* name of component */) 342 272.67 T
(}) 126 259.67 T
3 F
(XkbComponentNameRec) 134.03 259.67 T
2 F
(, *XkbComponentNamePtr;) 254.4 259.67 T
2 12 Q
(Note that the structure used to specify patterns on input is an) 108 240 T
5 F
-0.6 (XkbComponentNamesRec) 401.96 240 S
2 F
(,) 533.97 240 T
-0.01 (and that used to hold the individual component names upon return is an) 108 227 P
5 F
-0.02 -0.6 (XkbComponent-) 454.2 227 B
-0.6 (NameRec) 108 214 S
2 F
( \050no trailing \324s\325 in Name\051.) 154.2 214 T
(When you are done using the structure returned by) 108 193 T
1 F
(XkbListComponents) 354.28 193 T
2 F
(, free it using) 450.95 193 T
1 F
(XkbF) 108 180 T
(r) 133.33 180 T
(eeComponentList) 137.56 180 T
2 F
(.) 221.56 180 T
2 11 Q
(v) 108 159.67 T
(oid) 113.28 159.67 T
3 F
(XkbFr) 130.09 159.67 T
(eeComponentList) 161.67 159.67 T
2 F
(\050list\051) 244.77 159.67 T
(XkbComponentListPtr) 126 146.67 T
( list;) 252 146.67 T
(/* pointer to) 306 146.67 T
5 F
-0.33 (XkbComponentListRec) 362.53 146.67 S
2 F
( to free */) 481.66 146.67 T
0 12 Q
(20.3) 72 121 T
(Component Hints) 108 121 T
2 F
(A set of flags is associated with each component; these flags provide additional hints) 108 101 T
(about the component\325s use. These hints are designated by bit masks in the flags field of) 108 88 T
(the) 108 75 T
5 F
-0.6 (XkbComponentNameRec) 125.66 75 S
2 F
( structures contained in the) 251.07 75 T
5 F
-0.6 (XkbComponentListRec) 383.38 75 S
FMENDPAGE
%%EndPage: "192" 204
%%Page: "193" 205
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(193) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
2 12 Q
(returned from) 108 712 T
5 F
-0.6 (XkbListComponents) 177.31 712 S
2 F
(. The least significant byte of the flags field has the) 289.51 712 T
(same meaning for all types of keyboard components; the interpretation of the most signif-) 108 699 T
-0.27 (icant byte is dependent on the type of component. The flags bits are defined in Table 20.2.) 108 686 P
(The symbols hints in Table 20.2 apply only to partial symbols components \050those with) 108 673 T
5 F
-0.6 (XkbLC_Partial) 108 660 S
2 F
( also set\051; full symbols components are assumed to specify all of the) 193.8 660 T
(pieces.) 108 647 T
(The alphanumeric, modifier, keypad or function keys symbols hints should describe the) 108 626 T
(primary intent of the component designer and should not be simply an exhaustive list of) 108 613 T
(the kinds of keys that are affected. For example, national keyboard layouts affect prima-) 108 600 T
(rily alphanumeric keys, but many affect a few modifier keys as well; such mappings) 108 587 T
(should set only the) 108 574 T
5 F
-0.6 (XkbLC_AlphanumericKeys) 201.34 574 S
2 F
( hint. In general, symbols components) 346.54 574 T
(should set only one of the four flags \050) 108 561 T
5 F
-0.6 (XkbLC_AlternateGroup) 287.98 561 S
2 F
( may be combined with) 419.98 561 T
(any of the other flags\051.) 108 548 T
0 F
(20.4) 72 264 T
(Building a K) 108 264 T
(e) 177.83 264 T
(yboar) 184.32 264 T
(d Description Using the Ser) 216.76 264 T
(ver Database) 374.24 264 T
2 F
(A client may request that the server fetch one or more components from its database and) 108 244 T
(use those components to build a new server keyboard description. The new keyboard) 108 231 T
-0.31 (description may be built from scratch, or it may be built starting with the current keyboard) 108 218 P
(description for a particular device. Once the keyboard description is built, all or part of it) 108 205 T
(may be returned to the client. The parts returned to the client need not include all of the) 108 192 T
(parts used to build the description. At the time it requests the server to build a new key-) 108 179 T
(board description, a client may also request that the server use the new description inter-) 108 166 T
(nally to replace the current keyboard description for a specific device, in which case the) 108 153 T
(behavior of the device changes accordingly.) 108 140 T
3 F
(T) 213.85 528 T
(able 20.2  XkbComponentNameRec Flags Bits) 220.76 528 T
1 F
(Component) 109 508 T
(T) 109 494 T
(ype) 114.78 494 T
(Component Hints) 183.85 508 T
(\050\337a) 183.85 494 T
(gs\051) 199.73 494 T
(Meaning) 328.3 501 T
(V) 504.55 501 T
(alue) 510.55 501 T
2 11 Q
(All Components) 109 479.67 T
5 F
-0.33 (XkbLC_Hidden) 183.85 479.67 S
2 F
(Do not present to user) 328.3 479.67 T
(\0501L<<0\051) 504.55 479.67 T
5 F
-0.33 (XkbLC_Default) 183.85 465.67 S
2 F
(Def) 328.3 465.67 T
(ault member of class) 344.68 465.67 T
(\0501L<<1\051) 504.55 465.67 T
5 F
-0.33 (XkbLC_Partial) 183.85 451.67 S
2 F
(P) 328.3 451.67 T
(artial component) 334.25 451.67 T
(\0501L<<2\051) 504.55 451.67 T
(K) 109 437.67 T
(e) 116.67 437.67 T
(ymap) 121.39 437.67 T
(none) 183.85 437.67 T
(K) 109 423.67 T
(e) 116.67 423.67 T
(ycodes) 121.39 423.67 T
(none) 183.85 423.67 T
(T) 109 409.67 T
(ypes) 114.84 409.67 T
(none) 183.85 409.67 T
(Compatibility) 109 395.67 T
(none) 183.85 395.67 T
(Symbols) 109 381.67 T
5 F
-0.33 (XkbLC_AlphanumericKeys) 183.85 381.67 S
2 F
(Bindings primarily for alphanumeric) 328.3 381.67 T
(k) 328.3 370.67 T
(e) 333.69 370.67 T
(yboard section) 338.41 370.67 T
(\0501L<<8\051) 504.55 381.67 T
5 F
-0.33 (XkbLC_ModifierKeys) 183.85 356.67 S
2 F
(Bindings primarily for modi\336er k) 328.3 356.67 T
(e) 475.47 356.67 T
(ys) 480.19 356.67 T
(\0501L<<9\051) 504.55 356.67 T
5 F
-0.33 (XkbLC_KeypadKeys) 183.85 342.67 S
2 F
(Bindings primarily for numeric k) 328.3 342.67 T
(e) 474.24 342.67 T
(ypad) 478.96 342.67 T
(k) 328.3 331.67 T
(e) 333.69 331.67 T
(ys) 338.41 331.67 T
(\0501L<<10\051) 504.55 342.67 T
5 F
-0.33 (XkbLC_FunctionKeys) 183.85 317.67 S
2 F
(Bindings primarily for function k) 328.3 317.67 T
(e) 474.85 317.67 T
(ys) 479.57 317.67 T
(\0501L<<11\051) 504.55 317.67 T
5 F
-0.33 (XkbLC_AlternateGroup) 183.85 303.67 S
2 F
(Bindings for an alternate group) 328.3 303.67 T
(\0501L<<12\051) 504.55 303.67 T
(Geometry) 109 289.67 T
(none) 183.85 289.67 T
108 520 548.85 520 2 L
V
0.25 H
0 Z
N
108 489 548.85 489 2 L
V
N
FMENDPAGE
%%EndPage: "193" 205
%%Page: "194" 206
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(194) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
2 12 Q
(To build a new keyboard description from a set of named components, and to optionally) 108 712 T
(have the server use the resulting description to replace an active one, use) 108 699 T
1 F
(XkbGetK) 459.91 699 T
(e) 503.48 699 T
(y-) 508.45 699 T
(boar) 108 686 T
(dByName) 130.22 686 T
2 F
(.) 176.88 686 T
2 11 Q
(XkbDescPtr) 108 665.67 T
3 F
(XkbGetK) 164.52 665.67 T
(eyboardByName) 210.08 665.67 T
2 F
(\050) 288.91 665.67 T
1 F
(dpy) 292.57 665.67 T
2 F
(,) 307.74 665.67 T
1 F
(de) 313.24 665.67 T
(vice_spec) 323.46 665.67 T
2 F
(,) 366.21 665.67 T
1 F
(names) 371.71 665.67 T
2 F
(,) 399.82 665.67 T
1 F
(want) 405.32 665.67 T
2 F
(,) 426.71 665.67 T
1 F
(need) 432.21 665.67 T
2 F
(,) 452.98 665.67 T
1 F
(load) 458.48 665.67 T
2 F
(\051) 478.04 665.67 T
(Display *) 126 652.67 T
1 F
(dpy) 252 652.67 T
2 F
(;) 267.88 652.67 T
(/* connection to X serv) 342 652.67 T
(er */) 444.49 652.67 T
(unsigned int) 126 639.67 T
1 F
(de) 252 639.67 T
(vice_spec) 262.22 639.67 T
2 F
(;) 304.98 639.67 T
(/* de) 342 639.67 T
(vice ID, or) 363.42 639.67 T
5 F
-0.55 (XkbUseCoreKbd) 413.51 639.67 S
2 F
( */) 492.16 639.67 T
(XkbComponentNamesPtr) 126 626.67 T
1 F
(names) 252 626.67 T
2 F
(;) 280.11 626.67 T
(/* names of components to fetch */) 342 626.67 T
(unsigned int) 126 613.67 T
1 F
(want) 252 613.67 T
2 F
(;) 273.39 613.67 T
(/* desired structures in returned record */) 342 613.67 T
(unsigned int) 126 600.67 T
1 F
(need) 252 600.67 T
2 F
(;) 272.77 600.67 T
(/* mandatory structures in returned record */) 342 600.67 T
(Bool) 126 587.67 T
1 F
(load) 252 587.67 T
2 F
(;) 271.56 587.67 T
(/*) 342 587.67 T
5 12 Q
-0.6 (True) 353.31 587.67 S
2 11 Q
( => load into) 379.71 587.67 T
1 F
(de) 439.17 587.67 T
(vice_spec) 449.39 587.67 T
2 F
( */) 492.15 587.67 T
1 12 Q
-0.43 (names) 108 568 P
2 F
-0.43 ( contains a set of expressions describing the keyboard components the server should) 138.66 568 P
-0.43 (use to build the new keyboard description.) 108 555 P
1 F
-0.43 (want) 311.61 555 P
2 F
-0.43 ( and) 334.95 555 P
1 F
-0.43 (need) 357.41 555 P
2 F
-0.43 ( are bit fields describing the parts) 380.06 555 P
-0.05 (of the resulting keyboard description that should be present in the returned) 108 542 P
5 F
-0.1 -0.6 (XkbDescRec) 468.05 542 B
2 F
-0.05 (.) 534.05 542 P
(The individual fields in) 108 521 T
1 F
(names) 223.33 521 T
2 F
( are) 253.99 521 T
1 F
(component e) 274.64 521 T
(xpr) 335.39 521 T
(essions) 350.94 521 T
2 F
( composed of keyboard compo-) 385.61 521 T
(nent names \050no wildcarding as may be used in) 108 508 T
1 F
(XkbListComponents) 332.96 508 T
2 F
(\051, the special compo-) 429.64 508 T
(nent name symbol \324%\325, and the special operator characters \324) 108 495 T
5 F
-0.6 (+) 395.92 495 S
2 F
(\325 and \324) 402.52 495 T
5 F
-0.6 (|) 433.84 495 S
2 F
(\325. A component) 440.44 495 T
(expression is parsed left to right, as follows:) 108 482 T
2 11 Q
(\245) 126 461.67 T
(The special component name \322) 139.68 461.67 T
5 12 Q
-0.6 (computed) 275.93 461.67 S
2 11 Q
(\323 may be used in) 328.73 461.67 T
5 12 Q
-0.6 (keycodes) 405.41 461.67 S
2 11 Q
( component) 458.21 461.67 T
(e) 139.68 449.67 T
(xpressions and refers to a component consisting of a set of k) 144.4 449.67 T
(e) 409.77 449.67 T
(ycodes computed auto-) 414.49 449.67 T
(matically by the serv) 139.68 437.67 T
(er as needed.) 231.48 437.67 T
(\245) 126 425.67 T
(The special component name \322) 139.68 425.67 T
5 12 Q
-0.6 (canonical) 275.93 425.67 S
2 11 Q
(\323 may be used in) 335.33 425.67 T
5 12 Q
-0.6 (types) 412.01 425.67 S
2 11 Q
( component) 445.01 425.67 T
(e) 139.68 413.67 T
(xpressions and refers to a partial component de\336ning the four standard k) 144.4 413.67 T
(e) 462.93 413.67 T
(y types:) 467.64 413.67 T
5 12 Q
-0.6 (ALPHABETIC) 139.68 401.67 S
2 11 Q
(,) 205.68 401.67 T
5 12 Q
-0.6 (ONE_LEVEL) 211.18 401.67 S
2 11 Q
(,) 270.58 401.67 T
5 12 Q
-0.6 (TWO_LEVEL) 276.08 401.67 S
2 11 Q
(, and) 335.48 401.67 T
5 12 Q
-0.6 (KEYPAD) 359.62 401.67 S
2 11 Q
(.) 399.22 401.67 T
(\245) 126 389.67 T
-0.17 (The special component name \324) 139.68 389.67 P
5 12 Q
-0.41 -0.6 (%) 274.03 389.67 B
2 11 Q
-0.17 (\325 refers to the k) 280.63 389.67 P
-0.17 (e) 347.04 389.67 P
-0.17 (yboard description for the de) 351.76 389.67 P
-0.17 (vice spec-) 477.88 389.67 P
(i\336ed in) 139.68 377.67 T
1 12 Q
(de) 173.3 377.67 T
(vice_spec) 184.44 377.67 T
2 11 Q
( or the k) 231.09 377.67 T
(e) 267.33 377.67 T
(ymap names component. If a k) 272.05 377.67 T
(e) 407.58 377.67 T
(ymap names component) 412.3 377.67 T
(is speci\336ed that does not be) 139.68 365.67 T
(gin with \324+\325 or \324|\325 and does not contain \324) 260.81 365.67 T
5 12 Q
-0.6 (%) 437.55 365.67 S
2 11 Q
(\325, then \324) 444.15 365.67 T
5 12 Q
-0.6 (%) 478.67 365.67 S
2 11 Q
(\325 refers) 485.27 365.67 T
(to the description generated by the k) 139.68 353.67 T
(e) 299.65 353.67 T
(ymap names component. Otherwise, it refers to) 304.37 353.67 T
(the k) 139.68 341.67 T
(e) 161.26 341.67 T
(yboard description for) 165.98 341.67 T
1 12 Q
(de) 266.49 341.67 T
(vice_spec) 277.64 341.67 T
2 11 Q
(.) 324.28 341.67 T
(\245) 126 329.67 T
-0.05 (The \324) 139.68 329.67 P
5 12 Q
-0.12 -0.6 (+) 163.15 329.67 B
2 11 Q
-0.05 (\325 operator speci\336es that the follo) 169.75 329.67 P
-0.05 (wing component should) 311.89 329.67 P
1 12 Q
-0.05 (o) 420.21 329.67 P
-0.05 (verride) 426.09 329.67 P
2 11 Q
-0.05 ( the currently) 460.75 329.67 P
(assembled description; an) 139.68 317.67 T
(y de\336nitions that are present in both components are tak) 253.17 317.67 T
(en) 499.61 317.67 T
(from the second.) 139.68 305.67 T
(\245) 126 293.67 T
(The \324) 139.68 293.67 T
5 12 Q
-0.6 (|) 163.2 293.67 S
2 11 Q
(\325 operator speci\336es that the ne) 169.8 293.67 T
(xt speci\336ed component should) 301.91 293.67 T
1 12 Q
(augment) 438.79 293.67 T
2 11 Q
( the cur-) 480.12 293.67 T
(rently assembled description; an) 139.68 281.67 T
(y de\336nitions that are present in both components are) 281.58 281.67 T
(tak) 139.68 269.67 T
(en from the \336rst.) 153.01 269.67 T
(\245) 126 257.67 T
(If the component e) 139.68 257.67 T
(xpression be) 222.3 257.67 T
(gins with an operator) 277.43 257.67 T
(, a leading \324) 370.17 257.67 T
5 12 Q
-0.6 (%) 422.11 257.67 S
2 11 Q
(\325 is implied.) 428.7 257.67 T
(\245) 126 245.67 T
(If an) 139.68 245.67 T
(y unkno) 159.98 245.67 T
(wn or ille) 195.45 245.67 T
(g) 237.45 245.67 T
(al characters appear an) 242.89 245.67 T
(ywhere in the e) 343.2 245.67 T
(xpression, the entire) 410.54 245.67 T
(e) 139.68 233.67 T
(xpression is in) 144.4 233.67 T
(v) 207.52 233.67 T
(alid and is ignored.) 212.74 233.67 T
2 12 Q
(For example, if) 108 215 T
1 F
(names->symbols) 184.66 215 T
2 F
( contained the expression \322+de\323, it specifies that the) 266.08 215 T
(default member of the \322de\323 class of symbols should be applied to the current keyboard) 108 202 T
(mapping, overriding any existing definitions \050it could also be written \322+de\050default\051\323\051.) 108 189 T
(Here is a slightly more involved example: the expression) 108 168 T
(\322acme\050ascii\051+de\050basic\051|iso9995-3\323 constructs a German \050de\051 mapping for the ASCII key-) 108 155 T
-0.09 (board supplied by the \322acme\323 vendor. The new definition begins with the symbols for the) 108 142 P
(ASCII keyboard for Acme \050) 108 129 T
1 F
(acme\050ascii\051) 242.63 129 T
2 F
(\051, overrides them with definitions for the basic) 298.61 129 T
-0.02 (German keyboard \050) 108 116 P
1 F
-0.02 (de\050basic\051) 201.26 116 P
2 F
-0.02 (\051, and then applies the definitions from the default iso9995-3) 245.91 116 P
(keyboard \050) 108 103 T
1 F
(iso9995-3) 159.65 103 T
2 F
(\051 to any undefined keys or groups of keys \050part three of the iso9995) 207.65 103 T
(standard defines a common set of bindings for the secondary group, but allows national) 108 90 T
(layouts to override those definitions where necessary\051.) 108 77 T
FMENDPAGE
%%EndPage: "194" 206
%%Page: "195" 207
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(195) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
0 12 Q
(Note) 126 712.67 T
2 11 Q
(The interpretation of the abo) 162 712.67 T
(v) 287.7 712.67 T
(e e) 293.03 712.67 T
(xpression components \050acme, ascii, de, basic,) 305.39 712.67 T
(iso9995-3\051 is not de\336ned by Xkb; only the operations and their ordering are.) 162 700.67 T
2 12 Q
(Note that the presence of a keymap) 108 680 T
1 F
(names) 280.28 680 T
2 F
( component that does not contain \324) 310.94 680 T
5 F
-0.6 (%) 476.93 680 S
2 F
(\325 \050either) 483.53 680 T
(explicit or implied by virtue of an expression starting with an operator\051 indicates a) 108 667 T
(description that is independent of the keyboard description for the device specified in) 108 654 T
1 F
-0.43 (de) 108 641 P
-0.43 (vice_spec) 119.15 641 P
2 F
-0.43 (. The same is true of requests in which the keymap names component is empty) 165.79 641 P
(and all five other names components contain expressions void of references to \324) 108 628 T
5 F
-0.6 (%) 490.58 628 S
2 F
(\325.) 497.18 628 T
(Requests of this form allow you to deal with keyboard definitions independent of any) 108 615 T
(actual device.) 108 602 T
-0.18 (The server parses all non-) 108 581 P
5 F
-0.39 -0.6 (NULL) 231.25 581 B
2 F
-0.18 ( fields in) 257.65 581 P
1 F
-0.18 (names) 302.12 581 P
2 F
-0.18 ( and uses them to build a keyboard descrip-) 332.78 581 P
(tion. However, before parsing the expressions in) 108 568 T
1 F
(names) 343.62 568 T
2 F
(, the server ORs the bits in) 374.28 568 T
1 F
(want) 504.94 568 T
2 F
(and) 108 555 T
1 F
(need) 128.33 555 T
2 F
( together and examines the result in relationship to the expressions in) 150.98 555 T
1 F
(names) 485.62 555 T
2 F
(.) 516.28 555 T
-0.27 (Table 20.3 identifies the components that are required for each of the possible bits in) 108 542 P
1 F
-0.27 (want) 513.93 542 P
2 F
(or) 108 529 T
1 F
(need) 121 529 T
2 F
(. If a required component has not been specified in the) 143.65 529 T
1 F
(names) 407.59 529 T
2 F
( structure \050the corre-) 438.25 529 T
(sponding field is) 108 516 T
5 F
-0.6 (NULL) 191 516 S
2 F
(\051, the server substitutes the expression \322) 217.4 516 T
5 F
-0.6 (%) 408.37 516 S
2 F
(\323, resulting in the compo-) 414.97 516 T
-0.37 (nent values being taken from) 108 503 P
1 F
-0.37 (de) 248.48 503 P
-0.37 (vice_spec) 259.63 503 P
2 F
-0.37 (. In addition, if) 306.27 503 P
1 F
-0.37 (load) 379.47 503 P
2 F
-0.37 ( is) 400.81 503 P
5 F
-0.8 -0.6 (True) 414.08 503 B
2 F
-0.37 (, the server modifies) 440.48 503 P
1 F
(names) 108 490 T
2 F
( if necessary \050again using a \322) 138.66 490 T
5 F
-0.6 (%) 277.28 490 S
2 F
(\323 entry\051 to ensure all of the following fields are) 283.88 490 T
(non-) 108 477 T
5 F
-0.6 (NULL) 130 477 S
2 F
(:) 156.4 477 T
1 F
(types) 162.73 477 T
2 F
(,) 187.39 477 T
1 F
(keycodes) 193.39 477 T
2 F
(,) 236.7 477 T
1 F
(symbols) 242.7 477 T
2 F
(, and) 281.36 477 T
1 F
(compat) 307.69 477 T
2 F
(.) 343.02 477 T
1 F
(need) 108 258 T
2 F
( specifies a set of keyboard components that the server must be able to resolve in) 130.66 258 T
-0.18 (order for) 108 245 P
1 F
-0.18 (XkbGetK) 152.95 245 P
-0.18 (e) 196.52 245 P
-0.18 (yboar) 201.49 245 P
-0.18 (dByName) 229.04 245 P
2 F
-0.18 ( to succeed; if any of the components specified in) 275.7 245 P
1 F
-0.18 (need) 514.52 245 P
2 F
(cannot be successfully resolved,) 108 232 T
1 F
(XkbGetK) 265.63 232 T
(e) 309.2 232 T
(yboar) 314.17 232 T
(dByName) 341.72 232 T
2 F
( fails.) 388.38 232 T
1 F
-0.13 (want) 108 211 P
2 F
-0.13 ( specifies a set of keyboard components that the server should attempt to resolve, but) 131.34 211 P
-0.28 (that are not mandatory. If the server is unable to resolve any of these components,) 108 198 P
1 F
-0.28 (XkbGet-) 500.02 198 P
-0.41 (K) 108 185 P
-0.41 (e) 115.58 185 P
-0.41 (yboar) 120.55 185 P
-0.41 (dByName) 148.1 185 P
2 F
-0.41 ( still succeeds. Bits specified in) 194.76 185 P
1 F
-0.41 (want) 345.97 185 P
2 F
-0.41 ( that are also specified in) 369.31 185 P
1 F
-0.41 (need) 489.5 185 P
2 F
-0.41 ( have) 512.16 185 P
(no effect in the context of) 108 172 T
1 F
(want) 234.64 172 T
2 F
(.) 257.98 172 T
(If) 108 151 T
1 F
(load) 118.99 151 T
2 F
( is) 140.33 151 T
5 F
-0.6 (True) 154.33 151 S
2 F
(, the server updates its keyboard description for) 180.73 151 T
1 F
(de) 411.68 151 T
(vice_spec) 422.83 151 T
2 F
( to match the) 469.48 151 T
(result of the keyboard description just built. If load is) 108 138 T
5 F
-0.6 (False) 366.31 138 S
2 F
(, the server\325s description for) 399.31 138 T
(device) 108 125 T
1 F
(de) 142.32 125 T
(vice_spec) 153.47 125 T
2 F
( is not updated. In all cases, the parts specified by) 200.11 125 T
1 F
(want) 441.07 125 T
2 F
( and) 464.41 125 T
1 F
(need) 487.74 125 T
2 F
( from) 510.4 125 T
(the just-built keyboard description are returned.) 108 112 T
(The) 108 91 T
1 F
(names) 129.66 91 T
2 F
( structure in an) 160.32 91 T
5 F
-0.6 (XkbDescRec) 234.97 91 S
2 F
( keyboard description record \050see Chapter 18\051) 300.97 91 T
(contains one field for each of the five component types used to build a keyboard descrip-) 108 78 T
3 F
(T) 127.58 457 T
(able 20.3  W) 134.48 457 T
(ant and Need Mask Bits and Requir) 197.04 457 T
(ed Names Components) 380.84 457 T
1 F
(want or need mask bit) 123.4 437 T
(Requir) 285.4 437 T
(ed names Components) 317.62 437 T
(value) 447.4 437 T
2 11 Q
(XkbGBN_T) 123.4 422.67 T
(ypesMask) 176.9 422.67 T
(T) 285.4 422.67 T
(ypes) 291.24 422.67 T
(\0501L<<0\051) 447.4 422.67 T
(XkbGBN_CompatMapMask) 123.4 408.67 T
(Compat) 285.4 408.67 T
(\0501L<<1\051) 447.4 408.67 T
(XkbGBN_ClientSymbolsMask) 123.4 394.67 T
(T) 285.4 394.67 T
(ypes + Symbols + K) 291.24 394.67 T
(e) 380.99 394.67 T
(ycodes) 385.71 394.67 T
(\0501L<<2\051) 447.4 394.67 T
(XkbGBN_Serv) 123.4 380.67 T
(erSymbolsMask) 191.06 380.67 T
(T) 285.4 380.67 T
(ypes + Symbols + K) 291.24 380.67 T
(e) 380.99 380.67 T
(ycodes) 385.71 380.67 T
(\0501L<<3\051) 447.4 380.67 T
(XkbGBN_SymbolsMask) 123.4 366.67 T
(Symbols) 285.4 366.67 T
(\0501L<<1\051) 447.4 366.67 T
(XkbGBN_IndicatorMapMask) 123.4 352.67 T
(Compat) 285.4 352.67 T
(\0501L<<4\051) 447.4 352.67 T
(XkbGBN_K) 123.4 338.67 T
(e) 178.73 338.67 T
(yNamesMask) 183.45 338.67 T
(K) 285.4 338.67 T
(e) 293.07 338.67 T
(ycodes) 297.79 338.67 T
(\0501L<<5\051) 447.4 338.67 T
(XkbGBN_GeometryMask) 123.4 324.67 T
(Geometry) 285.4 324.67 T
(\0501L<<6\051) 447.4 324.67 T
(XkbGBN_OtherNamesMask) 123.4 310.67 T
(T) 285.4 310.67 T
(ypes + Symbols + K) 291.24 310.67 T
(e) 380.99 310.67 T
(ycodes +) 385.71 310.67 T
(Compat + Geometry) 286.15 297.67 T
(\0501L<<7\051) 447.4 310.67 T
(XkbGBN_AllComponentsMask) 123.4 283.67 T
(\0500xf) 447.4 283.67 T
(f\051) 465.45 283.67 T
122.4 449 489.6 449 2 L
V
0.5 H
0 Z
N
122.4 432 489.6 432 2 L
V
N
FMENDPAGE
%%EndPage: "195" 207
%%Page: "196" 208
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(196) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
2 12 Q
(tion. When a keyboard description is built from a set of database components, the corre-) 108 712 T
(sponding fields in this) 108 699 T
1 F
(names) 217.34 699 T
2 F
( structure are set to match the expressions used to build the) 248 699 T
(component.) 108 686 T
(The entire process of building a new keyboard description from the server database of) 108 665 T
(components and returning all or part of it is diagrammed in Figure 20.1:) 108 652 T
3 F
(Figur) 117.88 149 T
(e 20.1 Building a New K) 146.33 149 T
(eyboard Description fr) 269.38 149 T
(om the Ser) 385.81 149 T
(v) 441.01 149 T
(er Database) 446.89 149 T
2 F
(The information returned to the client in the) 108 121 T
5 F
-0.6 (XkbDescRec) 321.97 121 S
2 F
( is essentially the result of a) 387.97 121 T
(series of calls to extract information from a fictitious device whose description matches) 108 108 T
83.06 170 528.94 648 C
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
255.81 180.96 353.31 238.71 R
0.5 H
0 Z
0 X
0 0 0 1 0 0 0 K
N
252.81 257.18 356.31 307.43 R
N
260.31 374.61 348.81 424.86 R
N
253.94 569 355.19 627.5 R
N
259.19 572 349.94 624.5 R
7 X
V
2 10 Q
0 X
(Augment names to) 266.79 617.83 T
(supply component) 267.76 607.83 T
(names required by) 267.63 597.83 T
-0.26 (want and need but not) 260.4 587.83 P
(supplied in request) 266.79 577.83 T
264.44 378.73 344.69 420.73 R
7 X
V
0 X
(Build keyboard) 273.59 414.06 T
(description from) 271.37 404.06 T
(expressions in) 276.09 394.06 T
(names) 291.79 384.06 T
259.19 183.89 349.94 235.79 R
7 X
V
0 X
(Build keyboard) 273.59 229.13 T
(description for client) 262.9 219.13 T
(by extracting struc-) 265.68 209.13 T
-0.56 (tures specified in want) 259.43 199.13 P
(and need) 286.65 189.13 T
256.94 261.3 352.19 303.3 R
7 X
V
0 X
(Replace device_spec) 262.77 296.64 T
(active keyboard) 272.77 286.64 T
-0.23 (description with newly) 258.73 276.64 P
(built description) 271.92 266.64 T
(Keyboard Description) 416.36 290.85 T
(for device_spec) 416.36 279.79 T
(Keyboard) 435.31 479.47 T
(Component) 435.31 468.41 T
(Database) 435.31 457.34 T
(New Keyboard) 428.99 409.21 T
(Description) 428.99 398.14 T
(Keyboard) 438.27 219.87 T
(Description) 438.27 208.81 T
(returned to) 438.27 197.74 T
(Initial Request:) 113.7 498.31 T
(device_spec) 113.7 487.51 T
(names) 113.7 476.71 T
(want) 113.7 465.91 T
(need) 113.7 455.11 T
(load) 113.7 444.3 T
253.94 443.32 355.19 501.82 R
N
259.19 446.32 349.94 498.82 R
7 X
V
0 X
(Augment names to) 266.79 492.15 T
(supply required com-) 261.79 482.15 T
(ponent names not sup-) 259.43 472.15 T
(plied in request) 273.73 462.15 T
(load) 295.49 532.03 T
278.63 536.04 305.34 551.79 332.06 536.04 305.34 520.29 4 Y
N
241.14 587.93 238.68 589.61 246.99 596.5 243.59 586.25 4 Y
N
241.14 587.93 238.68 589.61 246.99 596.5 243.59 586.25 4 Y
V
174.18 489.94 176.64 488.26 168.33 481.37 171.72 491.62 4 Y
N
174.18 489.94 176.64 488.26 168.33 481.37 171.72 491.62 4 Y
V
240.99 587.73 174.32 490.14 2 L
N
180.98 478.75 180.98 475.77 170.6 478.75 180.98 481.72 4 Y
N
180.98 478.75 180.98 475.77 170.6 478.75 180.98 481.72 4 Y
V
236.22 478.75 236.22 481.72 246.6 478.75 236.22 475.77 4 Y
N
236.22 478.75 236.22 481.72 246.6 478.75 236.22 475.77 4 Y
V
181.23 478.75 235.97 478.75 2 L
N
238.55 423.74 240.36 426.1 246.78 417.42 236.74 421.38 4 Y
N
238.55 423.74 240.36 426.1 246.78 417.42 236.74 421.38 4 Y
V
166.88 478.75 238.35 423.89 2 L
N
408.72 402.25 408.72 405.23 419.1 402.25 408.72 399.27 4 Y
N
408.72 402.25 408.72 405.23 419.1 402.25 408.72 399.27 4 Y
V
359.25 402.25 408.47 402.25 2 L
N
366.88 417.45 368.32 414.84 357.8 412.44 365.45 420.05 4 Y
N
366.88 417.45 368.32 414.84 357.8 412.44 365.45 420.05 4 Y
V
418.88 446.12 367.1 417.57 2 L
N
372.67 307.3 375.17 305.69 367.06 298.57 370.17 308.91 4 Y
N
372.67 307.3 375.17 305.69 367.06 298.57 370.17 308.91 4 Y
V
417.19 376.56 372.8 307.51 2 L
N
391.65 288.25 391.65 291.23 402.03 288.25 391.65 285.27 4 Y
N
391.65 288.25 391.65 291.23 402.03 288.25 391.65 285.27 4 Y
V
366.94 288.25 391.4 288.25 2 L
N
366.8 239.52 369.48 238.22 362.28 230.18 364.13 240.82 4 Y
N
366.8 239.52 369.48 238.22 362.28 230.18 364.13 240.82 4 Y
V
430.13 370.13 366.91 239.74 2 L
N
416.59 221.31 416.59 224.29 426.97 221.31 416.59 218.34 4 Y
N
416.59 221.31 416.59 224.29 426.97 221.31 416.59 218.34 4 Y
V
364.88 221.31 416.34 221.31 2 L
N
109.69 439.9 179.07 509.46 R
N
430.5 451.62 486.75 491.94 R
N
425.16 381.27 493.6 421.58 R
N
411.88 274.16 509.38 303.22 R
N
434.69 181.24 490.19 231.87 R
N
305.01 562.22 307.98 562.22 305.01 551.84 302.03 562.22 4 Y
N
305.01 562.22 307.98 562.22 305.01 551.84 302.03 562.22 4 Y
V
305.01 568.75 305.01 562.47 2 L
N
305.51 512.97 308.48 512.97 305.51 502.59 302.53 512.97 4 Y
N
305.51 512.97 308.48 512.97 305.51 502.59 302.53 512.97 4 Y
V
305.51 519.5 305.51 513.22 2 L
N
305.81 367.83 308.79 367.83 305.81 357.45 302.84 367.83 4 Y
N
305.81 367.83 308.79 367.83 305.81 357.45 302.84 367.83 4 Y
V
305.81 374.36 305.81 368.08 2 L
N
305.06 318.58 308.04 318.58 305.06 308.2 302.09 318.58 4 Y
N
305.06 318.58 308.04 318.58 305.06 308.2 302.09 318.58 4 Y
V
305.06 325.11 305.06 318.83 2 L
N
303.31 249.15 306.29 249.15 303.31 238.77 300.34 249.15 4 Y
N
303.31 249.15 306.29 249.15 303.31 238.77 300.34 249.15 4 Y
V
303.31 255.68 303.31 249.4 2 L
N
304.44 436.04 307.42 436.04 304.44 425.66 301.46 436.04 4 Y
N
304.44 436.04 307.42 436.04 304.44 425.66 301.46 436.04 4 Y
V
304.44 442.57 304.44 436.29 2 L
N
315.04 433.12 315.04 430.14 304.66 433.12 315.04 436.1 4 Y
N
315.04 433.12 315.04 430.14 304.66 433.12 315.04 436.1 4 Y
V
333.76 536.25 382.51 536.25 382.51 433.12 315.29 433.12 4 L
N
292.66 250.62 292.66 253.59 303.04 250.62 292.66 247.64 4 Y
N
292.66 250.62 292.66 253.59 303.04 250.62 292.66 247.64 4 Y
V
277.69 341.99 225.63 341.99 225.63 250.62 292.41 250.62 4 L
N
(True) 310.32 510.93 T
(True) 310.82 315.74 T
(False) 337.57 543.06 T
(False) 250.88 350.37 T
(load) 295.05 337.47 T
278.19 341.47 304.91 357.22 331.63 341.47 304.91 325.72 4 Y
N
(\050Temporary\051) 428.99 387.08 T
(Client) 438.56 186.68 T
109.5 473.38 179.25 473.38 2 L
N
109.87 484.19 179.05 484.19 2 L
N
109.95 462.56 179.14 462.56 2 L
N
110.12 451.75 179.31 451.75 2 L
N
110.04 495 179.23 495 2 L
N
243.94 231.63 246.76 232.57 247.22 221.79 241.11 230.69 4 Y
N
243.94 231.63 246.76 232.57 247.22 221.79 241.11 230.69 4 Y
V
165 468.43 243.86 231.87 2 L
N
246.04 213.56 248.79 214.69 249.97 203.95 243.29 212.43 4 Y
N
246.04 213.56 248.79 214.69 249.97 203.95 243.29 212.43 4 Y
V
146.25 457.18 245.95 213.79 2 L
N
0 0 612 792 C
FMENDPAGE
%%EndPage: "196" 208
%%Page: "197" 209
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(197) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(20   Serv) 333.18 744.87 T
(er Database of K) 372.43 744.87 T
(e) 446.37 744.87 T
(yboard Components) 451.09 744.87 T
2 12 Q
(the one just built. The calls corresponding to each of the mask bits are summarized in) 108 712 T
(Table 20.4, together with the) 108 699 T
5 F
-0.6 (XkbDescRec) 249.65 699 S
2 F
( components that are filled in.) 315.65 699 T
(There is no way to determine which components specified in) 108 398 T
1 F
(want) 403.28 398 T
2 F
( \050but not in) 426.62 398 T
1 F
(need) 482.63 398 T
2 F
(\051 were) 505.28 398 T
(actually fetched, other than breaking the call into successive calls to) 108 385 T
1 F
(XkbGetK) 437.27 385 T
(e) 480.84 385 T
(yboar) 485.81 385 T
(d-) 513.36 385 T
(ByName) 108 372 T
2 F
( and specifying individual components.) 148.66 372 T
1 F
(XkbGetK) 108 351 T
(e) 151.57 351 T
(yboar) 156.54 351 T
(dByName) 184.09 351 T
2 F
( always sets) 230.75 351 T
1 F
(min_key_code) 291.07 351 T
2 F
( and) 359.71 351 T
1 F
(max_key_code) 383.04 351 T
2 F
( in the returned) 453.67 351 T
5 F
-0.6 (XkbDescRec) 108 338 S
2 F
( structure.) 174 338 T
1 F
0 (XkbGetK) 108 317 P
0 (e) 151.57 317 P
0 (yboar) 156.54 317 P
0 (dByName) 184.09 317 P
2 F
0 ( is synchronous; it sends the request to the server to build a new) 230.75 317 P
(keyboard description and waits for the reply. If successful, the return value is non-) 108 304 T
5 F
-0.6 (NULL) 503.58 304 S
2 F
(.) 529.98 304 T
1 F
(XkbGetK) 108 291 T
(e) 151.57 291 T
(yboar) 156.54 291 T
(dByName) 184.09 291 T
2 F
( generates a) 230.75 291 T
5 F
-0.6 (BadMatch) 290.39 291 S
2 F
( protocol error if errors are encountered) 343.19 291 T
(when building the keyboard description.) 108 278 T
(If you simply want to obtain information about the current keyboard device, rather than) 108 257 T
(generating a new keyboard description from elements in the server database, use) 108 244 T
1 F
(XkbGet-) 497.57 244 T
(K) 108 231 T
(e) 115.58 231 T
(yboar) 120.55 231 T
(d) 148.1 231 T
2 F
( \050see section 6.2\051.) 154.1 231 T
2 11 Q
(XkbDescPtr) 108 210.67 T
3 F
(XkbGetK) 164.52 210.67 T
(eyboard) 210.08 210.67 T
2 F
(\050) 248.58 210.67 T
1 F
(dpy) 252.24 210.67 T
2 F
(,) 267.41 210.67 T
1 F
(whic) 272.91 210.67 T
(h) 293.53 210.67 T
2 F
(,) 299.03 210.67 T
1 F
(de) 304.53 210.67 T
(vice_spec) 314.74 210.67 T
2 F
(\051) 357.5 210.67 T
(Display *) 126 197.67 T
1 F
(dpy) 200.25 197.67 T
2 F
(;) 216.13 197.67 T
(/* connection to X serv) 306 197.67 T
(er */) 408.49 197.67 T
(unsigned int) 126 184.67 T
1 F
(whic) 200.25 184.67 T
(h) 220.86 184.67 T
2 F
(;) 226.36 184.67 T
-0.23 (/* mask of components of) 306 184.67 P
5 F
-0.51 -0.55 (XkbDescRec) 421.85 184.67 B
2 F
-0.23 ( of interest */) 482.35 184.67 P
(unsigned int) 126 171.67 T
1 F
(de) 200.25 171.67 T
(vice_spec) 210.47 171.67 T
2 F
(;) 253.23 171.67 T
(/* de) 306 171.67 T
(vice ID */) 327.42 171.67 T
1 12 Q
(XkbGetK) 108 152 T
(e) 151.57 152 T
(yboar) 156.54 152 T
(d) 184.09 152 T
2 F
( is used to read the current description for one or more components of a) 190.09 152 T
(keyboard device. It calls) 108 139 T
1 F
(XkbGetK) 228.3 139 T
(e) 271.87 139 T
(yboar) 276.84 139 T
(dByName) 304.39 139 T
2 F
( as follows:) 351.05 139 T
1 F
(XkbGetK) 108 118 T
(e) 151.57 118 T
(yboar) 156.54 118 T
(dByName) 184.09 118 T
2 F
(\050) 230.75 118 T
1 11 Q
(dpy) 234.74 118 T
2 12 Q
(,) 250.63 118 T
1 11 Q
(de) 256.63 118 T
(vice_spec) 266.85 118 T
2 12 Q
(,) 309.6 118 T
5 F
-0.6 (NULL) 315.6 118 S
2 F
(,) 342 118 T
1 11 Q
(whic) 348 118 T
(h) 368.62 118 T
2 12 Q
(,) 374.12 118 T
1 11 Q
(whic) 380.12 118 T
(h) 400.73 118 T
2 12 Q
(,) 406.23 118 T
5 F
-0.6 (False) 412.23 118 S
2 F
(\051.) 445.23 118 T
3 F
(T) 127.96 679 T
(able 20.4  XkbDescRec Components Retur) 134.86 679 T
(ned f) 351.99 679 T
(or V) 377.36 679 T
(alues of W) 399.25 679 T
(ant & Needs) 452.47 679 T
1 F
(Request \050want+need\051) 53.2 659 T
(F) 200.8 659 T
(ills in Xkb components) 207.59 659 T
(Equivalent Function Call) 326.8 659 T
2 11 Q
(XkbGBN_T) 53.2 644.67 T
(ypesMask) 106.7 644.67 T
(map.types) 200.8 644.67 T
(XkbGetUpdatedMap\050dp) 326.8 644.67 T
(y) 433.61 644.67 T
(, XkbT) 438.39 644.67 T
(ypesMask, Xkb\051) 468.68 644.67 T
(XkbGBN_Serv) 53.2 630.67 T
(erSymbolsMask) 120.86 630.67 T
(serv) 200.8 630.67 T
(er) 218.96 630.67 T
(XkbGetUpdatedMap\050dp) 326.8 630.67 T
(y) 433.61 630.67 T
(, XkbAllClientInfoMask, Xkb\051) 438.39 630.67 T
(XkbGBN_ClientSymbolsMask) 53.2 616.67 T
(map, including map.types) 200.8 616.67 T
(XkbGetUpdatedMap\050dp) 326.8 616.67 T
(y) 433.61 616.67 T
(, XkbAllServ) 438.39 616.67 T
(erInfoMask, Xkb\051) 496.89 616.67 T
(XkbGBN_IndicatorMaps) 53.2 602.67 T
(indicators) 200.8 602.67 T
(XkbGetIndicatorMap\050dp) 326.8 602.67 T
(y) 436.05 602.67 T
(, XkbAllIndicators, Xkb\051) 440.84 602.67 T
(XkbGBN_CompatMapMask) 53.2 588.67 T
(compat) 200.8 588.67 T
(XkbGetCompatMap\050dp) 326.8 588.67 T
(y) 431.18 588.67 T
(, XkbAllCompatMask, Xkb\051) 435.96 588.67 T
(XkbGBN_GeometryMask) 53.2 574.67 T
(geom) 200.8 574.67 T
(XkbGetGeometry\050dp) 326.8 574.67 T
(y) 420.17 574.67 T
(, Xkb\051) 424.95 574.67 T
(XkbGBN_K) 53.2 560.67 T
(e) 108.53 560.67 T
(yNamesMask) 113.25 560.67 T
(names.k) 200.8 560.67 T
(e) 237.04 560.67 T
(ys) 241.76 560.67 T
(names.k) 200.8 549.67 T
(e) 237.04 549.67 T
(y_aliases) 241.76 549.67 T
(XkbGetNames\050dp) 326.8 560.67 T
(y) 406.73 560.67 T
(,) 411.51 560.67 T
2 12 Q
(XkbKeyNamesMask |) 417.01 560.67 T
(XkbKeyAliasesMask) 335.8 547.67 T
2 11 Q
(, Xkb\051) 438.45 547.67 T
(XkbGBN_OtherNamesMask) 53.2 533.67 T
(names.k) 200.8 533.67 T
(e) 237.04 533.67 T
(ycodes) 241.76 533.67 T
(names.geometry) 200.8 522.67 T
(names.symbols) 200.8 511.67 T
(names.types) 200.8 500.67 T
(map.types[*].lvl_names[*]) 200.8 489.67 T
(names.compat) 200.8 478.67 T
(names.vmods) 200.8 467.67 T
(names.indicators) 200.8 456.67 T
(names.groups) 200.8 445.67 T
(names.radio_groups) 200.8 434.67 T
(names.ph) 200.8 423.67 T
(ys_symbols) 242.6 423.67 T
(XkbGetNames\050dp) 326.8 533.67 T
(y) 406.73 533.67 T
(, XkbAllNamesMask &) 411.51 533.67 T
(~\050) 335.8 520.67 T
2 12 Q
(XkbKeyNamesMask | XkbKeyAliasesMask) 345.41 520.67 T
2 11 Q
(\051,) 557.11 520.67 T
(Xkb\051) 335.8 507.67 T
52.2 671 577.8 671 2 L
V
0.5 H
0 Z
N
52.2 654 577.8 654 2 L
V
N
FMENDPAGE
%%EndPage: "197" 209
%%Page: "198" 210
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(198) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
0 14 Q
(21) 72 710.67 T
(Attac) 108 710.67 T
(hing Xkb Actions to X Input Extension De) 142.86 710.67 T
(vices) 418.03 710.67 T
2 12 Q
(The X input extension allows an X server to support multiple keyboards, as well as other) 108 688 T
(input devices, in addition to the core X keyboard and pointer. The input extension catego-) 108 675 T
-0.07 (rizes devices by grouping them into classes. Keyboards and other input devices with keys) 108 662 P
(are classified as) 108 649 T
5 F
(KeyClass) 186.97 649 T
2 F
( devices by the input extension. Other types of devices sup-) 244.57 649 T
(ported by the input extension include, but are not limited to: mice, tablets, touchscreens,) 108 636 T
-0.27 (barcode readers, button boxes, trackballs, identifier devices, data gloves, and eye trackers.) 108 623 P
-0.23 (Xkb provides additional control over all X input extension devices, whether they are) 108 610 P
5 F
-0.51 -0.6 (Key-) 513.6 610 B
-0.6 (Class) 108 597 S
2 F
( devices or not, as well as the core keyboard and pointer.) 141 597 T
(If an X server implements support for both the input extension and Xkb, the server imple-) 108 576 T
(mentor determines whether interaction between Xkb and the input extension is allowed.) 108 563 T
(Implementors are free to restrict the effects of Xkb to only the core X keyboard device or) 108 550 T
(allow interaction between Xkb and the input extension.) 108 537 T
(Several types of interaction between Xkb and the input extension are defined by Xkb.) 108 516 T
(Some or all may be allowed by the X server implementation.) 108 503 T
-0.1 (Regardless of whether the server allows interaction between Xkb and the input extension,) 108 482 P
(the following access is provided:) 108 469 T
2 11 Q
(\245) 126 448.67 T
(Xkb functionality for the core X k) 139.68 448.67 T
(e) 289.87 448.67 T
(yboard de) 294.59 448.67 T
(vice and its mapping is accessed via the) 338 448.67 T
(functions described in the other chapters of this speci\336cation.) 139.68 436.67 T
(\245) 126 424.67 T
(Xkb functionality for the core X pointer de) 139.68 424.67 T
(vice is accessed via the) 328.51 424.67 T
1 F
(XkbGetDe) 433.28 424.67 T
(viceInfo) 478.93 424.67 T
2 F
(and) 139.68 412.67 T
1 F
(XkbSetDe) 158.31 412.67 T
(viceInfo) 201.52 412.67 T
2 F
( functions described in this chapter) 236.95 412.67 T
(.) 390.02 412.67 T
2 12 Q
(If all types of interaction are allowed between Xkb and the input extension, the following) 108 394 T
(additional access is provided:) 108 381 T
2 11 Q
(\245) 126 360.67 T
-0.05 (If allo) 139.68 360.67 P
-0.05 (wed, Xkb functionality for additional) 165.93 360.67 P
5 F
-0.12 -0.33 (KeyClass) 332.49 360.67 B
2 F
-0.05 ( de) 382.65 360.67 P
-0.05 (vices supported by the input) 395.46 360.67 P
(e) 139.68 348.67 T
(xtension is accessed via those same functions.) 144.4 348.67 T
(\245) 126 336.67 T
-0.12 (If allo) 139.68 336.67 P
-0.12 (wed, Xkb functionality for non-) 165.86 336.67 P
5 F
-0.28 -0.33 (KeyClass) 305.6 336.67 B
2 F
-0.12 ( de) 355.76 336.67 P
-0.12 (vices supported by the input e) 368.49 336.67 P
-0.12 (xten-) 499.39 336.67 P
(sion is also accessed via the) 139.68 324.67 T
1 F
(XkbGetDe) 264.94 324.67 T
(viceInfo) 310.59 324.67 T
2 F
(and) 348.77 324.67 T
(X) 367.4 324.67 T
1 F
(kbSetDe) 375.34 324.67 T
(viceInfo) 411.83 324.67 T
2 F
(functions) 450.01 324.67 T
(described in this chapter) 139.68 312.67 T
(.) 246.3 312.67 T
2 12 Q
-0.22 (Each device has an X Input Extension device ID. Each device may have several classes of) 108 294 P
-0.04 (feedback. For example, there are two types of feedbacks that can generate bells: bell feed-) 108 281 P
(back and keyboard feedback \050) 108 268 T
5 F
-0.6 (BellFeedbackClass) 251.94 268 S
2 F
( and) 364.14 268 T
5 F
-0.6 (KbdFeedbackClass) 387.47 268 S
2 F
(\051. A) 493.07 268 T
(device can have more than one feedback of each type; the feedback ID identifies the par-) 108 255 T
(ticular feedback within its class.) 108 242 T
(A keyboard feedback has:) 108 221 T
2 11 Q
(\245) 126 200.67 T
(Auto-repeat status \050global and per k) 139.68 200.67 T
(e) 297.51 200.67 T
(y\051) 302.23 200.67 T
(\245) 126 188.67 T
(32 LEDs) 139.68 188.67 T
(\245) 126 176.67 T
(A bell) 139.68 176.67 T
2 12 Q
(An indicator feedback has:) 108 158 T
2 11 Q
(\245) 126 137.67 T
(Up to 32 LEDs) 139.68 137.67 T
2 12 Q
(If the input extension is present and the server allows interaction between the input exten-) 108 119 T
-0.35 (sion and Xkb, then the core keyboard, the core keyboard indicators, and the core keyboard) 108 106 P
-0.17 (bells may each be addressed using an appropriate device spec, class, and ID. The constant) 108 93 P
5 F
-0.6 (XkbXIDfltID) 108 80 S
2 F
( may be used as the device ID to specify the core keyboard indicators for) 180.6 80 T
(the core indicator feedback. The particular device ID corresponding to the core keyboard) 108 67 T
FMENDPAGE
%%EndPage: "198" 210
%%Page: "199" 211
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(199) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
(feedback and the core indicator feedback may be obtained by calling) 108 712 T
1 F
(XkbGetDe) 440.9 712 T
(viceInfo) 490.7 712 T
2 F
(and specifying) 108 699 T
5 F
-0.6 (XkbUseCoreKbd) 181.32 699 S
2 F
( as the) 267.12 699 T
1 F
(de) 300.78 699 T
(vice_spec) 311.93 699 T
2 F
(; the values will be returned in) 358.57 699 T
1 F
(dflt_kbd_id) 108 686 T
2 F
( and) 162.67 686 T
1 F
(dflt_led_id) 186 686 T
2 F
(.) 238.01 686 T
-0.14 (If the server does not allow Xkb access to input extension) 108 665 P
5 F
-0.31 -0.6 (KeyClass) 386.76 665 B
2 F
-0.14 ( devices, attempts to) 439.56 665 P
(use Xkb requests with those devices fail with a) 108 652 T
5 F
(Bad) 336.3 652 T
-0.6 (Keyboard) 357.9 652 S
2 F
( error. Attempts to access) 410.7 652 T
(non-) 108 639 T
5 F
-0.6 (KeyClass) 130 639 S
2 F
( input extension devices via) 182.8 639 T
1 F
(XkbGetDeviceInfo) 319.12 639 T
2 F
( and) 407.75 639 T
1 F
(XkbSetDeviceInfo) 431.08 639 T
2 F
( fail) 517.04 639 T
(silently if Xkb access to those devices is not supported by the X server.) 108 626 T
0 F
(21.1) 72 601 T
(XkbDe) 108 601 T
(viceInf) 145.16 601 T
(oRec) 182.94 601 T
2 F
(Information about X Input Extension devices is transferred between a client program and) 108 581 T
(the Xkb extension in an) 108 568 T
5 F
-0.6 (XkbDeviceInfoRec) 224.99 568 S
2 F
( structure:) 330.59 568 T
2 11 Q
(typedef struct {) 126 547.67 T
(char *) 144 534.67 T
(name;) 234 534.67 T
(/* name for de) 297 534.67 T
(vice */) 360.57 534.67 T
(Atom) 144 521.67 T
(type;) 234 521.67 T
(/* name for class of de) 297 521.67 T
(vices */) 396.62 521.67 T
(unsigned short) 144 508.67 T
(de) 234 508.67 T
(vice_spec;) 244.11 508.67 T
(/* de) 297 508.67 T
(vice of interest */) 318.42 508.67 T
(Bool) 144 495.67 T
(has_o) 234 495.67 T
(wn_state;) 259.39 495.67 T
(/*) 301.55 495.67 T
5 12 Q
-0.6 (True) 312.86 495.67 S
2 11 Q
(=>this de) 339.26 495.67 T
(vice has its o) 380.42 495.67 T
(wn state */) 437.28 495.67 T
(unsigned short) 144 482.67 T
(supported;) 234 482.67 T
(/* bits indicating supported capabilities */) 297 482.67 T
(unsigned short) 144 469.67 T
(unsupported;) 234 469.67 T
(/* bits indicating unsupported capabilities */) 297 469.67 T
(unsigned short) 144 456.67 T
(num_btns;) 234 456.67 T
(/* number of entries in) 297 456.67 T
1 F
(btn_acts) 399.96 456.67 T
2 F
( */) 437.24 456.67 T
(XkbAction *) 144 443.67 T
(btn_acts;) 234 443.67 T
(/* b) 297 443.67 T
(utton actions */) 313.59 443.67 T
(unsigned short) 144 430.67 T
(sz_leds;) 234 430.67 T
(/* total number of entries in LEDs v) 297 430.67 T
(ector */) 456.02 430.67 T
(unsigned short) 144 417.67 T
(num_leds;) 234 417.67 T
(/* number of v) 297 417.67 T
(alid entries in LEDs v) 361.8 417.67 T
(ector */) 458.18 417.67 T
(unsigned short) 144 404.67 T
(d\337t_kbd_fb;) 234 404.67 T
(/* input e) 297 404.67 T
(xtension ID of def) 338.39 404.67 T
(ault \050core kbd\051 indicator */) 418.63 404.67 T
(unsigned short) 144 391.67 T
(d\337t_led_fb;) 234 391.67 T
(/* input e) 297 391.67 T
(xtension ID of def) 338.39 391.67 T
(ault indicator feedback */) 418.63 391.67 T
(XkbDe) 144 378.67 T
(viceLedInfoPtr) 175.49 378.67 T
(leds;) 244.84 378.67 T
(/* LED descriptions */) 297 378.67 T
(}) 126 365.67 T
3 F
(XkbDe) 134.03 365.67 T
(viceInf) 166.87 365.67 T
(oRec) 198.97 365.67 T
2 F
(, *XkbDe) 222.18 365.67 T
(viceInfoPtr;) 264.68 365.67 T
(typedef struct {) 126 345.67 T
(unsigned short) 144 332.67 T
(led_class;) 243 332.67 T
(/* class for this LED de) 324 332.67 T
(vice*/) 427.91 332.67 T
(unsigned short) 144 319.67 T
(led_id;) 243 319.67 T
(/* ID for this LED de) 324 319.67 T
(vice */) 418.13 319.67 T
(unsigned int) 144 306.67 T
(ph) 243 306.67 T
(ys_indicators;) 253.95 306.67 T
(/* bits for which LEDs ph) 324 306.67 T
(ysically present */) 438.52 306.67 T
(unsigned int) 144 293.67 T
(maps_present;) 243 293.67 T
(/* bits for which LEDs ha) 324 293.67 T
(v) 437.74 293.67 T
(e maps in) 443.08 293.67 T
1 F
(maps) 487.99 293.67 T
2 F
( */) 511.21 293.67 T
(unsigned int) 144 280.67 T
(names_present;) 243 280.67 T
(/* bits for which LEDs are in) 324 280.67 T
1 F
(names) 455.07 280.67 T
2 F
( */) 483.17 280.67 T
(unsigned int) 144 267.67 T
(state;) 243 267.67 T
(/* 1 bit => corresponding LED is on */) 324 267.67 T
(Atom) 144 254.67 T
(names[XkbNumIndicators]) 243 254.67 T
(;) 363.36 254.67 T
(/* names for LEDs */) 387 254.67 T
(XkbIndicatorMapRec) 144 241.67 T
(maps;) 243 241.67 T
(/* indicator maps for each LED */) 324 241.67 T
(}) 126 228.67 T
3 F
(XkbDe) 134.03 228.67 T
(viceLedInf) 166.87 228.67 T
(oRec) 217.31 228.67 T
2 F
(, *XkbDe) 240.52 228.67 T
(viceLedInfoPtr;) 283.01 228.67 T
(The) 108 209 T
1 F
(type) 127.86 209 T
2 F
( \336eld is a re) 146.18 209 T
(gistered symbolic name for a class of de) 197.34 209 T
(vices \050for e) 373.95 209 T
(xample, \322T) 423.26 209 T
(ABLET\323\051. If a) 471.73 209 T
(de) 108 196 T
(vice is a k) 118.11 196 T
(e) 162.3 196 T
(yboard \050that is, is a member of) 167.01 196 T
5 12 Q
-0.6 (KeyClass) 304.49 196 S
2 11 Q
(\051, it has its o) 357.29 196 T
(wn state, and) 411.11 196 T
1 F
(has_own_state) 471.6 196 T
2 F
(is) 108 183 T
5 12 Q
-0.6 (True) 118.09 183 S
2 11 Q
(. If) 144.49 183 T
1 F
(has_own_state) 160.06 183 T
2 F
( is) 225.46 183 T
5 12 Q
-0.6 (False) 238.3 183 S
2 11 Q
(, the state of the core k) 271.3 183 T
(e) 371.08 183 T
(yboard is used.) 375.8 183 T
2 12 Q
( The) 442.09 183 T
1 11 Q
(supported) 466.75 183 T
2 12 Q
( and) 510.75 183 T
1 11 Q
(unsupported) 108 170 T
2 12 Q
( fields are masks where each bit indicates a capability. The meaning of the) 163 170 T
(mask bits is listed in Table 21.1, together with the fields in the) 108 157 T
5 F
-0.6 (XkbDeviceInfoRec) 410.33 157 S
2 F
-0.04 (structure that are associated with the capability represented by each bit. The same bits are) 108 144 P
-0.12 (used to indicate the specific information desired in many of the functions described subse-) 108 131 P
(quently in this section.) 108 118 T
FMENDPAGE
%%EndPage: "199" 211
%%Page: "200" 212
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(200) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
-0.37 (The) 108 316 P
1 11 Q
-0.34 (name) 129.29 316 P
2 12 Q
-0.37 (,) 153.12 316 P
1 11 Q
-0.34 (type) 158.75 316 P
2 12 Q
-0.37 (,) 177.07 316 P
1 11 Q
-0.34 (has_own_state) 182.71 316 P
2 12 Q
-0.37 (,) 248.1 316 P
1 11 Q
-0.34 (supported) 253.73 316 P
2 12 Q
-0.37 (, and) 297.73 316 P
1 11 Q
-0.34 (unsupported) 323.32 316 P
2 12 Q
-0.37 ( fields are always filled in when a) 378.32 316 P
-0.32 (valid reply is returned from the server involving an) 108 303 P
5 F
-0.71 -0.6 (XkbDeviceInfoRec) 353.37 303 B
2 F
-0.32 (. All of the other) 458.97 303 P
(fields are modified only if the particular function asks for them.) 108 290 T
0 F
(21.2) 72 265 T
(Quer) 108 265 T
(ying Xkb Features f) 136.13 265 T
(or Non-K) 246.59 265 T
(e) 297.73 265 T
(yClass Input Extension De) 304.22 265 T
(vices) 454.75 265 T
2 F
(To determine whether the X server allows Xkb access to particular capabilities of input) 108 245 T
(devices other than the core X keyboard, or to determine the status of indicator maps, indi-) 108 232 T
(cator names or button actions on a non-) 108 219 T
5 F
-0.6 (KeyClass) 297.64 219 S
2 F
( extension device, use) 350.44 219 T
1 F
(XkbGetDevice-) 458.75 219 T
(Info) 108 206 T
2 F
(.) 127.33 206 T
2 11 Q
(XkbDe) 108 185.67 T
(viceInfoPtr) 139.49 185.67 T
3 F
(XkbGetDe) 191.73 185.67 T
(viceInf) 241.67 185.67 T
(o) 273.78 185.67 T
2 F
(\050) 279.28 185.67 T
1 F
(dpy) 282.94 185.67 T
2 F
(,) 298.11 185.67 T
1 F
(whic) 303.61 185.67 T
(h, de) 324.23 185.67 T
(vice_spec, ind_class, ind_id) 345.45 185.67 T
2 F
(\051) 468.88 185.67 T
(Display *) 126 172.67 T
1 F
(dpy) 234 172.67 T
2 F
(;) 249.88 172.67 T
(/* connection to X serv) 306 172.67 T
(er */) 408.49 172.67 T
(unsigned int) 126 159.67 T
1 F
(whic) 234 159.67 T
(h) 254.61 159.67 T
2 F
(;) 260.11 159.67 T
(/* mask indicating information to return */) 306 159.67 T
(unsigned int) 126 146.67 T
1 F
(de) 234 146.67 T
(vice_spec) 244.22 146.67 T
2 F
(;) 286.98 146.67 T
(/* de) 306 146.67 T
(vice ID, or) 327.42 146.67 T
5 F
-0.55 (XkbUseCoreKbd) 377.51 146.67 S
2 F
( */) 456.16 146.67 T
(unsigned int) 126 133.67 T
1 F
(ind_class) 234 133.67 T
2 F
(;) 275.56 133.67 T
(/* feedback class for indicator requests */) 306 133.67 T
(unsigned int) 126 120.67 T
1 F
(ind_id;) 234 120.67 T
2 F
(/* feedback ID for indicator requests */) 306 120.67 T
1 12 Q
(XkbGetDe) 108 101 T
(viceInfo) 157.8 101 T
2 F
( returns information about the input device specified by) 196.45 101 T
1 F
(device_spec) 466.08 101 T
2 F
(.) 524.05 101 T
-0.23 (Unlike the) 108 88 P
1 F
-0.23 (de) 160.87 88 P
-0.23 (vice_spec) 172.02 88 P
2 F
-0.23 ( parameter of most Xkb functions,) 218.66 88 P
1 F
-0.23 (de) 384.93 88 P
-0.23 (vice_spec) 396.08 88 P
2 F
-0.23 ( does not need to be) 442.72 88 P
3 F
(T) 245.84 692 T
(able 21.1  XkbDe) 252.74 692 T
(viceInf) 339.89 692 T
(oRec Mask Bits) 374.92 692 T
1 F
(Name) 109 665 T
-0.11 (XkbDe) 271 672 P
-0.11 (viceInfoRec) 303.47 672 P
(F) 271 658 T
(ields Ef) 277.79 658 T
(fected) 313.91 658 T
(V) 364 665 T
(alue) 370 665 T
(Capability If Set) 418 665 T
2 11 Q
(XkbXI_K) 109 643.67 T
(e) 152.71 643.67 T
(yboardsMask) 157.43 643.67 T
(\0501L << 0\051) 364 643.67 T
-0.17 (Clients can use all Xkb requests and) 418 643.67 P
(e) 418 632.67 T
(v) 422.61 632.67 T
(ents with) 427.94 632.67 T
5 F
-0.33 (KeyClass) 470.72 632.67 S
2 F
( de) 520.88 632.67 T
(vices sup-) 533.74 632.67 T
(ported by the input de) 418 621.67 T
(vice e) 514.27 621.67 T
(xten-) 540.07 621.67 T
(sion.) 418 610.67 T
(XkbXI_ButtonActionsMask) 109 596.67 T
(num_btns) 271 596.67 T
(btn_acts) 271 585.67 T
(\0501L <<1\051) 364 596.67 T
(Clients can assign k) 418 596.67 T
(e) 505.58 596.67 T
(y actions to) 510.3 596.67 T
(b) 418 585.67 T
(uttons on non-) 423.28 585.67 T
5 F
-0.33 (KeyClass) 486.84 585.67 S
2 F
( input) 537 585.67 T
(e) 418 574.67 T
(xtension de) 422.72 574.67 T
(vices.) 472.86 574.67 T
(XkbXI_IndicatorNamesMask) 109 560.67 T
(leds->names) 271 560.67 T
(\0501L <<2\051) 364 560.67 T
(Clients can assign names to indica-) 418 560.67 T
(tors on non-) 418 549.67 T
5 F
-0.33 (KeyClass) 471.16 549.67 S
2 F
( input e) 521.32 549.67 T
(xten-) 554.16 549.67 T
(sion de) 418 538.67 T
(vices.) 449.2 538.67 T
(XkbXI_IndicatorMapsMask) 109 524.67 T
(leds->maps) 271 524.67 T
(\0501L <<3\051) 364 524.67 T
-0.05 (Clients can assign indicator maps to) 418 524.67 P
(indicators on non-) 418 513.67 T
5 F
-0.33 (KeyClass) 498.05 513.67 S
2 F
( input) 548.21 513.67 T
(e) 418 502.67 T
(xtension de) 422.72 502.67 T
(vices.) 472.86 502.67 T
(XkbXI_IndicatorStateMask) 109 488.67 T
(leds->state) 271 488.67 T
(\0501L <<4\051) 364 488.67 T
(Clients can request the status of) 418 488.67 T
(indicators on non-) 418 477.67 T
5 F
-0.33 (KeyClass) 498.05 477.67 S
2 F
( input) 548.21 477.67 T
(e) 418 466.67 T
(xtension de) 422.72 466.67 T
(vices.) 472.86 466.67 T
(XkbXI_IndicatorsMask) 109 452.67 T
(sz_leds) 271 452.67 T
(num_leds) 271 441.67 T
(leds->*) 271 430.67 T
(\0500x1c\051) 364 452.67 T
(XkbXI_IndicatorNamesMask |) 418 452.67 T
(XkbXI_IndicatorMapsMask |) 418 441.67 T
(XkbXI_IndicatorStateMask) 418 430.67 T
(XkbXI_UnsupportedFeaturesMask) 109 416.67 T
(unsupported) 271 416.67 T
(\0501L <<15\051) 364 416.67 T
(XkbXI_AllDe) 109 402.67 T
(viceFeaturesMask) 171.66 402.67 T
(Those selected by) 271 402.67 T
(V) 271 391.67 T
(alue column masks) 277.72 391.67 T
(\0500x1e\051) 364 402.67 T
(XkbXI_IndicatorsMask |) 418 402.67 T
(XkbSI_ButtonActionsMask) 418 391.67 T
(XkbXI_AllFeaturesMask) 109 377.67 T
(Those selected by) 271 377.67 T
(V) 271 366.67 T
(alue column masks) 277.72 366.67 T
(\0500x1f\051) 364 377.67 T
(XkbSI_AllDe) 418 377.67 T
(viceFeaturesMask |) 478.83 377.67 T
(XkbSI_K) 418 366.67 T
(e) 459.89 366.67 T
(yboardsMask) 464.61 366.67 T
(XkbXI_AllDetailsMask) 109 352.67 T
(Those selected by) 271 352.67 T
(V) 271 341.67 T
(alue column masks) 277.72 341.67 T
(\0500x801f\051) 364 352.67 T
(XkbXI_AllFeaturesMask |) 418 352.67 T
(XkbXI_UnsupportedFeaturesMask) 418 341.67 T
108 684 579 684 2 L
V
0.5 H
0 Z
N
108 653 579 653 2 L
V
N
FMENDPAGE
%%EndPage: "200" 212
%%Page: "201" 213
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(201) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
(a keyboard device. It must, however, indicate either the core keyboard or a valid X Input) 108 712 T
(Extension device.) 108 699 T
(The) 108 678 T
1 F
(which) 129.66 678 T
2 F
(parameter) 161.33 678 T
(is a mask specifying optional information to be returned. It is an) 212.3 678 T
(inclusive OR of one or more of the values from Table 21.1 and causes the returned) 108 665 T
5 F
-0.6 (XkbDeviceInfoRec) 108 652 S
2 F
( to contain values for the corresponding fields specified in the table.) 213.6 652 T
(The) 108 631 T
5 F
-0.6 (XkbDeviceInfoRec) 129.66 631 S
2 F
( returned by) 235.26 631 T
1 F
(XkbGetDe) 296.25 631 T
(viceInfo) 346.05 631 T
2 F
( always has values for) 384.7 631 T
1 F
(name) 493.67 631 T
2 F
(\050may be a null string, \322\323\051,) 108 618 T
1 F
(type) 233.98 618 T
2 F
(,) 253.97 618 T
1 F
(supported) 259.97 618 T
2 F
(,) 307.97 618 T
1 F
(unsupported) 313.97 618 T
2 F
(,) 373.97 618 T
1 F
(has_own_state) 379.97 618 T
2 F
(,) 451.31 618 T
1 F
(dflt_kbd_fd) 457.31 618 T
2 F
(, and) 511.98 618 T
1 F
(dflt_kbd_fb) 108 605 T
2 F
(. Other fields are filled in as specified by) 162.67 605 T
1 F
(whic) 361.3 605 T
(h) 383.78 605 T
2 F
(.) 389.78 605 T
(Upon return, the) 108 584 T
1 F
(supported) 189.98 584 T
2 F
( field will be set to the inclusive OR of zero or more bits from) 237.98 584 T
(Table 21.1; each bit set indicates an optional Xkb extension device feature supported by) 108 571 T
(the server implementation, and a client may modify the associated behavior.) 108 558 T
(If the) 108 537 T
5 F
-0.6 (XkbButtonActionsMask) 136.66 537 S
2 F
( bit is set in) 268.66 537 T
1 F
(whic) 327 537 T
(h) 349.49 537 T
2 F
(, the) 355.49 537 T
5 F
-0.6 (XkbDeviceInfoRec) 379.15 537 S
2 F
( returned) 484.76 537 T
(will have the button actions \050) 108 524 T
1 F
(btn_acts) 247.66 524 T
2 F
( field\051 filled in for all buttons.) 288.32 524 T
(If) 108 503 T
1 F
(whic) 118.99 503 T
(h) 141.48 503 T
2 F
( includes one of the bits in) 147.48 503 T
5 F
(XkbXI_IndicatorsMask) 277.14 503 T
2 F
(, the feedback class of) 421.14 503 T
(the indicators must be specified in) 108 490 T
1 F
(ind_class) 275.32 490 T
2 F
(, and the feedback ID of the indicators must) 320.65 490 T
(be specified in) 108 477 T
1 F
(ind_id) 180.98 477 T
2 F
(. If the request does not include any of the bits in) 211.66 477 T
5 F
-0.47 (XkbXI_IndicatorsMask) 108 464 P
2 F
-0.19 (, the) 252 464 P
1 F
-0.19 (ind_class) 275.27 464 P
2 F
-0.19 ( and) 320.61 464 P
1 F
-0.19 (ind_id) 343.55 464 P
2 F
-0.19 ( parameters are ignored. The class) 374.22 464 P
(and ID can be obtained via the input device extension) 108 451 T
1 F
(XListInputDevices) 368.62 451 T
2 F
( request.) 457.27 451 T
(If any of the) 108 430 T
5 F
-0.6 (XkbXI_IndicatorsMask) 169.98 430 S
2 F
( bits are set in) 301.98 430 T
1 F
(whic) 371.64 430 T
(h) 394.13 430 T
2 F
(, the) 400.13 430 T
5 F
-0.6 (XkbDeviceInfoRec) 423.8 430 S
2 F
-0.28 (returned will have filled in the portions of the) 108 417 P
1 F
-0.28 (leds) 327.08 417 P
2 F
-0.28 ( structure corresponding to the indicator) 346.41 417 P
(feedback identified by) 108 404 T
1 F
(ind_class) 218.3 404 T
2 F
( and) 263.64 404 T
1 F
(ind_id) 286.97 404 T
2 F
(. The) 317.64 404 T
1 F
(leds) 345.3 404 T
2 F
( vector of the) 364.63 404 T
5 F
-0.6 (XkbDeviceInfoRec) 431.28 404 S
2 F
(is allocated if necessary and) 108 391 T
1 F
(sz_leds) 245.63 391 T
2 F
( and) 280.3 391 T
1 F
(num_leds) 303.62 391 T
2 F
( filled in. The) 349.62 391 T
1 F
(led_class) 417.95 391 T
2 F
(,) 462.61 391 T
1 F
(led_id) 468.61 391 T
2 F
( and) 498.61 391 T
1 F
(phys_indicators) 108 378 T
2 F
( fields of the) 184.67 378 T
1 F
(leds) 247.99 378 T
2 F
( entry corresponding to) 267.32 378 T
1 F
(ind_class) 381.97 378 T
2 F
( and) 427.31 378 T
1 F
(ind_id) 450.64 378 T
2 F
( are always) 481.31 378 T
(filled in. If) 108 365 T
1 F
(whic) 162.66 365 T
(h) 185.15 365 T
2 F
( contains) 191.15 365 T
5 F
-0.6 (XkbXI_IndicatorNamesMask) 237.14 365 S
2 F
(, the) 395.55 365 T
1 F
(names_present) 419.21 365 T
2 F
( and) 491.2 365 T
1 F
(names) 108 352 T
2 F
( fields of the) 138.66 352 T
1 F
(leds) 201.98 352 T
2 F
( structure corresponding to) 221.32 352 T
1 F
(ind_class) 353.29 352 T
2 F
( and) 398.63 352 T
1 F
(ind_id) 421.96 352 T
2 F
( are returned.) 452.63 352 T
(If) 522.86 352 T
1 F
-0.21 (whic) 108 339 P
-0.21 (h) 130.49 339 P
2 F
-0.21 ( contains) 136.49 339 P
5 F
-0.46 -0.6 (XkbXI_IndicatorStateMask) 182.07 339 B
1 F
-0.21 (,) 340.47 339 P
2 F
-0.21 ( the corresponding) 343.47 339 P
1 F
-0.21 (state) 435.17 339 P
2 F
-0.21 ( field is updated.) 457.84 339 P
(If) 108 326 T
1 F
(whic) 118.99 326 T
(h) 141.48 326 T
2 F
( contains) 147.48 326 T
5 F
-0.6 (XkbXI_IndicatorMapsMask) 193.48 326 S
2 F
(, the) 345.28 326 T
1 F
(maps_present) 368.94 326 T
2 F
( and) 435.6 326 T
1 F
(maps) 458.93 326 T
2 F
( fields are) 484.26 326 T
(updated.) 108 313 T
(Xkb provides convenience functions to request subsets of the information available via) 108 292 T
1 F
(XkbGetDe) 108 279 T
(viceInfo) 157.8 279 T
2 F
(. These convenience functions mirror some of the mask bits. The func-) 196.45 279 T
(tions all take an) 108 266 T
5 F
-0.6 (XkbDeviceInfoPtr) 186.66 266 S
2 F
( as an input argument and operate on the X Input) 292.26 266 T
(Extension device specified by the) 108 253 T
1 F
(device_spec) 272.3 253 T
2 F
( field of the structure. Only the parts of the) 330.28 253 T
(structure indicated in the function description are updated. The) 108 240 T
5 F
-0.6 (XkbDeviceInfo) 412.61 240 S
2 F
(Rec) 498.41 240 T
(structure used in the function call can be obtained by calling) 108 227 T
1 F
(XkbGetDeviceInfo) 400.28 227 T
2 F
( or can be) 488.92 227 T
(allocated by calling) 108 214 T
1 F
(XkbAllocDeviceInfo) 204.98 214 T
2 F
( \050see section 21.3\051.) 301.62 214 T
(These convenience functions are described as follows.) 108 193 T
(To query the button actions associated with an X Input Extension device, use) 108 172 T
1 F
(XkbGetDe-) 481.28 172 T
(viceButtonActions.) 108 159 T
2 11 Q
(Status) 108 138.67 T
3 F
(XkbGetDe) 137.65 138.67 T
(viceButtonActions) 187.59 138.67 T
2 F
(\050) 273.75 138.67 T
1 F
(dpy) 277.41 138.67 T
(, de) 292.69 138.67 T
(vice_info, all_b) 308.41 138.67 T
(uttons, \336r) 376.63 138.67 T
(st_b) 418.7 138.67 T
(utton, num_b) 436.81 138.67 T
(uttons) 494.65 138.67 T
2 F
(\051) 521.54 138.67 T
(Display *) 126 125.67 T
1 F
(dpy) 234 125.67 T
2 F
(;) 249.88 125.67 T
(/* connection to X serv) 306 125.67 T
(er */) 408.49 125.67 T
(XkbDe) 126 112.67 T
(viceInfoPtr) 157.49 112.67 T
1 F
(de) 234 112.67 T
(vice_info) 244.22 112.67 T
2 F
(;) 284.55 112.67 T
(/* structure to update with results */) 306 112.67 T
(Bool) 126 99.67 T
1 F
(all_b) 234 99.67 T
(uttons) 256.4 99.67 T
2 F
(;) 283.29 99.67 T
(/*) 306 99.67 T
5 12 Q
-0.6 (True) 317.31 99.67 S
2 11 Q
( => get information for all b) 343.71 99.67 T
(uttons */) 467.11 99.67 T
(unsigned int) 126 86.67 T
1 F
(\336r) 234 86.67 T
(st_b) 243.67 86.67 T
(utton) 261.79 86.67 T
2 F
(;) 284.4 86.67 T
(/* number of \336rst b) 306 86.67 T
(utton for which info is desired */) 390.72 86.67 T
(unsigned int) 126 73.67 T
1 F
(num_b) 234 73.67 T
(uttons) 263.72 73.67 T
2 F
(;) 290.62 73.67 T
(/* number of b) 306 73.67 T
(uttons for which info is desired */) 370.86 73.67 T
FMENDPAGE
%%EndPage: "201" 213
%%Page: "202" 214
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(202) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
1 12 Q
(XkbGetDe) 108 712 T
(viceButtonActions) 157.8 712 T
2 F
( queries the server for the desired button information for the) 245.12 712 T
(device indicated by the) 108 699 T
1 F
(device_spec) 221.98 699 T
2 F
( field of) 279.95 699 T
1 F
(de) 320.94 699 T
(vice_info) 332.09 699 T
2 F
( and waits for a reply. If success-) 376.08 699 T
(ful,) 108 686 T
1 F
(XkbGetDe) 127.08 686 T
(viceButtonActions) 176.88 686 T
2 F
( backfills the button actions \050) 264.21 686 T
1 F
(btn_acts) 403.86 686 T
2 F
( field of) 444.53 686 T
1 F
-0.15 (de) 108 673 P
-0.15 (vice_info) 119.15 673 P
2 F
-0.15 (\051 for only the requested buttons, updates the) 163.14 673 P
1 F
-0.15 (name) 375.61 673 P
2 F
-0.15 (,) 401.6 673 P
1 F
-0.15 (type) 407.45 673 P
2 F
-0.15 (,) 427.45 673 P
1 F
-0.15 (supported) 433.3 673 P
2 F
-0.15 (, and) 481.3 673 P
1 F
-0.15 (unsup-) 507.34 673 P
(ported) 108 660 T
2 F
( fields, and returns) 139.33 660 T
5 F
-0.6 (Success) 231.65 660 S
2 F
(.) 277.85 660 T
1 F
(all_buttons) 108 639 T
2 F
(,) 162.01 639 T
1 F
(first_button) 168.01 639 T
2 F
( and) 224.03 639 T
1 F
(num_buttons) 247.36 639 T
2 F
( specify the device buttons for which actions) 309.36 639 T
(should be returned. Setting) 108 626 T
1 F
(all_buttons) 240.32 626 T
2 F
( to) 294.34 626 T
5 F
-0.6 (True) 309.67 626 S
2 F
( requests actions for all device buttons; if) 336.07 626 T
1 F
(all_buttons) 108 613 T
2 F
( is) 162.01 613 T
5 F
-0.6 (False) 176.02 613 S
2 F
(,) 209.02 613 T
1 F
(first_button) 215.02 613 T
2 F
( and) 271.03 613 T
1 F
(num_buttons) 294.36 613 T
2 F
( specify a range of buttons for which) 356.36 613 T
(actions are requested.) 108 600 T
(If a compatible version of Xkb is not available in the server or the Xkb extension has not) 108 579 T
(been properly initialized,) 108 566 T
1 F
(XkbGetDeviceButtonActions) 231.31 566 T
2 F
( returns) 368.62 566 T
5 F
-0.6 (BadAccess) 407.94 566 S
2 F
(. If allocation) 467.34 566 T
(errors occur, a) 108 553 T
5 F
-0.6 (BadAlloc) 179.96 553 S
2 F
( status is returned. If the specified device) 232.76 553 T
(\050) 108 540 T
1 F
(de) 112 540 T
(vice_info) 123.14 540 T
2 F
(->) 167.14 540 T
1 F
(device_spec) 177.9 540 T
2 F
(\051 is invalid, a) 235.87 540 T
5 F
(BadKeyboard) 301.54 540 T
2 F
( status is returned. If the device) 380.74 540 T
(has no buttons, a) 108 527 T
5 F
(Bad) 191.66 527 T
-0.6 (Match) 213.26 527 S
2 F
( status is returned. If) 246.26 527 T
1 F
(first_button) 347.58 527 T
2 F
( and) 403.6 527 T
1 F
(num_buttons) 426.92 527 T
2 F
( specify) 488.93 527 T
(illegal buttons, a) 108 514 T
5 F
(Bad) 190.67 514 T
-0.6 (Value) 212.27 514 S
2 F
( status is returned.) 245.27 514 T
(To query the indicator names, maps, and state associated with an LED feedback of an) 108 493 T
(input extension device, use) 108 480 T
1 F
(XkbGetDeviceLedInfo.) 240.98 480 T
2 11 Q
(Status) 108 459.67 T
3 F
(XkbGetDe) 137.65 459.67 T
(viceLedInf) 187.59 459.67 T
(o) 238.03 459.67 T
2 F
(\050) 243.53 459.67 T
1 F
(dpy) 247.19 459.67 T
(, de) 262.47 459.67 T
(vice_info, led_class, led_id, whic) 278.19 459.67 T
(h) 424.07 459.67 T
2 F
(\051) 429.57 459.67 T
(Display *) 126 446.67 T
1 F
(dpy) 234 446.67 T
2 F
(;) 249.88 446.67 T
(/* connection to X serv) 306 446.67 T
(er */) 408.49 446.67 T
(XkbDe) 126 433.67 T
(viceInfoPtr) 157.49 433.67 T
1 F
(de) 234 433.67 T
(vice_info) 244.22 433.67 T
2 F
(;) 284.55 433.67 T
(/* structure to update with results */) 306 433.67 T
(unsigned int) 126 420.67 T
1 F
(led_class) 234 420.67 T
2 F
(;) 274.94 420.67 T
-0.14 (/* LED feedback class assigned by input e) 306 420.67 P
-0.14 (xtension */) 491.55 420.67 P
(unsigned int) 126 407.67 T
1 F
(led_id) 234 407.67 T
2 F
(;) 261.5 407.67 T
(/* LED feedback ID assigned by input e) 306 407.67 T
(xtension */) 482.71 407.67 T
(unsigned int) 126 394.67 T
1 F
(whic) 234 394.67 T
(h) 254.61 394.67 T
2 F
(;) 260.11 394.67 T
(/* mask indicating desired information */) 306 394.67 T
1 12 Q
-0.36 (XkbGetDe) 108 375 P
-0.36 (viceLedInfo) 157.8 375 P
2 F
-0.36 ( queries the server for the desired LED information for the feedback) 214.45 375 P
(specified by) 108 362 T
1 F
(led_class) 169.32 362 T
2 F
( and) 213.98 362 T
1 F
(led_id) 237.31 362 T
2 F
( for the X input extension device indicated by) 267.31 362 T
1 F
-0.22 (device_spec) 108 349 P
2 F
-0.22 (->) 165.97 349 P
1 F
-0.22 (de) 176.74 349 P
-0.22 (vice_info) 187.88 349 P
2 F
-0.22 ( and waits for a reply. If successful,) 231.88 349 P
1 F
-0.22 (XkbGetDe) 404.11 349 P
-0.22 (viceLedInfo) 453.91 349 P
2 F
-0.22 ( back-) 510.56 349 P
(fills the relevant fields of) 108 336 T
1 F
(de) 231.65 336 T
(vice_info) 242.8 336 T
2 F
( as determined by) 286.79 336 T
1 F
(whic) 374.77 336 T
(h) 397.26 336 T
2 F
( with the results and returns) 403.26 336 T
5 F
-0.6 (Success) 108 323 S
2 F
(. Valid values for) 154.2 323 T
1 F
(whic) 240.52 323 T
(h) 263.01 323 T
2 F
( are the inclusive OR of any of) 269.01 323 T
5 F
-0.6 (XkbXI_IndicatorNamesMask) 108 310 S
2 F
(,) 266.4 310 T
5 F
-0.6 (XkbXI_IndicatorMapsMask) 272.4 310 S
2 F
(, and) 424.21 310 T
5 F
-0.6 (XkbXI_IndicatorStateMask) 108 297 S
2 F
(.) 266.4 297 T
(The fields of) 108 276 T
1 F
(de) 172.32 276 T
(vice_info) 183.47 276 T
2 F
( that are filled in when this request succeeds are) 227.46 276 T
1 F
(name, type, sup-) 460.07 276 T
-0.33 (ported) 108 263 P
2 F
-0.33 (, and) 139.33 263 P
1 F
-0.33 (unsupported) 165 263 P
2 F
-0.33 (, and portions of the) 225 263 P
1 F
-0.33 (leds) 322.68 263 P
2 F
-0.33 ( structure corresponding to) 342.01 263 P
1 F
-0.33 (led_class) 472.67 263 P
2 F
-0.33 ( and) 517.33 263 P
1 F
(led_id) 108 250 T
2 F
( as indicated by the bits set in) 138 250 T
1 F
(whic) 282.66 250 T
(h) 305.15 250 T
2 F
(. The) 311.15 250 T
1 F
(device_info->leds) 338.81 250 T
2 F
( vector is allocated if) 425.56 250 T
(necessary and) 108 237 T
1 F
(sz_leds) 177.97 237 T
2 F
( and) 212.64 237 T
1 F
(num_leds) 235.97 237 T
2 F
( filled in. The) 281.96 237 T
1 F
(led_class) 350.29 237 T
2 F
(,) 394.96 237 T
1 F
(led_id) 400.96 237 T
2 F
( and) 430.96 237 T
1 F
(phys_indicators) 454.28 237 T
2 F
(fields of the) 108 224 T
1 F
(de) 168.32 224 T
(vice_info) 179.47 224 T
2 F
(->) 223.46 224 T
1 F
(leds) 234.23 224 T
2 F
( entry corresponding to) 253.56 224 T
1 F
(led_class) 368.21 224 T
2 F
( and) 412.87 224 T
1 F
(led_id) 436.2 224 T
2 F
( are always) 466.2 224 T
(filled in.) 108 211 T
(If) 108 190 T
1 F
(whic) 118.99 190 T
(h) 141.48 190 T
2 F
( contains) 147.48 190 T
5 F
-0.6 (XkbXI_IndicatorNamesMask) 193.48 190 S
2 F
(, the) 351.88 190 T
1 F
(names_present) 375.54 190 T
2 F
( and) 447.53 190 T
1 F
(names) 470.86 190 T
2 F
( fields) 501.52 190 T
(of the) 108 177 T
1 F
(de) 138.66 177 T
(vice_info) 149.81 177 T
2 F
(->) 193.8 177 T
1 F
(leds) 204.56 177 T
2 F
( structure corresponding to) 223.9 177 T
1 F
(led_class) 355.87 177 T
2 F
( and) 400.54 177 T
1 F
(led_id) 423.86 177 T
2 F
( are updated, if) 453.86 177 T
1 F
-0.21 (whic) 108 164 P
-0.21 (h) 130.49 164 P
2 F
-0.21 ( contains) 136.49 164 P
5 F
-0.46 -0.6 (XkbXI_IndicatorStateMask) 182.07 164 B
1 F
-0.21 (,) 340.47 164 P
2 F
-0.21 ( the corresponding) 343.47 164 P
1 F
-0.21 (state) 435.17 164 P
2 F
-0.21 ( field is updated,) 457.84 164 P
(and if) 108 151 T
1 F
(whic) 138.66 151 T
(h) 161.15 151 T
2 F
( contains) 167.15 151 T
5 F
-0.6 (XkbXI_IndicatorMapsMask) 213.14 151 S
2 F
(, the) 364.95 151 T
1 F
(maps_present) 388.61 151 T
2 F
( and) 455.27 151 T
1 F
(maps) 478.6 151 T
2 F
( fields) 503.93 151 T
(are updated.) 108 138 T
(If a compatible version of Xkb is not available in the server or the Xkb extension has not) 108 117 T
(been properly initialized,) 108 104 T
1 F
(XkbGetDe) 231.31 104 T
(viceLedInfo) 281.11 104 T
2 F
( returns) 337.76 104 T
5 F
-0.6 (BadAccess) 377.09 104 S
2 F
(. If allocation errors) 436.49 104 T
-0.12 (occur, a BadAlloc status is returned. If the device has no indicators, a) 108 91 P
5 F
-0.28 (BadMatch) 442.43 91 P
2 F
-0.12 ( error is) 500.03 91 P
(returned. If) 108 78 T
1 F
(ledClass) 164.98 78 T
2 F
( or) 206.32 78 T
1 F
(ledID) 222.31 78 T
2 F
( have illegal values, a) 249.64 78 T
5 F
(Bad) 356.28 78 T
-0.6 (Value) 377.88 78 S
2 F
( error is returned. If they) 410.88 78 T
FMENDPAGE
%%EndPage: "202" 214
%%Page: "203" 215
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(203) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
-0.04 (have legal values but do not specify a feedback that contains LEDs and is associated with) 108 712 P
(the specified device, a) 108 699 T
5 F
(Bad) 217.63 699 T
-0.6 (Match) 239.23 699 S
2 F
( error is returned.) 272.23 699 T
0 F
(21.3) 72 674 T
(Allocating, Initializing, and Freeing the XkbDe) 108 674 T
(viceInf) 367.88 674 T
(oRec Structure) 405.66 674 T
2 F
(To obtain an) 108 654 T
5 F
-0.6 (XkbDeviceInfoRec) 171.66 654 S
2 F
( structure, use) 277.26 654 T
1 F
(XkbGetDeviceInfo) 347.25 654 T
2 F
( or) 435.88 654 T
1 F
(XkbAllocDevice-) 451.87 654 T
(Info) 108 641 T
2 F
(.) 127.33 641 T
2 11 Q
(XkbDe) 108 620.67 T
(viceInfoPtr) 139.49 620.67 T
3 F
(XkbAllocDe) 191.73 620.67 T
(viceInf) 249.01 620.67 T
(o) 281.12 620.67 T
2 F
(\050) 286.62 620.67 T
1 F
(de) 290.28 620.67 T
(vice_spec, n_b) 300.5 620.67 T
(uttons, sz_leds) 365.04 620.67 T
2 F
(\051) 429.21 620.67 T
(unsigned int) 126 607.67 T
1 F
(de) 234 607.67 T
(vice_spec) 244.22 607.67 T
2 F
(;) 286.98 607.67 T
(/* de) 306 607.67 T
(vice ID with which structure will be used */) 327.42 607.67 T
(unsigned int) 126 594.67 T
1 F
(n_b) 234 594.67 T
(uttons) 250.28 594.67 T
2 F
(;) 277.17 594.67 T
(/* number of b) 306 594.67 T
(utton actions to allocate space for*/) 370.86 594.67 T
(unsigned int) 126 581.67 T
1 F
(sz_leds) 234 581.67 T
2 F
(;) 265.78 581.67 T
(/* number of LED feedbacks to allocate space for */) 306 581.67 T
1 12 Q
(XkbAllocDe) 108 562 T
(viceInfo) 165.8 562 T
2 F
( allocates space for an) 204.46 562 T
5 F
-0.6 (XkbDeviceInfoRec) 313.42 562 S
2 F
( structure and initializes) 419.02 562 T
(that structure\325s) 108 549 T
1 F
(device_spec) 182.65 549 T
2 F
( field with the device ID specified by) 240.62 549 T
1 F
(device_spec) 421.92 549 T
2 F
(. If) 479.89 549 T
1 F
(n_b) 108 536 T
(uttons) 125.76 536 T
2 F
( is nonzero,) 155.1 536 T
1 F
(n_b) 213.76 536 T
(uttons) 231.52 536 T
5 F
-0.6 (XkbActions) 263.86 536 S
2 F
( are linked into the) 329.86 536 T
5 F
-0.6 (XkbDeviceInfoRec) 422.85 536 S
2 F
(structure and initialized to zero. If) 108 523 T
1 F
(sz_leds) 274.3 523 T
2 F
( is nonzero,) 308.96 523 T
1 F
(sz_leds) 367.62 523 T
5 F
-0.6 (XkbDeviceLedInfoRec) 405.29 523 S
2 F
(structures are also allocated and linked into the) 108 510 T
5 F
-0.6 (XkbDeviceInfoRec) 336.62 510 S
2 F
( structure. If you) 442.23 510 T
(request) 108 497 T
5 F
-0.6 (XkbDeviceLedInfoRec) 145.66 497 S
2 F
( structures be allocated using this request, you must ini-) 271.06 497 T
(tialize them explicitly.) 108 484 T
(To obtain an) 108 463 T
5 F
-0.6 (XkbDeviceLedInfoRec) 171.66 463 S
2 F
( structure, use) 297.06 463 T
1 F
(XkbAllocDeviceLedInfo) 367.05 463 T
2 F
(.) 481.68 463 T
2 11 Q
(Status) 108 442.67 T
3 F
(XkbAllocDe) 137.65 442.67 T
(viceLedInf) 194.92 442.67 T
(o) 245.37 442.67 T
2 F
(\050) 250.87 442.67 T
1 F
(de) 254.53 442.67 T
(vi, num_needed) 264.75 442.67 T
2 F
(\051) 333.79 442.67 T
(XkbDe) 126 429.67 T
(viceInfoPtr) 157.49 429.67 T
1 F
(de) 234 429.67 T
(vice_info) 244.22 429.67 T
2 F
(;) 284.55 429.67 T
(/* structure in which to allocate LED space */) 306 429.67 T
(int) 126 416.67 T
1 12 Q
(num_needed) 234 416.67 T
2 11 Q
(;) 294.65 416.67 T
(/* number of indicators to allocate space for */) 306 416.67 T
1 12 Q
(XkbAllocDe) 108 397 T
(viceLedInfo) 165.8 397 T
2 F
( allocates space for an) 222.46 397 T
5 F
-0.6 (XkbDeviceLedInfoRec) 331.42 397 S
2 F
( and places it in) 456.82 397 T
1 F
(de) 108 384 T
(vice_info) 119.15 384 T
2 F
(. If) 163.14 384 T
1 F
(num_needed) 180.13 384 T
2 F
( is nonzero,) 240.78 384 T
1 F
(num_needed) 299.44 384 T
5 F
-0.6 (XkbIndicatorMapRec) 363.08 384 S
2 F
( structures) 481.89 384 T
(are also allocated and linked into the) 108 371 T
5 F
-0.6 (XkbDeviceLedInfoRec) 286.97 371 S
2 F
( structure. If you request) 412.37 371 T
5 F
-0.6 (XkbIndicatorMapRec) 108 358 S
2 F
( structures be allocated using this request, you must initialize) 226.8 358 T
(them explicitly. All other fields are initialized to zero.) 108 345 T
(To initialize an) 108 324 T
5 F
-0.6 (XkbDeviceLedInfoRec) 183.66 324 S
2 F
( structure, use) 309.06 324 T
1 F
(XkbAddDeviceLedInfo) 379.05 324 T
2 F
(.) 487.68 324 T
2 11 Q
(XkbDe) 108 303.67 T
(viceLedInfoPtr) 139.49 303.67 T
3 F
(XkbAddDe) 208.84 303.67 T
(viceLedInf) 261.85 303.67 T
(o) 312.29 303.67 T
2 F
(\050) 317.79 303.67 T
1 F
(de) 321.45 303.67 T
(vice_info, led_class, led_id) 331.67 303.67 T
2 F
(\051) 451.44 303.67 T
(XkbDe) 126 290.67 T
(viceInfoPtr) 157.49 290.67 T
1 F
(de) 234 290.67 T
(vice_info) 244.22 290.67 T
2 F
(;) 284.55 290.67 T
(/* structure in which to add LED info */) 306 290.67 T
(unsigned int) 126 277.67 T
1 12 Q
(led_class) 234 277.67 T
2 11 Q
(;) 278.66 277.67 T
(/* input e) 306 277.67 T
(xtension class for LED de) 347.39 277.67 T
(vice of interest */) 461.38 277.67 T
(unsigned int) 126 264.67 T
1 12 Q
(led_id) 234 264.67 T
2 11 Q
(;) 264 264.67 T
(/* input e) 306 264.67 T
(xtension ID for LED de) 347.39 264.67 T
(vice of interest */) 451.6 264.67 T
1 12 Q
-0.03 (XkbAddDe) 108 245 P
-0.03 (viceLedInfo) 159.8 245 P
2 F
-0.03 ( first checks to see whether an entry matching) 216.46 245 P
1 F
-0.03 (led_class) 439.11 245 P
2 F
-0.03 ( and) 483.77 245 P
1 F
-0.03 (led_id) 507.03 245 P
2 F
(already exists in the) 108 232 T
1 F
(de) 206.65 232 T
(vice_info->leds) 217.8 232 T
2 F
( array. If it finds a matching entry, it returns a) 293.22 232 T
(pointer to that entry. Otherwise, it checks to be sure there is at least one empty entry in) 108 219 T
1 F
(de) 108 206 T
(vice_info) 119.15 206 T
2 F
(->) 163.14 206 T
1 F
(leds) 173.9 206 T
2 F
( and extends it if there is not enough room. It then increments) 193.24 206 T
1 F
(de) 108 193 T
(vice_info) 119.15 193 T
2 F
(->) 163.14 193 T
1 F
(num_leds) 173.9 193 T
2 F
( and fills in the next available entry in) 219.9 193 T
1 F
(de) 404.88 193 T
(vice_info) 416.03 193 T
2 F
(->) 460.02 193 T
1 F
(leds) 470.78 193 T
2 F
( with) 490.12 193 T
1 F
(led_class) 108 180 T
2 F
( and) 152.66 180 T
1 F
(led_id) 175.99 180 T
2 F
(.) 205.99 180 T
(If successful,) 108 159 T
1 F
(XkbAddDe) 174.31 159 T
(viceLedInfo) 226.12 159 T
2 F
( returns a pointer to the) 282.77 159 T
5 F
-0.6 (XkbDeviceLedInfoRec) 397.42 159 S
2 F
(structure that was initialized. If unable to allocate sufficient storage, or if) 108 146 T
1 F
(de) 460.6 146 T
(vice_info) 471.74 146 T
2 F
(points to an invalid) 108 133 T
5 F
-0.6 (XkbDeviceInfoRec) 203.34 133 S
2 F
( structure, or if) 308.94 133 T
1 F
(led_class) 383.26 133 T
2 F
( or) 427.92 133 T
1 F
(led_id) 443.92 133 T
2 F
( are inappro-) 473.92 133 T
(priate,) 108 120 T
1 F
(XkbAddDe) 141.32 120 T
(viceLedInfo) 193.13 120 T
2 F
( returns) 249.78 120 T
5 F
-0.6 (NULL) 289.1 120 S
2 F
(.) 315.5 120 T
FMENDPAGE
%%EndPage: "203" 215
%%Page: "204" 216
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(204) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
(To allocate additional space for button actions in an) 108 712 T
5 F
-0.6 (XkbDeviceInfoRec) 359.63 712 S
2 F
( structure, use) 465.23 712 T
1 F
(XkbResizeDeviceButtonActions) 108 699 T
2 F
(.) 258.64 699 T
2 11 Q
(Status) 108 678.67 T
3 F
(XkbResizeDe) 137.65 678.67 T
(viceButtonActions) 200.41 678.67 T
2 F
(\050) 286.57 678.67 T
1 F
(de) 290.24 678.67 T
(vice_info, ne) 300.46 678.67 T
(w_total) 356.5 678.67 T
2 F
(\051) 389.51 678.67 T
(XkbDe) 126 665.67 T
(viceInfoPtr) 157.49 665.67 T
1 F
(de) 234 665.67 T
(vice_info) 244.22 665.67 T
2 F
(;) 284.55 665.67 T
(/* structure in which to allocate b) 306 665.67 T
(utton actions */) 453.04 665.67 T
(unsigned int) 126 652.67 T
1 12 Q
(ne) 234 652.67 T
(w_total) 245.15 652.67 T
2 11 Q
(;) 281.16 652.67 T
(/* ne) 306 652.67 T
(w total number of b) 327.42 652.67 T
(utton actions needed */) 413.96 652.67 T
1 12 Q
(XkbResizeDe) 108 633 T
(viceButton) 171.13 633 T
2 F
( reallocates space, if necessary, to make sure there is room for a) 222.46 633 T
(total of) 108 620 T
1 F
(ne) 145.33 620 T
(w_total) 156.48 620 T
2 F
( button actions in the) 192.49 620 T
1 F
(de) 296.16 620 T
(vice_info) 307.31 620 T
2 F
( structure. Any new entries allocated) 351.3 620 T
(are zeroed. If successful,) 108 607 T
1 F
(XkbResizeDe) 229.94 607 T
(viceButton) 293.08 607 T
2 F
( returns) 344.4 607 T
5 F
(Success) 383.72 607 T
2 F
(. If) 434.12 607 T
1 F
(new_total) 451.12 607 T
2 F
( is zero,) 498.46 607 T
(all button actions are deleted,) 108 594 T
1 F
(de) 251.98 594 T
(vice_info) 263.12 594 T
2 F
(->) 307.12 594 T
1 F
(num_btns) 317.88 594 T
2 F
( is set to zero, and) 364.55 594 T
1 F
-0.04 (de) 108 581 P
-0.04 (vice_info) 119.15 581 P
2 F
-0.04 (->) 163.14 581 P
1 F
-0.04 (btn_acts) 173.9 581 P
2 F
-0.04 ( is set to) 214.57 581 P
5 F
-0.1 -0.6 (NULL) 257.07 581 B
2 F
-0.04 (. If) 283.47 581 P
1 F
-0.04 (device_info) 300.37 581 P
2 F
-0.04 ( is invalid or) 355.69 581 P
1 F
-0.04 (new_total) 418.86 581 P
2 F
-0.04 ( is greater than) 466.2 581 P
(255,) 108 568 T
5 F
(BadValue) 132 568 T
2 F
( is returned. If a memory allocation failure occurs, a) 189.6 568 T
5 F
-0.6 (BadAlloc) 442.2 568 S
2 F
( is) 495 568 T
(returned.) 108 555 T
(To free an) 108 534 T
5 F
-0.6 (XkbDeviceInfoRec) 160.31 534 S
2 F
( structure, use) 265.91 534 T
1 F
(XkbFreeDeviceInfo) 335.89 534 T
2 F
(.) 429.85 534 T
2 11 Q
(v) 108 513.67 T
(oid) 113.28 513.67 T
3 F
(XkbFr) 130.09 513.67 T
(eeDe) 161.67 513.67 T
(viceInf) 184.1 513.67 T
(o) 216.21 513.67 T
2 F
(\050) 221.71 513.67 T
1 F
(de) 225.37 513.67 T
(vice_info, whic) 235.59 513.67 T
(h, fr) 302.03 513.67 T
(ee_all) 319.96 513.67 T
2 F
(\051) 346.84 513.67 T
(XkbDe) 126 500.67 T
(viceInfoPtr) 157.49 500.67 T
1 F
(de) 213 500.67 T
(vice_info) 223.22 500.67 T
2 F
(;) 263.55 500.67 T
-0.06 (/* pointer to) 273.75 500.67 P
5 F
-0.15 -0.33 (XkbDeviceInfoRec) 330.08 500.67 B
2 F
-0.06 ( in which to free items */) 430.4 500.67 P
(unsigned int) 126 487.67 T
1 F
(whic) 213 487.67 T
(h) 233.61 487.67 T
2 F
(;) 239.11 487.67 T
(/* mask of components of) 273.75 487.67 T
1 F
(de) 390.77 487.67 T
(vice_info) 400.99 487.67 T
2 F
( to free */) 441.31 487.67 T
(Bool) 126 474.67 T
1 F
(fr) 213 474.67 T
(ee_all) 219.93 474.67 T
2 F
(;) 246.81 474.67 T
(/*) 273.75 474.67 T
5 12 Q
-0.6 (True) 285.06 474.67 S
2 11 Q
( => free e) 311.46 474.67 T
(v) 353.82 474.67 T
(erything, including de) 359.15 474.67 T
(vice_info */) 455.73 474.67 T
2 12 Q
(If) 108 455 T
1 F
(free_all) 118.99 455 T
2 F
( is) 156.32 455 T
5 F
-0.6 (True) 170.33 455 S
2 F
(, the) 196.73 455 T
1 F
(XkbF) 220.39 455 T
(r) 245.72 455 T
(eeDe) 249.95 455 T
(viceInfo) 274.42 455 T
2 F
( frees all components of) 313.07 455 T
1 F
(de) 431.38 455 T
(vice_info) 442.52 455 T
2 F
( and the) 486.52 455 T
5 F
-0.6 (XkbDeviceInfoRec) 108 442 S
2 F
( structure pointed to by) 213.6 442 T
1 F
(de) 327.93 442 T
(vice_info) 339.07 442 T
2 F
( itself. If) 383.07 442 T
1 F
(free_all) 427.06 442 T
2 F
( is) 464.39 442 T
5 F
-0.6 (False) 478.39 442 S
2 F
(, the) 511.39 442 T
(value of) 108 429 T
1 F
(which) 149.99 429 T
2 F
( determines which subcomponents are freed.) 178.66 429 T
1 F
(which) 395.6 429 T
2 F
(is an inclusive OR of) 427.27 429 T
(one or more of the values from Table 21.1. If) 108 416 T
1 F
(which) 327.95 416 T
2 F
( contains) 356.62 416 T
5 F
(XkbXI_ButtonActionsMask) 108 403 T
2 F
(, all button actions associated with) 273.6 403 T
1 F
(de) 441.92 403 T
(vice_info) 453.07 403 T
2 F
( are) 497.06 403 T
(freed,) 108 390 T
1 F
(de) 138.65 390 T
(vice_info) 149.8 390 T
2 F
(->) 193.79 390 T
1 F
(btn_acts) 204.55 390 T
2 F
( is set to) 245.22 390 T
5 F
-0.6 (NULL) 287.89 390 S
2 F
(, and) 314.29 390 T
1 F
(de) 340.62 390 T
(vice_info) 351.77 390 T
2 F
(->) 395.76 390 T
1 F
(num_btns) 406.52 390 T
2 F
( is set to zero. If) 453.19 390 T
1 F
(which) 108 377 T
2 F
( contains all bits in) 136.67 377 T
5 F
(XkbXI_IndicatorsMask) 230.34 377 T
1 F
(,) 374.34 377 T
2 F
(all) 380.34 377 T
5 F
-0.6 (XkbDeviceLedInfoRec) 395.34 377 S
2 F
(structures associated with) 108 364 T
1 F
(de) 234.31 364 T
(vice_info) 245.46 364 T
2 F
( are freed,) 289.45 364 T
1 F
(de) 340.75 364 T
(vice_info) 351.9 364 T
2 F
(->) 395.89 364 T
1 F
(leds) 406.66 364 T
2 F
( is set to) 425.99 364 T
5 F
-0.6 (NULL) 468.66 364 S
2 F
(, and) 495.06 364 T
1 F
(de) 108 351 T
(vice_info) 119.15 351 T
2 F
(->) 163.14 351 T
1 F
(sz_leds) 173.9 351 T
2 F
( and) 208.57 351 T
1 F
(de) 231.9 351 T
(vice_info) 243.05 351 T
2 F
(->) 287.04 351 T
1 F
(num_leds) 297.8 351 T
2 F
( are set to zero. If) 343.8 351 T
1 F
(which) 430.76 351 T
2 F
( contains) 459.43 351 T
5 F
(XkbXI_IndicatorMapsMask) 108 338 T
1 F
(,) 273.6 338 T
2 F
(all indicator maps associated with) 279.6 338 T
1 F
(de) 445.25 338 T
(vice_info) 456.4 338 T
2 F
( are) 500.39 338 T
(cleared, but the number of LEDs and the leds structures themselves are preserved. If) 108 325 T
1 F
(which) 108 312 T
2 F
( contains) 136.67 312 T
5 F
(XkbXI_IndicatorNamesMask) 182.66 312 T
1 F
(,) 355.46 312 T
2 F
(all indicator names associated with) 361.46 312 T
(device_info are cleared, but the number of LEDs and the leds structures themselves are) 108 299 T
(preserved. If) 108 286 T
1 F
(which) 171.64 286 T
2 F
( contains) 200.3 286 T
5 F
(XkbXI_IndicatorStateMask) 246.3 286 T
1 F
(,) 419.1 286 T
2 F
(the indicator state asso-) 425.1 286 T
-0.24 (ciated with the) 108 273 P
1 F
-0.24 (de) 180.94 273 P
-0.24 (vice_info) 192.09 273 P
2 F
-0.24 ( leds are set to zeros but the number of LEDs and the leds struc-) 236.08 273 P
(tures themselves are preserved.) 108 260 T
0 F
(21.4) 72 235 T
(Setting Xkb Features f) 108 235 T
(or Non-K) 234.46 235 T
(e) 285.6 235 T
(yClass Input Extension De) 292.09 235 T
(vices) 442.62 235 T
2 F
(The Xkb extension allows clients to assign any key action to either core pointer or input) 108 215 T
(extension device buttons. This makes it possible to control the keyboard or generate key-) 108 202 T
(board key events from extension devices or from the core pointer.) 108 189 T
(Key actions assigned to core X pointer buttons or input extension device buttons cause) 108 168 T
(key events to be generated as if they had originated from the core X keyboard.) 108 155 T
(Xkb implementations are required to support key actions for the buttons of the core) 108 134 T
(pointer device, but support for actions on extension devices is optional. Implementations) 108 121 T
(that do not support button actions for extension devices must not set the) 108 108 T
5 F
-0.6 (XkbXI_ButtonActionsMask) 108 95 S
2 F
( bit in the) 259.8 95 T
1 F
(supported) 308.48 95 T
2 F
( field of an) 356.48 95 T
5 F
-0.6 (XkbDeviceInfoRec) 411.8 95 S
2 F
(structure.) 108 82 T
FMENDPAGE
%%EndPage: "204" 216
%%Page: "205" 217
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(205) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
(If a client attempts to modify valid characteristics of a device using an implementation) 108 712 T
(that does not support modification of those characteristics, no protocol error is generated.) 108 699 T
-0.11 (Instead, the server reports a failure for the request; it also sends an) 108 686 P
5 F
-0.25 -0.6 (XkbExtensionDevi-) 427.8 686 B
-0.6 (ceNotify) 108 673 S
2 F
( event to the client that issued the request if the client has selected to receive) 160.8 673 T
(these events.) 108 660 T
-0.35 (To change characteristics of an X Input Extension device in the server, first modify a local) 108 639 P
(copy of the device structure and then use either) 108 626 T
1 F
(XkbSetDe) 337.61 626 T
(viceInfo,) 384.74 626 T
2 F
( or, to save network) 426.4 626 T
(traffic, use an) 108 613 T
5 F
-0.6 (XkbDeviceChangesRec) 176.64 613 S
2 F
( structure \050see section 21.6\051 and call) 302.04 613 T
1 F
(XkbChang) 108 600 T
(eDe) 158.54 600 T
(viceInfo) 177.68 600 T
2 F
( to download the changes to the server.) 216.34 600 T
(To modify some or all of the characteristics of an X Input Extension device, use) 108 579 T
1 F
(XkbSet-) 495.26 579 T
(DeviceInfo) 108 566 T
2 F
(.) 160.64 566 T
2 11 Q
(Bool) 108 545.67 T
3 F
(XkbSetDe) 132.15 545.67 T
(viceInf) 179.64 545.67 T
(o) 211.75 545.67 T
2 F
(\050) 217.25 545.67 T
1 F
(dpy) 220.91 545.67 T
2 F
(,) 236.08 545.67 T
1 F
(whic) 241.58 545.67 T
(h, de) 262.2 545.67 T
(vice_info) 283.42 545.67 T
2 F
(\051) 323.74 545.67 T
(Display *) 126 532.67 T
1 F
(dpy) 234 532.67 T
2 F
(;) 249.88 532.67 T
(/* connection to X serv) 306 532.67 T
(er */) 408.49 532.67 T
(unsigned int) 126 519.67 T
1 F
(whic) 234 519.67 T
(h) 254.61 519.67 T
2 F
(;) 260.11 519.67 T
(/* mask indicating characteristics to modify */) 306 519.67 T
(XkbDe) 126 506.67 T
(viceInfoPtr) 157.49 506.67 T
1 F
(de) 234 506.67 T
(vice_info) 244.22 506.67 T
2 F
(;) 284.55 506.67 T
(/* structure de\336ning the de) 306 506.67 T
(vice and modi\336cations */) 423.66 506.67 T
1 12 Q
(XkbSetDe) 108 487 T
(viceInfo) 155.14 487 T
2 F
( sends a request to the server to modify the characteristics of the device) 193.79 487 T
-0.52 (specified in the) 108 474 P
1 F
-0.52 (de) 182.76 474 P
-0.52 (vice_info) 193.91 474 P
2 F
-0.52 ( structure. The particular characteristics modified are identified) 237.9 474 P
(by the bits set in) 108 461 T
1 F
(whic) 189.67 461 T
(h) 212.16 461 T
2 F
( and take their values from the relevant fields in) 218.16 461 T
1 F
(de) 450.78 461 T
(vice_info) 461.93 461 T
2 F
( \050see) 505.92 461 T
(Table 21.1\051.) 108 448 T
1 F
(XkbSetDe) 169.32 448 T
(viceInfo) 216.46 448 T
2 F
( returns) 255.11 448 T
5 F
-0.6 (True) 294.43 448 S
2 F
( if the request was successfully sent to the) 320.83 448 T
(server. If the X server implementation does not allow interaction between the X input) 108 435 T
(extension and the Xkb Extension, the function does nothing and returns) 108 422 T
5 F
-0.6 (False) 454.63 422 S
2 F
(.) 487.63 422 T
-0.06 (The) 108 401 P
1 F
-0.06 (which) 129.6 401 P
2 F
-0.06 ( parameter specifies which aspects of the device should be changed and is a bit-) 158.27 401 P
(mask composed of an inclusive OR or one or more of the following bits:) 108 388 T
5 F
-0.6 (XkbXI_ButtonActionsMask) 108 375 S
2 F
(,) 259.8 375 T
5 F
-0.6 (XkbXI_IndicatorNamesMask) 265.8 375 S
2 F
(,) 424.21 375 T
5 F
-0.6 (XkbXI_IndicatorMapsMask) 108 362 S
2 F
(. If the features requested to be manipulated in) 259.8 362 T
1 F
(whic) 485.75 362 T
(h) 508.24 362 T
2 F
( are) 514.24 362 T
(valid for the device, but the server does not support assignment of one or more of them,) 108 349 T
(that particular portion of the request is ignored.) 108 336 T
-0.22 (If the device specified in) 108 315 P
1 F
-0.22 (de) 228.55 315 P
-0.22 (vice_info) 239.7 315 P
2 F
-0.22 (->) 283.69 315 P
1 F
-0.22 (device_spec) 294.45 315 P
2 F
-0.22 ( does not contain buttons and a request) 352.42 315 P
-0.26 (affecting buttons is made, or the device does not contain indicators and a request affecting) 108 302 P
(indicators is made, a) 108 289 T
5 F
-0.6 (BadMatch) 209.65 289 S
2 F
( protocol error results.) 262.45 289 T
-0.15 (If the) 108 268 P
5 F
-0.32 -0.6 (XkbXI_ButtonActionsMask) 136.36 268 B
2 F
-0.15 ( bit is set in the) 288.17 268 P
1 F
-0.15 (supported) 363.29 268 P
2 F
-0.15 (mask returned by) 414.14 268 P
1 F
-0.15 (XkbGet-) 500.02 268 P
(DeviceInfo) 108 255 T
2 F
(, the Xkb extension allows applications to assign key actions to buttons on) 160.64 255 T
(input extension devices other than the core keyboard device. If the) 108 242 T
5 F
-0.6 (XkbXI_ButtonActionsMask) 108 229 S
2 F
( is set in) 259.8 229 T
1 F
(which) 302.48 229 T
2 F
(, the actions for all buttons specified in) 331.14 229 T
1 F
(device_info) 108 216 T
2 F
( are set to the) 163.32 216 T
5 F
-0.6 (XkbAction) 230.3 216 S
2 F
(s specified in) 289.7 216 T
1 F
(de) 356.03 216 T
(vice_info) 367.18 216 T
2 F
(->) 411.17 216 T
1 F
(btn_acts) 421.93 216 T
2 F
(. If the number) 462.6 216 T
(of buttons requested to be updated is not valid for the device,) 108 203 T
1 F
(XkbSetDe) 404.29 203 T
(viceInfo) 451.43 203 T
2 F
( returns) 490.08 203 T
5 F
-0.6 (False) 108 190 S
2 F
( and a) 141 190 T
5 F
-0.6 (BadValue) 172.66 190 S
2 F
( protocol error results.) 225.46 190 T
(If the) 108 169 T
5 F
-0.6 (XkbXI_IndicatorMaps) 136.66 169 S
2 F
( and / or) 262.06 169 T
5 F
-0.6 (XkbXI_IndicatorNamesMask) 304.72 169 S
2 F
( bit is set in the) 463.12 169 T
1 F
(supported) 108 156 T
2 F
(mask returned by) 159 156 T
1 F
(XkbGetDeviceInfo) 245.32 156 T
2 F
(, the Xkb extension allows applications to) 333.95 156 T
(assign maps and / or names to the indicators of nonkeyboard extension devices. If sup-) 108 143 T
(ported, maps and / or names can be assigned to all extension device indicators, whether) 108 130 T
(they are part of a keyboard feedback or part of an indicator feedback.) 108 117 T
-0.15 (If the) 108 96 P
5 F
-0.33 -0.6 (XkbXI_IndicatorMapsMask) 136.35 96 B
2 F
-0.15 ( and / or) 288.15 96 P
5 F
-0.33 -0.6 (XkbXI_IndicatorNamesMask) 330.21 96 B
2 F
-0.15 ( flag is set) 488.61 96 P
(in) 108 83 T
1 F
(which) 120.34 83 T
2 F
(, the indicator maps and / or names for all) 149 83 T
1 F
(de) 351.97 83 T
(vice_info) 363.12 83 T
2 F
(->) 407.11 83 T
1 F
(num_leds) 417.88 83 T
2 F
( indicator) 463.87 83 T
(devices specified in) 108 70 T
1 F
(de) 205.64 70 T
(vice_info) 216.79 70 T
2 F
(->) 260.78 70 T
1 F
(leds) 271.55 70 T
2 F
( are set to the maps and / or names specified in) 290.88 70 T
FMENDPAGE
%%EndPage: "205" 217
%%Page: "206" 218
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(206) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
1 12 Q
(de) 108 712 T
(vice_info) 119.15 712 T
2 F
(->) 163.14 712 T
1 F
(leds) 173.9 712 T
2 F
(.) 193.24 712 T
1 F
(de) 199.24 712 T
(vice_info) 210.38 712 T
2 F
(->) 254.38 712 T
1 F
(leds) 265.14 712 T
2 F
(->) 284.47 712 T
1 F
(led_class) 295.24 712 T
2 F
( and) 339.9 712 T
1 F
(led_id) 363.23 712 T
2 F
( specify the input extension) 393.23 712 T
(class and device ID for each indicator device to modify; if they have invalid values, a) 108 699 T
5 F
-0.6 (BadValue) 108 686 S
2 F
( protocol error results and) 160.8 686 T
1 F
(XkbSetDe) 287.77 686 T
(viceInfo) 334.91 686 T
2 F
( returns) 373.56 686 T
5 F
-0.6 (False) 412.89 686 S
2 F
(. If they have legal) 445.89 686 T
-0.39 (values but do not specify a keyboard or indicator class feedback for the device in question,) 108 673 P
-0.42 (a) 108 660 P
5 F
-0.92 -0.6 (BadMatch) 115.91 660 B
2 F
-0.42 ( error results. If any of the values in) 168.71 660 P
1 F
-0.42 (device_info) 339.59 660 P
2 F
-0.42 (->) 394.91 660 P
1 F
-0.42 (leds) 405.68 660 P
-0.42 (->) 425.01 660 P
-0.42 (names) 437.1 660 P
2 F
-0.42 ( are not a valid) 467.76 660 P
(Atom or) 108 647 T
5 F
-0.6 (None) 151.33 647 S
2 F
(, a) 177.73 647 T
5 F
-0.6 (BadAtom) 192.06 647 S
2 F
( protocol error results.) 238.26 647 T
(Xkb provides convenience functions to modify subsets of the information accessible via) 108 626 T
1 F
-0.03 (XkbSetDe) 108 613 P
-0.03 (viceInfo) 155.14 613 P
2 F
-0.03 (. Only the parts of the structure indicated in the function description are) 193.79 613 P
(modified. These convenience functions are described as follows.) 108 600 T
(To change only the button actions for an input extension device, use) 108 579 T
1 F
(XkbSetDeviceBut-) 438.29 579 T
(tonActions) 108 566 T
2 F
(.) 159.34 566 T
2 11 Q
(Bool) 108 545.67 T
3 F
(XkbSetDe) 132.15 545.67 T
(viceButtonActions) 179.64 545.67 T
2 F
(\050) 265.81 545.67 T
1 F
(dpy) 269.47 545.67 T
2 F
(,) 284.64 545.67 T
1 F
(de) 290.14 545.67 T
(vice) 300.36 545.67 T
(, \336r) 317.96 545.67 T
(st_b) 333.13 545.67 T
(utton, num_b) 351.24 545.67 T
(uttons, actions) 409.08 545.67 T
2 F
(\051) 473.26 545.67 T
(Display *) 126 532.67 T
1 F
(dpy) 234 532.67 T
2 F
(;) 249.88 532.67 T
(/* connection to X serv) 306 532.67 T
(er */) 408.49 532.67 T
(XkbDe) 126 519.67 T
(viceInfoPtr) 157.49 519.67 T
1 F
(de) 234 519.67 T
(vice_info) 244.22 519.67 T
2 F
(;) 284.55 519.67 T
(/* structure de\336ning the de) 306 519.67 T
(vice and modi\336cations */) 423.66 519.67 T
(unsigned int) 126 506.67 T
1 F
(\336r) 234 506.67 T
(st_b) 243.67 506.67 T
(utton) 261.79 506.67 T
2 F
(;) 284.4 506.67 T
(/* number of \336rst b) 306 506.67 T
(utton to update, 0 relati) 390.72 506.67 T
(v) 492.8 506.67 T
(e */) 498.14 506.67 T
(unsigned int) 126 493.67 T
1 F
(num_b) 234 493.67 T
(uttons) 263.72 493.67 T
2 F
(;) 290.62 493.67 T
(/* number of b) 306 493.67 T
(uttons to update */) 370.86 493.67 T
1 12 Q
(XkbSetDe) 108 474 T
(viceButtonActions) 155.14 474 T
2 F
( assigns actions to the buttons of the device specified in) 242.46 474 T
1 F
(device_info) 108 461 T
2 F
(->) 163.32 461 T
1 F
(device_spec.) 174.08 461 T
2 F
(Actions are assigned to) 238.06 461 T
1 F
(num_b) 352.7 461 T
(uttons) 385.13 461 T
2 F
( buttons beginning with) 414.47 461 T
1 F
(\336r) 108 448 T
(st_b) 118.55 448 T
(utton) 138.31 448 T
2 F
( and are taken from the actions specified in) 162.98 448 T
1 F
(de) 372.6 448 T
(vice_info) 383.75 448 T
2 F
(->) 427.74 448 T
1 F
(btn_acts) 438.5 448 T
2 F
(.) 479.17 448 T
-0.12 (If the server does not support assignment of Xkb actions to extension device buttons,) 108 427 P
1 F
-0.12 (Xkb-) 517.34 427 P
-0.36 (SetDe) 108 414 P
-0.36 (viceButtonActions) 136.48 414 P
2 F
-0.36 ( has no effect and returns) 223.8 414 P
5 F
-0.79 -0.6 (False) 345.6 414 B
2 F
-0.36 (. If the device has no buttons or if) 378.6 414 P
1 F
(first_button) 108 401 T
2 F
( or) 164.02 401 T
1 F
(num_buttons) 180.01 401 T
2 F
( specify buttons outside of the valid range as determined by) 242.02 401 T
1 F
(de) 108 388 T
(vice_info) 119.15 388 T
2 F
(->) 163.14 388 T
1 F
(num_btns) 173.9 388 T
2 F
(, the function has no effect and returns) 220.57 388 T
5 F
-0.6 (False) 408.19 388 S
2 F
(. Otherwise,) 441.19 388 T
1 F
(XkbSet-) 502.51 388 T
(De) 108 375 T
(viceButtonActions) 121.81 375 T
2 F
( sends a request to the server to change the actions for the specified) 209.14 375 T
(buttons and returns) 108 362 T
5 F
-0.6 (True) 202.99 362 S
2 F
(.) 229.39 362 T
-0.22 (If the actual request sent to the server involved illegal button numbers, a) 108 341 P
5 F
-0.48 -0.6 (BadValue) 455.09 341 B
2 F
-0.22 ( proto-) 507.89 341 P
(col error is generated. If an invalid device identifier is specified in) 108 328 T
1 F
(device_info) 108 315 T
2 F
(->) 163.32 315 T
1 F
(device_spec) 174.08 315 T
2 F
(, a) 232.06 315 T
5 F
(BadKeyboard) 246.38 315 T
2 F
( protocol error results. If the actual device) 325.58 315 T
(specified in) 108 302 T
1 F
(de) 166.66 302 T
(vice_info) 177.8 302 T
2 F
(->) 221.8 302 T
1 F
(device_spec) 232.56 302 T
2 F
( does not contain buttons and a request affecting) 290.53 302 T
(buttons is made, a) 108 289 T
5 F
-0.6 (BadMatch) 197.66 289 S
2 F
( protocol error is generated.) 250.46 289 T
0 F
(21.5) 72 264 T
(XkbExtensionDe) 108 264 T
(viceNotify Event) 202.51 264 T
2 F
(The Xkb extension generates) 108 244 T
5 F
-0.6 (XkbExtensionDeviceNotify) 250.63 244 S
2 F
( events when the status of) 409.04 244 T
-0.44 (an input extension device changes or when an attempt is made to use an Xkb feature that is) 108 231 P
(not supported by a particular device.) 108 218 T
0 F
(Note) 126 197.67 T
2 11 Q
(Ev) 162 197.67 T
(ents indicating an attempt to use an unsupported feature are deli) 174.06 197.67 T
(v) 454.84 197.67 T
(ered only to the) 460.18 197.67 T
(client requesting the e) 162 185.67 T
(v) 258.57 185.67 T
(ent.) 263.9 185.67 T
2 12 Q
(To track changes to the status of input extension devices or attempts to use unsupported) 108 165 T
(features of a device, select to receive) 108 152 T
5 F
-0.6 (XkbExtensionDeviceNotify) 287.93 152 S
2 F
( events by calling) 446.33 152 T
(either) 108 139 T
1 F
(XkbSelectEvents) 138.32 139 T
2 F
( or) 217.63 139 T
1 F
(XkbSelectEventDetails) 233.63 139 T
2 F
( \050see section 4.3\051.) 342.94 139 T
(To receive) 108 118 T
5 F
-0.6 (XkbExtensionDeviceNotify) 161.98 118 S
2 F
( events under all possible conditions, call) 320.38 118 T
1 F
(XkbSelectEvents) 108 105 T
2 F
( and pass) 187.31 105 T
5 F
-0.6 (XkbExtensionDeviceNotifyMask) 234.3 105 S
2 F
( in both) 419.1 105 T
1 F
(bits_to_c) 458.78 105 T
(hang) 502.6 105 T
(e) 526.48 105 T
2 F
(and) 108 92 T
1 F
(values_for_bits) 128.33 92 T
2 F
(.) 202.33 92 T
FMENDPAGE
%%EndPage: "206" 218
%%Page: "207" 219
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(207) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
(The) 108 712 T
5 F
-0.6 (XkbExtensionDeviceNotify) 129.66 712 S
2 F
( event has no event details. However, you can call) 288.06 712 T
1 F
-0.17 (XkbSelectEventDetails) 108 699 P
2 F
-0.17 ( using) 217.31 699 P
5 F
-0.36 -0.6 (XkbExtensionDeviceNotify) 248.98 699 B
2 F
-0.17 ( as the) 407.39 699 P
1 F
-0.17 (e) 440.55 699 P
-0.17 (vent_type) 445.7 699 P
2 F
-0.17 ( and spec-) 491.68 699 P
(ifying) 108 686 T
5 F
-0.6 (XkbAllExtensionDeviceMask) 139.67 686 S
2 F
( in) 304.67 686 T
1 F
(bits_to_c) 320.01 686 T
(hang) 363.83 686 T
(e) 387.71 686 T
2 F
( and) 393.04 686 T
1 F
(values_for_bits.) 416.37 686 T
2 F
( This has) 493.37 686 T
(the same effect as a call to) 108 673 T
1 F
(XkbSelectEvents) 237.62 673 T
2 F
(.) 316.93 673 T
(The structure for) 108 652 T
5 F
-0.6 (XkbExtensionDeviceNotify) 191.64 652 S
2 F
( e) 350.04 652 T
(v) 358.07 652 T
(ents is:) 363.89 652 T
2 11 Q
(typedef struct {) 108 631.67 T
(int) 126 618.67 T
(type;) 225 618.67 T
(/* Xkb e) 306 618.67 T
(xtension base e) 343.72 618.67 T
(v) 410.65 618.67 T
(ent code */) 415.99 618.67 T
(unsigned long) 126 605.67 T
(serial;) 225 605.67 T
(/* X serv) 306 605.67 T
(er serial number for e) 346.16 605.67 T
(v) 440.57 605.67 T
(ent */) 445.91 605.67 T
(Bool) 126 592.67 T
(send_e) 225 592.67 T
(v) 255.27 592.67 T
(ent;) 260.61 592.67 T
(/*) 306 592.67 T
5 12 Q
-0.6 (True) 317.31 592.67 S
2 11 Q
( => synthetically generated*/) 343.71 592.67 T
(Display *) 126 579.67 T
(display;) 225 579.67 T
(/* serv) 306 579.67 T
(er connection where e) 335.47 579.67 T
(v) 432.02 579.67 T
(ent generated */) 437.35 579.67 T
(T) 126 566.67 T
(ime) 132.34 566.67 T
(time;) 225 566.67 T
(/* serv) 306 566.67 T
(er time when e) 335.47 566.67 T
(v) 400.26 566.67 T
(ent generated */) 405.59 566.67 T
(int) 126 553.67 T
(xkb_type;) 225 553.67 T
(/*) 306 553.67 T
5 F
-0.33 (XkbExtensionDeviceNotifyEvent) 317.31 553.67 S
2 F
( */) 499.14 553.67 T
(int) 126 540.67 T
(de) 225 540.67 T
(vice;) 235.11 540.67 T
(/* Xkb de) 306 540.67 T
(vice ID, will not be) 349.11 540.67 T
5 F
-0.33 (XkbUseCoreKbd) 437.1 540.67 S
2 F
( */) 518.61 540.67 T
(unsigned int) 126 527.67 T
(reason;) 225 527.67 T
(/* reason for the e) 306 527.67 T
(v) 385.14 527.67 T
(ent */) 390.48 527.67 T
(unsigned int) 126 514.67 T
(supported;) 225 514.67 T
(/* mask of supported features */) 306 514.67 T
(unsigned int) 126 501.67 T
(unsupported;) 225 501.67 T
-0.16 (/* unsupported features this client attempted to use */) 306 501.67 P
(int) 126 488.67 T
(\336rst_btn;) 225 488.67 T
(/* \336rst b) 306 488.67 T
(utton that changed */) 342.45 488.67 T
(int) 126 475.67 T
(num_btns;) 225 475.67 T
(/* number of b) 306 475.67 T
(uttons that changed */) 370.86 475.67 T
(unsigned int) 126 462.67 T
(leds_de\336ned;) 225 462.67 T
(/* indicators with names or maps */) 306 462.67 T
(unsigned int) 126 449.67 T
(led_state;) 225 449.67 T
(/* current state of the indicators */) 306 449.67 T
(int) 126 436.67 T
(led_class;) 225 436.67 T
(/* feedback class for LED changes */) 306 436.67 T
(int) 126 423.67 T
(led_id;) 225 423.67 T
(/* feedback ID for LED changes */) 306 423.67 T
(}) 108 410.67 T
3 F
(XkbExtensionDe) 116.03 410.67 T
(viceNotifyEv) 195.32 410.67 T
(ent) 255.7 410.67 T
2 F
(;) 270.36 410.67 T
2 12 Q
(The) 108 391 T
5 F
-0.6 (XkbExtensionDeviceNotify) 129.66 391 S
2 F
( event has fields enabling it to report changes in the) 288.06 391 T
(state \050on/off\051 of all of the buttons for a device, but only for one LED feedback associated) 108 378 T
(with a device. You will get multiple events when more than one LED feedback changes) 108 365 T
(state or configuration.) 108 352 T
0 F
(21.6) 72 327 T
(T) 108 327 T
(rac) 114.37 327 T
(king Chang) 132.14 327 T
(es to Extension De) 197.6 327 T
(vices) 304.79 327 T
2 F
(Changes to an Xkb extension device may be tracked by listening to) 108 307 T
5 F
-0.6 (XkbDeviceExten-) 433.96 307 S
-0.09 -0.6 (sionNotify) 108 294 B
2 F
-0.04 ( events and accumulating the changes in an) 174 294 P
5 F
-0.09 -0.6 (XkbDeviceChangesRec) 384.31 294 B
2 F
-0.04 ( struc-) 509.71 294 P
(ture. The changes noted in the structure may then be used in subsequent operations to) 108 281 T
(update either a server configuration or a local copy of an Xkb extension device configura-) 108 268 T
(tion. The changes structure is defined as follows:) 108 255 T
2 11 Q
(typedef struct _XkbDe) 108 234.67 T
(viceChanges {) 207.92 234.67 T
(unsigned int) 126 221.67 T
(changed;) 225 221.67 T
(/* bits indicating what has changed */) 306 221.67 T
(unsigned short) 126 208.67 T
(\336rst_btn;) 225 208.67 T
(/* number of \336rst b) 306 208.67 T
(utton which changed, if an) 390.72 208.67 T
(y */) 507.56 208.67 T
(unsigned short) 126 195.67 T
(num_btns;) 225 195.67 T
(/* number of b) 306 195.67 T
(uttons that ha) 370.86 195.67 T
(v) 429.92 195.67 T
(e changed */) 435.25 195.67 T
(XkbDe) 126 182.67 T
(viceLedChangesRec leds;) 157.49 182.67 T
(}) 108 169.67 T
3 F
(XkbDe) 116.03 169.67 T
(viceChangesRec) 148.87 169.67 T
2 F
(,*XkbDe) 225.24 169.67 T
(viceChangesPtr;) 264.98 169.67 T
(typedef struct _XkbDe) 108 149.67 T
(viceLedChanges {) 207.92 149.67 T
(unsigned short) 126 136.67 T
(led_class;) 225 136.67 T
(/* class of this indicator feedback b) 306 136.67 T
(undle */) 461.58 136.67 T
(unsigned short) 126 123.67 T
(led_id;) 225 123.67 T
(/* ID of this indicator feedback b) 306 123.67 T
(undle */) 451.8 123.67 T
(unsigned int) 126 110.67 T
(names;) 225 110.67 T
(/* bits indicating which names ha) 306 110.67 T
(v) 453.36 110.67 T
(e changed */) 458.69 110.67 T
(unsigned int) 126 97.67 T
(maps;) 225 97.67 T
(/* bits indicating which maps ha) 306 97.67 T
(v) 448.47 97.67 T
(e changed */) 453.81 97.67 T
(struct _XkbDe) 126 84.67 T
(viceLedChanges *ne) 190.18 84.67 T
(xt;) 281.97 84.67 T
(/* link to indicator change record for ne) 306 84.67 T
(xt set */) 480.88 84.67 T
(}) 108 71.67 T
3 F
(XkbDe) 116.03 71.67 T
(viceLedChangesRec) 148.87 71.67 T
2 F
(,*XkbDe) 243.57 71.67 T
(viceLedChangesPtr;) 283.32 71.67 T
FMENDPAGE
%%EndPage: "207" 219
%%Page: "208" 220
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(208) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
2 12 Q
-0.17 (A local description of the configuration and state of a device may be kept in an) 108 712 P
5 F
-0.38 -0.6 (XkbDevi-) 487.2 712 B
-0.67 -0.6 (ceInfoRec) 108 699 B
2 F
-0.31 ( structure. The actual state or configuration of the device may change because) 167.4 699 P
-0.26 (of) 108 686 P
1 F
-0.26 (XkbSetDeviceInfo) 120.73 686 P
2 F
-0.26 ( and) 206.7 686 P
1 F
-0.26 (XkbSetButtonActions) 229.5 686 P
2 F
-0.26 ( requests made by clients or by user interac-) 330.83 686 P
(tion with the device. The X server sends an) 108 673 T
5 F
(XkbExtensionDeviceNotify) 318.62 673 T
2 F
( event to) 491.42 673 T
-0.16 (all interested clients when the state of any buttons or indicators or the configuration of the) 108 660 P
(buttons or indicators on the core keyboard or any input extension device changes. The) 108 647 T
(event reports the state of indicators for a single indicator feedback, and the state of up to) 108 634 T
(128 buttons. If more than 128 buttons or more than one indicator feedback are changed,) 108 621 T
-0.13 (the additional buttons and indicator feedbacks are reported in subsequent events. Xkb pro-) 108 608 P
-0.29 (vides functions with which you can track changes to input extension devices by noting the) 108 595 P
(changes that were made and then requesting the changed information from the server.) 108 582 T
(To note device changes reported in an) 108 561 T
5 F
-0.6 (XkbExtensionDeviceNotify) 293.62 561 S
2 F
( event, use) 452.02 561 T
1 F
(XkbNoteDeviceChanges) 108 548 T
2 F
(.) 224.64 548 T
2 11 Q
(v) 108 527.67 T
(oid) 113.28 527.67 T
3 F
(XkbNoteDe) 130.09 527.67 T
(viceChanges) 184.91 527.67 T
2 F
( \050) 243.57 527.67 T
1 F
(old, ne) 249.99 527.67 T
(w) 279.77 527.67 T
(, wanted) 286.29 527.67 T
2 F
(\051) 323.57 527.67 T
(XkbDe) 126 514.67 T
(viceChangesPtr) 157.49 514.67 T
1 F
(old) 306 514.67 T
2 F
(;) 320.06 514.67 T
(/* structure tracking state changes */) 378 514.67 T
(XkbExtensionDe) 126 501.67 T
(viceNotifyEv) 201.49 501.67 T
(ent) 260.6 501.67 T
( *) 274.04 501.67 T
1 F
(ne) 306 501.67 T
(w) 316.22 501.67 T
2 F
(;) 323.56 501.67 T
(/* e) 378 501.67 T
(v) 393.92 501.67 T
(ent indicating state changes */) 399.25 501.67 T
(unsigned int) 126 488.67 T
1 F
(wanted) 306 488.67 T
2 F
(;) 337.78 488.67 T
(/* mask indicating changes to note) 378 488.67 T
(*/) 234 475.67 T
2 12 Q
-0.23 (The) 108 456 P
1 F
-0.23 (wanted) 129.43 456 P
2 F
-0.23 ( field specifies the changes that should be noted in) 164.1 456 P
1 F
-0.23 (old) 406.4 456 P
2 F
-0.23 (, and is composed of the) 421.74 456 P
-0.33 (bitwise inclusive OR of one or more of the masks from Table 21.1) 108 443 P
1 F
-0.33 (.) 423 443 P
2 F
-0.33 ( The) 426 443 P
1 F
-0.33 (reason) 450 443 P
2 F
-0.33 ( field of the) 482.66 443 P
-0.37 (event in) 108 430 P
1 F
-0.37 (ne) 148.59 430 P
-0.37 (w) 159.74 430 P
2 F
-0.37 ( indicates the types of changes the event is reporting.) 167.74 430 P
1 F
-0.37 (XkbNoteDe) 421.03 430 P
-0.37 (viceChang) 476.17 430 P
-0.37 (es) 527.37 430 P
2 F
(updates the) 108 417 T
5 F
-0.6 (XkbDeviceChangesRec) 165.32 417 S
2 F
( specified by) 290.73 417 T
1 F
(old) 355.05 417 T
2 F
( with the changes that are both) 370.38 417 T
(specified in) 108 404 T
1 F
(wanted) 166.66 404 T
2 F
( and contained in) 201.32 404 T
1 F
(ne) 286.64 404 T
(w) 297.79 404 T
2 F
(->) 305.8 404 T
1 F
(reason) 316.56 404 T
2 F
(.) 349.22 404 T
(To update a local copy of the state and configuration of an X input extension device with) 108 383 T
(the changes previously noted in an) 108 370 T
5 F
-0.6 (XkbDeviceChangesRec) 277.31 370 S
2 F
( structure, use) 402.71 370 T
1 F
(XkbGetDevi-) 472.7 370 T
(ceInfoChanges) 108 357 T
2 F
(.) 179.99 357 T
-0.11 (To query the changes that have occurred in the button actions or indicator names and indi-) 108 336 P
(cator maps associated with an input extension device, use) 108 323 T
1 F
(XkbGetDeviceInfoChanges.) 387.29 323 T
2 11 Q
(Status) 108 302.67 T
3 F
(XkbGetDe) 137.65 302.67 T
(viceInf) 187.59 302.67 T
(oChanges) 219.69 302.67 T
2 F
(\050) 265.53 302.67 T
1 F
(dpy) 269.19 302.67 T
2 F
(,) 284.36 302.67 T
1 F
(de) 289.86 302.67 T
(vice_info, c) 300.08 302.67 T
(hang) 350.63 302.67 T
(es) 372.52 302.67 T
2 F
(\051) 381.68 302.67 T
(Display *) 126 289.67 T
1 F
(dpy) 234 289.67 T
2 F
(;) 249.88 289.67 T
(/* connection to X serv) 306 289.67 T
(er */) 408.49 289.67 T
(XkbDe) 126 276.67 T
(viceInfoPtr) 157.49 276.67 T
1 F
(de) 234 276.67 T
(vice_info) 244.22 276.67 T
2 F
(;) 284.55 276.67 T
(/* structure to update with results */) 306 276.67 T
(XkbDe) 126 263.67 T
(viceChangesPtr) 157.49 263.67 T
1 F
(c) 234 263.67 T
(hang) 238.72 263.67 T
(es) 260.61 263.67 T
2 F
(;) 269.77 263.67 T
(/* contains notes of changes that ha) 306 263.67 T
(v) 462.2 263.67 T
(e occurred */) 467.54 263.67 T
2 12 Q
(The) 108 244 T
1 F
(changes->changed) 129.66 244 T
2 F
(field indicates which attributes of the device specified in) 224.74 244 T
1 F
(c) 108 231 T
(hang) 113.15 231 T
(es) 137.03 231 T
2 F
(->) 147.02 231 T
1 F
(device) 157.79 231 T
2 F
( have changed. The parameters describing the changes are contained in) 188.44 231 T
(the other fields of) 108 218 T
1 F
(c) 195.98 218 T
(hang) 201.13 218 T
(es) 225.01 218 T
2 F
(.) 235.01 218 T
1 F
(XkbGetDe) 241.01 218 T
(viceInfoChang) 290.81 218 T
(es) 361.34 218 T
2 F
( uses that information to call) 371.34 218 T
1 F
(Xkb-) 511.33 218 T
(GetDeviceInfo) 108 205 T
2 F
( to obtain the current status of those attributes that have changed. It then) 177.97 205 T
(updates the local description of the device in) 108 192 T
1 F
(de) 325.3 192 T
(vice_info) 336.44 192 T
2 F
( with the new information.) 380.44 192 T
-0.14 (To update the server\325s description of a device with the changes noted in an) 108 171 P
5 F
-0.33 (XkbDevice-) 468 171 P
(ChangesRec) 108 158 T
2 F
(, use) 180 158 T
1 F
(XkbChangeDeviceInfo) 205 158 T
2 F
(.) 313.63 158 T
2 11 Q
(Bool) 108 137.67 T
3 F
(XkbChangeDe) 132.15 137.67 T
(viceInf) 201.04 137.67 T
(o) 233.15 137.67 T
2 F
( \050) 238.65 137.67 T
1 F
(dpy) 245.06 137.67 T
(, de) 260.34 137.67 T
(vice_info, c) 276.06 137.67 T
(hang) 326.6 137.67 T
(es) 348.49 137.67 T
2 F
(\051) 357.66 137.67 T
(Display *) 126 124.67 T
1 F
(dpy) 234 124.67 T
2 F
(;) 249.88 124.67 T
(/* connection to X serv) 306 124.67 T
(er */) 408.49 124.67 T
(XkbDe) 126 111.67 T
(viceInfoPtr) 157.49 111.67 T
1 F
(de) 234 111.67 T
(vice_info) 244.22 111.67 T
2 F
(;) 284.55 111.67 T
(/* local cop) 306 111.67 T
(y of de) 357.22 111.67 T
(vice state and con\336guration */) 387.49 111.67 T
(XkbDe) 126 98.67 T
(viceChangesPtr) 157.49 98.67 T
1 F
(c) 234 98.67 T
(hang) 238.72 98.67 T
(es) 260.61 98.67 T
2 F
(;) 269.77 98.67 T
(/* note specifying changes in) 306 98.67 T
1 F
(de) 437.07 98.67 T
(vice_info) 447.28 98.67 T
2 F
( */) 487.61 98.67 T
FMENDPAGE
%%EndPage: "208" 220
%%Page: "209" 221
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(209) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
-0.28 (21   Attaching Xkb Actions to X Input Extension) 323.98 744.87 P
1 12 Q
(XkbChang) 108 712 T
(eDe) 158.54 712 T
(viceInfo) 177.68 712 T
2 F
( updates the server\325s description of the device specified in) 216.34 712 T
1 F
(de) 108 699 T
(vice_info) 119.15 699 T
2 F
(->) 163.14 699 T
1 F
(device_spec) 173.9 699 T
2 F
( with the changes specified in) 231.88 699 T
1 F
(c) 377.18 699 T
(hang) 382.33 699 T
(es) 406.21 699 T
2 F
( and contained in) 416.21 699 T
1 F
(de) 108 686 T
(vice_info) 119.15 686 T
2 F
(. The update is made by an) 163.14 686 T
1 F
(XkbSetDeviceInfo) 295.12 686 T
2 F
( request.) 381.08 686 T
FMENDPAGE
%%EndPage: "209" 221
%%Page: "210" 222
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(210) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(22   Deb) 448.56 744.87 T
(ugging Aids) 485.91 744.87 T
0 14 Q
(22) 72 710.67 T
(Deb) 108 710.67 T
(ug) 134.17 710.67 T
(ging Aids) 151.13 710.67 T
2 12 Q
(The debugging aids are intended for use primarily by Xkb implementors and are optional) 108 688 T
(in any implementation.) 108 675 T
(There are two bitmasks that may be used to control debugging. One bitmask controls the) 108 654 T
(output of debugging information, and the other controls behavior. Both bitmasks are ini-) 108 641 T
(tially all zeros.) 108 628 T
(To change the values of any of the debug controls, use) 108 607 T
1 F
(XkbSetDebuggingFlags) 372.61 607 T
2 F
(.) 486.6 607 T
2 11 Q
(Bool) 108 586.67 T
3 F
(XkbSetDeb) 132.15 586.67 T
(uggingFlags) 185.7 586.67 T
2 F
(\050) 242.55 586.67 T
1 F
(display) 246.21 586.67 T
(, mask, \337a) 277.39 586.67 T
(gs, msg) 321.88 586.67 T
(, ctrls_mask, ctrls, r) 354.77 586.67 T
(et_\337a) 442.37 586.67 T
(gs, r) 466.7 586.67 T
(et_ctrls) 485.85 586.67 T
2 F
(\051) 518.85 586.67 T
(Display *) 126 573.67 T
1 F
(display) 234 573.67 T
2 F
(;) 265.78 573.67 T
(/* connection to X serv) 306 573.67 T
(er */) 408.49 573.67 T
(unsigned int) 126 560.67 T
1 F
(mask) 234 560.67 T
2 F
(;) 256.61 560.67 T
(/* mask selecting deb) 306 560.67 T
(ug output \337ags to change */) 400.8 560.67 T
(unsigned int) 126 547.67 T
1 F
(\337a) 234 547.67 T
(gs) 244.89 547.67 T
2 F
(;) 254.67 547.67 T
(/* v) 306 547.67 T
(alues for deb) 322.53 547.67 T
(ug output \337ags selected by) 379.13 547.67 T
1 F
(mask) 499.2 547.67 T
2 F
( */) 521.81 547.67 T
(char *) 126 534.67 T
1 F
(msg) 234 534.67 T
2 F
(;) 251.72 534.67 T
(/* message to print right no) 306 534.67 T
(w */) 426.42 534.67 T
(unsigned int) 126 521.67 T
1 F
(ctrls_mask) 234 521.67 T
2 F
(;) 281.66 521.67 T
(/* mask selecting deb) 306 521.67 T
(ug controls to change */) 400.8 521.67 T
(unsigned int) 126 508.67 T
1 F
(ctrls) 234 508.67 T
2 F
(;) 253.56 508.67 T
-0.25 (/* v) 306 508.67 P
-0.25 (alues for deb) 322.29 508.67 P
-0.25 (ug controls selected by) 378.39 508.67 P
1 F
-0.25 (ctrls_mask) 481.27 508.67 P
2 F
-0.25 ( */) 528.94 508.67 P
(unsigned int *) 126 495.67 T
1 F
(r) 234 495.67 T
(et_\337a) 237.87 495.67 T
(gs) 262.2 495.67 T
2 F
(;) 271.98 495.67 T
(/* resulting state of all deb) 306 495.67 T
(ug output \337ags */) 422.8 495.67 T
(unsigned int *) 126 482.67 T
1 F
(r) 234 482.67 T
(et_ctrls) 237.87 482.67 T
2 F
(;) 270.87 482.67 T
(/* resulting state of all deb) 306 482.67 T
(ug controls */) 422.8 482.67 T
1 12 Q
(XkbSetDeb) 108 463 T
(ug) 161.08 463 T
(gingFla) 172.96 463 T
(gs) 210.84 463 T
2 F
( modifies the debug output flags as specified by) 221.51 463 T
1 F
(mask) 453.82 463 T
2 F
( and) 478.48 463 T
1 F
(\337a) 501.8 463 T
(gs) 513.68 463 T
2 F
(,) 524.35 463 T
(modifies the debug controls flags as specified by) 108 450 T
1 F
(ctrls_mask) 345.3 450 T
2 F
( and) 397.3 450 T
1 F
(ctrls) 420.62 450 T
2 F
(, prints the message) 441.96 450 T
1 F
(msg) 108 437 T
2 F
(, and backfills) 127.33 437 T
1 F
(r) 197.99 437 T
(et_\337a) 202.21 437 T
(gs) 228.76 437 T
2 F
( and) 239.42 437 T
1 F
(r) 262.75 437 T
(et_ctrls) 266.98 437 T
2 F
( with the resulting debug output and debug con-) 302.98 437 T
(trols flags.) 108 424 T
(When bits are set in the debug output masks,) 108 403 T
1 F
(mask) 325.98 403 T
2 F
( and) 350.64 403 T
1 F
(\337a) 373.97 403 T
(gs) 385.85 403 T
2 F
(, Xkb prints debug informa-) 396.52 403 T
(tion corresponding to each bit at appropriate points during its processing. The device to) 108 390 T
-0.05 (which the output is written is implementation-dependent, but is normally the same device) 108 377 P
(to which X server error messages are directed; thus the bits that can be set in) 108 364 T
1 F
(mask) 478.58 364 T
2 F
( and) 503.24 364 T
1 F
(\337a) 108 351 T
(gs) 119.88 351 T
2 F
( is implementation-specific. To turn on a debug output selection, set the bit for the) 130.55 351 T
-0.01 (output in the) 108 338 P
1 F
-0.01 (mask) 171.65 338 P
2 F
-0.01 ( parameter and set the corresponding bit in the) 196.3 338 P
1 F
-0.01 (\337a) 421.85 338 P
-0.01 (gs) 433.73 338 P
2 F
-0.01 ( parameter. To turn) 444.4 338 P
-0.17 (off event selection for an event, set the bit for the output in the) 108 325 P
1 F
-0.17 (mask) 408.56 325 P
2 F
-0.17 ( parameter and do not) 433.22 325 P
(set the corresponding bit in the) 108 312 T
1 F
(\337a) 259.32 312 T
(gs) 271.2 312 T
2 F
( parameter.) 281.87 312 T
(When bits are set in the debug controls masks,) 108 291 T
1 F
(ctrls_mask) 333.97 291 T
2 F
( and) 385.97 291 T
1 F
(ctrls) 409.3 291 T
2 F
(, Xkb modifies its) 430.63 291 T
(behavior according to each controls bit.) 108 278 T
1 F
(ctrls_mask) 300.96 278 T
2 F
( and) 352.96 278 T
1 F
(ctrls) 376.28 278 T
2 F
( are related in the same way) 397.62 278 T
(that) 108 265 T
1 F
(mask) 129 265 T
2 F
( and) 153.66 265 T
1 F
(\337a) 176.99 265 T
(gs) 188.87 265 T
2 F
( are. The valid controls bits are defined in Table 22.1.) 199.54 265 T
1 F
(XkbSetDeb) 108 185 T
(ug) 161.08 185 T
(gingFla) 172.96 185 T
(gs) 210.84 185 T
2 F
( returns) 221.51 185 T
5 F
-0.6 (True) 260.83 185 S
2 F
( if successful and) 287.23 185 T
5 F
-0.6 (False) 373.21 185 S
2 F
( otherwise. The only proto-) 406.21 185 T
(col error it may generate is) 108 172 T
5 F
-0.6 (BadAlloc) 239.96 172 S
2 F
(, if for some reason it is unable to allocate storage.) 292.77 172 T
1 F
-0.5 (XkbSetDeb) 108 151 P
-0.5 (ug) 161.08 151 P
-0.5 (gingFla) 172.96 151 P
-0.5 (gs) 210.84 151 P
2 F
-0.5 ( is intended for developer use and may be disabled in production X) 221.51 151 P
(servers. If it is disabled,) 108 138 T
1 F
(XkbSetDeb) 225.65 138 T
(ug) 278.72 138 T
(gingFla) 290.6 138 T
(gs) 328.49 138 T
2 F
( has no effect and does not generate any) 339.16 138 T
(protocol errors.) 108 125 T
-0.22 (The message in) 108 104 P
1 F
-0.22 (msg) 184.99 104 P
2 F
-0.22 ( is written immediately. The device to which it is written is implemen-) 204.32 104 P
(tation dependent but is normally the same device where X server error messages are) 108 91 T
(directed.) 108 78 T
3 F
(T) 245.65 245 T
(able 22.1  Deb) 252.55 245 T
(ug Contr) 324.31 245 T
(ol Masks) 370.43 245 T
1 F
(Deb) 138.81 225 T
(ug Contr) 158.56 225 T
(ol Mask) 201.03 225 T
(V) 278.31 225 T
(alue) 284.31 225 T
(Meaning) 341.31 225 T
2 11 Q
(Xkb) 138.81 210.67 T
2 12 Q
(DF_DisableLocks) 157.75 210.67 T
2 11 Q
(\0501 << 0\051) 278.31 210.67 T
(Disable actions that lock modi\336ers) 341.31 210.67 T
137.81 237 510.19 237 2 L
V
0.5 H
0 Z
N
137.81 220 510.19 220 2 L
V
N
FMENDPAGE
%%EndPage: "210" 222
%%Page: "211" 223
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(211) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
0 14 Q
(Glossar) 72 710.67 T
(y) 124.28 710.67 T
3 12 Q
(Allocator) 72 688 T
2 F
(Xkb provides functions, known as allocators, to create and initialize Xkb data structures.) 108 673 T
3 F
(Audible Bell) 72 652 T
2 F
-0.25 (An audible bell is the sound generated by whatever bell is associated with the keyboard or) 108 637 P
(input extension device, as opposed to any other audible sound generated elsewhere in the) 108 624 T
(system.) 108 611 T
3 F
(Autoreset Controls) 72 590 T
2 F
(The autoreset controls configure the boolean controls to automatically be enabled or) 108 575 T
(disabled at the time a program exits.) 108 562 T
3 F
(Base Group) 72 541 T
2 F
-0.26 (The group in effect as a result of all actions other than a previous lock or latch request; the) 108 526 P
(base group is transient. For example, the user pressing and holding a group shift key that) 108 513 T
(shifts to Group2 would result in the base group being group 2 at that point in time.) 108 500 T
(Initially, base group is always Group1.) 108 487 T
3 F
(Base Modifiers) 72 466 T
2 F
(Modifiers that are turned on as a result of some actions other than previous lock or latch) 108 451 T
(requests; base modifiers are transient. For example, the user pressing and holding a key) 108 438 T
(bound to the Shift modifier would result in Shift being a base modifier at that point in) 108 425 T
(time.) 108 412 T
3 F
(Base Event Code) 72 391 T
2 F
-0.18 (A number assigned by the X server at run time that is assigned to the extension to identify) 108 376 P
(events from that extension.) 108 363 T
3 F
(Base State) 72 342 T
2 F
(The base group and base modifiers represent keys that are physically or logically down;) 108 327 T
(these constitute the base state.) 108 314 T
3 F
(Boolean Controls) 72 293 T
2 F
(Global keyboard controls that may be selectively enabled and disabled under program) 108 278 T
(control and that may be automatically set to an on or off condition upon client program) 108 265 T
(exit.) 108 252 T
3 F
(Canonical Key Types) 72 231 T
2 F
-0.15 (The canonical key types are predefined key types that describe the types of keys available) 108 212 P
(on most keyboards. The definitions for the canonical key types are held in the first) 108 199 T
5 F
-1.05 -0.6 (XkbNumRequiredTypes) 108 186 B
2 F
-0.48 ( entries of the) 233.4 186 P
1 F
-0.48 (types) 300.15 186 P
2 F
-0.48 ( field of the client map and are indexed using) 324.81 186 P
(the following constants:) 108 173 T
5 F
-0.6 (XkbOneLevelIndex) 139.68 152 S
-0.6 (XkbTwoLevelIndex) 139.68 138 S
-0.6 (XkbAlphabeticIndex) 139.68 124 S
-0.6 (XkbKeypadIndex) 139.68 110 S
3 F
(Client Map) 72 88 T
2 F
(The key mapping information needed to convert arbitrary keycodes to symbols.) 108 73 T
FMENDPAGE
%%EndPage: "211" 223
%%Page: "212" 224
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(212) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Compat Name) 72 712 T
2 F
(The) 108 697 T
1 F
(compat) 129.66 697 T
2 F
( name is a string that provides some information about the rules used to bind) 164.99 697 T
(actions to keys that are changed using core protocol requests.) 108 684 T
3 F
(Compatibility State) 72 663 T
2 F
(When an Xkb-extended X server connects to an Xkb-unaware client, the compatibility) 108 648 T
(state remaps the keyboard group into a core modifier whenever possible.) 108 635 T
3 F
(Compatibility Grab State) 72 614 T
2 F
(The grab state that results from applying the compatibility map to the Xkb grab state.) 108 599 T
3 F
(Compatibility Map) 72 578 T
2 F
(The definition of how to map core protocol keyboard state to Xkb keyboard state.) 108 563 T
3 F
(Component Expression) 72 542 T
2 F
(An expression used to describe server keyboard database components to be loaded. It) 108 527 T
(describes the order in which the components should be loaded and the rules by which) 108 514 T
(duplicate attributes should be resolved.) 108 501 T
3 F
(Compose Processing) 72 480 T
2 F
(The process of mapping a series of keysyms to a string is known as compose processing.) 108 465 T
3 F
(Consumed Modifier) 72 444 T
2 F
(Xkb normally consumes modifiers in determining the appropriate symbol for an event,) 108 429 T
-0.12 (that is, the modifiers are not considered during any of the later stages of event processing.) 108 416 P
(For those rare occasions when a modifier) 108 403 T
340.96 401.8 308.95 401.8 2 L
V
0.6 H
0 Z
N
(should) 308.95 403 T
( be considered despite having been used) 340.96 403 T
(to look up a symbol, key types include an optional) 108 390 T
1 F
(pr) 352.99 390 T
(eserve) 363.22 390 T
2 F
( field.) 393.86 390 T
3 F
(Core Event) 72 369 T
2 F
(An event created from the core X server.) 108 354 T
3 F
(Detectable Auto-Repeat) 72 333 T
2 F
(Detectable auto-repeat allows a client to detect an auto-repeating key. If a client requests) 108 318 T
(and the server supports detectable auto-repeat, Xkb generates) 108 305 T
5 F
-0.6 (KeyRelease) 405.58 305 S
2 F
( events only) 471.58 305 T
(when the key is physically released. Thus the client receives a number of) 108 292 T
5 F
-0.6 (KeyPress) 461.26 292 S
2 F
(events for that key without intervening) 108 279 T
5 F
-0.6 (KeyRelease) 297.31 279 S
2 F
( events until the key is finally) 363.31 279 T
(released, when a) 108 266 T
5 F
-0.6 (KeyRelease) 190.63 266 S
2 F
( event is received.) 256.63 266 T
3 F
(Effective Group) 72 245 T
2 F
(The effective group is the arithmetic sum of the locked, latched, and base groups. The) 108 230 T
-0.1 (effective keyboard group is always brought back into range depending on the value of the) 108 217 P
5 F
-0.6 (GroupsWrap) 108 204 S
2 F
( control for the keyboard. If an event occurs with an effective group that is) 174 204 T
(legal for the keyboard as a whole, but not for the key in question, the group) 108 191 T
539.59 189.8 472.61 189.8 2 L
V
N
(for that event) 472.61 191 T
129.34 176.8 108 176.8 2 L
V
N
(only) 108 178 T
( is normalized using the algorithm specified by the) 129.34 178 T
1 F
(gr) 375.65 178 T
(oup_info) 385.78 178 T
2 F
( member of the key) 428.45 178 T
(symbol map \050) 108 165 T
5 F
-0.6 (XkbSymMapRec) 174 165 S
2 F
(\051.) 253.2 165 T
3 F
(Effective Mask) 72 144 T
2 F
(An Xkb modifier definition consists of a set of bit masks corresponding to the eight real) 108 129 T
(modifiers; a similar set of bitmasks corresponding to the 16 named virtual modifiers; and) 108 116 T
(an effective mask. The effective mask represents the set of all real modifiers that can) 108 103 T
(logically be set either by setting any of the real modifiers or by setting any of the virtual) 108 90 T
(modifiers in the definition.) 108 77 T
FMENDPAGE
%%EndPage: "212" 224
%%Page: "213" 225
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(213) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Effective Modifier) 72 712 T
2 F
(The effective modifiers are the bitwise union of the base, latched and locked modifiers.) 108 697 T
3 F
(Extension Device) 72 676 T
2 F
(Any keyboard or other input device recognized by the X input extension.) 108 661 T
3 F
(Global Keyboard Controls) 72 640 T
2 F
(Controls that affect the way Xkb generates key events. The controls affect all keys, as) 108 625 T
(opposed to per-key controls that are for a single key. Global controls include) 108 612 T
2 11 Q
(\245) 126 597.67 T
(RepeatK) 139.68 597.67 T
(e) 177.89 597.67 T
(ys Control) 182.61 597.67 T
(\245) 126 585.67 T
(DetectableAuto-repeat) 139.68 585.67 T
(\245) 126 573.67 T
(Slo) 139.68 573.67 T
(wK) 154.08 573.67 T
(e) 169.69 573.67 T
(ys) 174.41 573.67 T
(\245) 126 561.67 T
(BounceK) 139.68 561.67 T
(e) 180.95 561.67 T
(ys) 185.67 561.67 T
(\245) 126 549.67 T
(Stick) 139.68 549.67 T
(yK) 162.13 549.67 T
(e) 175.3 549.67 T
(ys) 180.02 549.67 T
(\245) 126 537.67 T
(MouseK) 139.68 537.67 T
(e) 177.29 537.67 T
(ys) 182.01 537.67 T
(\245) 126 525.67 T
(MouseK) 139.68 525.67 T
(e) 177.29 525.67 T
(ysAccel) 182.01 525.67 T
(\245) 126 513.67 T
(AccessXK) 139.68 513.67 T
(e) 186.44 513.67 T
(ys) 191.16 513.67 T
(\245) 126 501.67 T
(AccessXT) 139.68 501.67 T
(imeout) 185.11 501.67 T
(\245) 126 489.67 T
(AccessXFeedback) 139.68 489.67 T
(\245) 126 477.67 T
(Ov) 139.68 477.67 T
(erlay1) 152.96 477.67 T
(\245) 126 465.67 T
(Ov) 139.68 465.67 T
(erlay2) 152.96 465.67 T
(\245) 126 453.67 T
(EnabledControls) 139.68 453.67 T
3 12 Q
(Grab State) 72 433 T
2 F
(The grab state is the state used when matching events to passive grabs. It consists of the) 108 418 T
(grab group and the grab modifiers.) 108 405 T
3 F
(Group) 72 384 T
2 F
(See Keysym Group) 108 369 T
3 F
(Group Index) 72 348 T
2 F
(A number used as the internal representation for a group number. Group1 through Group) 108 333 T
(4 have indices of 0 through 3.) 108 320 T
3 F
(Groups Wrap Control) 72 299 T
2 F
(If a group index exceeds the maximum number of groups permitted for the specified) 108 284 T
(keyboard, it is wrapped or truncated back into range as specified by the global) 108 271 T
5 F
-0.6 (GroupsWrap) 108 258 S
2 F
(control.) 177 258 T
5 F
-0.6 (GroupsWrap) 217 258 S
2 F
( can have the following values:) 283 258 T
5 11 Q
(WrapIntoRange) 126 243.67 T
(ClampIntoRange) 126 230.67 T
(RedirectIntoRange) 126 217.67 T
3 12 Q
(Key Type) 72 196 T
2 F
(An attribute of a key that identifies which modifiers affect the shift level of a key and the) 108 181 T
(number of groups on the key.) 108 168 T
3 F
(Key Width) 72 147 T
2 F
(The maximum number of shift levels in any group for the key type associated with a key.) 108 132 T
FMENDPAGE
%%EndPage: "213" 225
%%Page: "214" 226
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(214) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Keysym Group) 72 712 T
2 F
(A keysym group is a logical state of the keyboard providing access to a collection of) 108 697 T
(characters. A group usually contains a set of characters that logically belong together and) 108 684 T
-0.24 (that may be arranged on several shift levels within that group. For example, Group1 could) 108 671 P
(be the English alphabet, and Group2 could be Greek. Xkb supports up to four different) 108 658 T
(groups for an input device or keyboard. Groups are in the range 1-4 \050Group1 - Group4\051,) 108 645 T
(and are often referred to as G1 - G4 and indexed as 0 - 3.) 108 632 T
3 F
(Indicator) 72 611 T
2 F
(An indicator is a feedback mechanism such as an LED on an input device. Using Xkb, a) 108 596 T
-0.51 (client application can determine the names of the various indicators, determine and control) 108 583 P
(the way that the individual indicators should be updated to reflect keyboard changes, and) 108 570 T
(determine which of the 32 keyboard indicators reported by the protocol are actually) 108 557 T
(present on the keyboard.) 108 544 T
3 F
(Indicator Feedback) 72 523 T
2 F
-0.1 (An indicator feedback describes the state of a bank of up to 32 lights. It has a mask where) 108 508 P
-0.33 (each bit corresponds to a light and an associated value mask that specifies which lights are) 108 495 P
(on or off.) 108 482 T
3 F
(Indicator Map) 72 461 T
2 F
(An indicator has its own set of attributes that specify whether clients can explicitly set its) 108 446 T
-0.02 (state and whether it tracks the keyboard state. The indicator map is the collection of these) 108 433 P
(attributes for each indicator and is held in the) 108 420 T
1 F
(maps) 328.3 420 T
2 F
( array, which is an array of) 353.63 420 T
5 F
-0.6 (XkbIndicatorRec) 108 407 S
2 F
( structures.) 207 407 T
3 F
(Input Extension) 72 386 T
2 F
-0.39 (An extension to the core X protocol that allows an X server to support multiple keyboards,) 108 371 P
-0.09 (as well as other input devices, in addition to the core X keyboard and pointer. Other types) 108 358 P
(of devices supported by the input extension include, but are not limited to: mice, tablets,) 108 345 T
(touchscreens, barcode readers, button boxes, trackballs, identifier devices, data gloves,) 108 332 T
(and eye trackers.) 108 319 T
3 F
(Key Action) 72 298 T
2 F
(A key action consists of an operator and some optional data. Once the server has applied) 108 283 T
-0.22 (the global controls and per-key behavior and has decided to process a key event, it applies) 108 270 P
(key actions to determine the effects of the key on the internal state of the server. Xkb) 108 257 T
(supports actions that do the following:) 108 244 T
2 11 Q
(\245) 126 229.67 T
(Change base, latched, or lock) 139.68 229.67 T
(ed modi\336ers or group) 269.1 229.67 T
(\245) 126 217.67 T
(Mo) 139.68 217.67 T
(v) 154.79 217.67 T
(e the core pointer or simulate core pointer b) 160.13 217.67 T
(utton e) 352.36 217.67 T
(v) 382.34 217.67 T
(ents) 387.67 217.67 T
(\245) 126 205.67 T
(Change most aspects of k) 139.68 205.67 T
(e) 252 205.67 T
(yboard beha) 256.72 205.67 T
(vior) 310.57 205.67 T
(\245) 126 193.67 T
(T) 139.68 193.67 T
(erminate or suspend the serv) 145.63 193.67 T
(er) 271.33 193.67 T
(\245) 126 181.67 T
(Send a message to interested clients) 139.68 181.67 T
(\245) 126 169.67 T
(Simulate e) 139.68 169.67 T
(v) 186.15 169.67 T
(ents on other k) 191.49 169.67 T
(e) 256.46 169.67 T
(ys) 261.17 169.67 T
3 12 Q
(Key Alias) 72 149 T
2 F
-0.31 (A key alias is a symbolic name for a specific physical key. Key aliases allow the keyboard) 108 134 P
(layout designer to assign multiple key names to a single key. This allows the keyboard) 108 121 T
(layout designer to refer to keys using either their position or their \322function.\323 Key aliases) 108 108 T
(can be specified both in the symbolic names component and in the keyboard geometry.) 108 95 T
FMENDPAGE
%%EndPage: "214" 226
%%Page: "215" 227
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(215) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
2 12 Q
(Both sets of aliases are always valid, but key alias definitions in the keyboard geometry) 108 712 T
(have priority; if both symbolic names and geometry include aliases, you should consider) 108 699 T
(the definitions from the geometry before considering the definitions from the symbolic) 108 686 T
(names section.) 108 673 T
3 F
(Key Behavior) 72 652 T
2 F
(The) 108 637 T
1 F
(behaviors) 129.66 637 T
2 F
( field of the server map is an array of) 176.99 637 T
5 F
-0.6 (XkbBehavior) 357.6 637 S
2 F
(, indexed by keycode,) 430.2 637 T
(and contains the behavior for each key. The X server uses key behavior to determine) 108 624 T
(whether to process or filter out any given key event; key behavior is independent of) 108 611 T
(keyboard modifier or group state. Each key has exactly one behavior.) 108 598 T
(Key behaviors include:) 108 583 T
2 11 Q
(\245) 126 568.67 T
(XkbKB_Def) 139.68 568.67 T
(ault) 195.78 568.67 T
(\245) 126 556.67 T
(XkbKB_Lock) 139.68 556.67 T
(\245) 126 544.67 T
(XkbKB_RadioGroup) 139.68 544.67 T
(\245) 126 532.67 T
(XkbKB_Ov) 139.68 532.67 T
(erlay1) 192.68 532.67 T
(\245) 126 520.67 T
(XkbKB_Ov) 139.68 520.67 T
(erlay2) 192.68 520.67 T
3 12 Q
(Key Symbol Map) 72 500 T
2 F
(A key symbol map describes the symbols bound to a key and the rules to be used to) 108 485 T
(interpret those symbols. It is an array of) 108 472 T
5 F
-0.6 (XkbSymMapRec) 302.3 472 S
2 F
( structures indexed by keycode.) 381.51 472 T
3 F
(Key Type) 72 451 T
2 F
(Key types are used to determine the shift level of a key given the current state of the) 108 436 T
-0.07 (keyboard. There is one key type for each group for a key. Key types are defined using the) 108 423 P
5 F
-0.6 (XkbKeyTypeRec) 108 410 S
2 F
( and) 193.8 410 T
5 F
-0.6 (XkbKTMapEntryRec) 217.13 410 S
2 F
( structures. Xkb allows up to) 322.73 410 T
5 F
-0.6 (XkbMaxKeyTypes) 108 397 S
2 F
( \050255\051 key types to be defined, but requires at least) 200.4 397 T
5 F
-0.6 (XkbNumRequiredTypes) 108 384 S
2 F
( \0504\051 predefined types to be in a key map.) 233.4 384 T
3 F
(Keyboard Bells) 72 363 T
2 F
(The sound the default bell makes when rung is the system bell or the default keyboard) 108 348 T
(bell. Some input devices may have more than one bell, identified by) 108 335 T
1 F
(bell_class) 437.96 335 T
2 F
( and) 485.96 335 T
1 F
(bell_id) 108 322 T
2 F
(.) 141.34 322 T
3 F
(Keyboard Components) 72 301 T
2 F
(There are five types of components stored in the X server database of keyboard) 108 286 T
(components. They correspond to the) 108 273 T
1 F
(symbols, g) 285.97 273 T
(eometry) 336.52 273 T
(, k) 374.51 273 T
(e) 385.72 273 T
(ycodes, compat,) 390.68 273 T
2 F
(and) 470.66 273 T
1 F
( types) 487.99 273 T
2 F
(symbolic names associated with a keyboard.) 108 260 T
3 F
(Keyboard Feedback) 72 239 T
2 F
(A keyboard feedback includes the following:) 108 224 T
(Keyclick volume) 144 209 T
(Bell volume) 144 194 T
(Bell pitch) 144 179 T
(Bell duration) 144 164 T
(Global auto-repeat) 144 149 T
(Per key auto-repeat) 144 134 T
(32 LEDs) 144 119 T
3 F
(Key Width, Key Type Width) 72 98 T
2 F
(The maximum number of shift levels for a type is referred to as the width of a key type.) 108 83 T
FMENDPAGE
%%EndPage: "215" 227
%%Page: "216" 228
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(216) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Keyboard Geometry) 72 712 T
2 F
(Keyboard geometry describes the physical appearance of the keyboard, including the) 108 697 T
-0.28 (shape, location, and color of all keyboard keys or other visible keyboard components such) 108 684 P
-0.18 (as indicators and is stored in a) 108 671 P
5 F
-0.4 -0.6 (XkbGeometryRec) 254.38 671 B
2 F
-0.18 ( structure. The information contained in) 346.78 671 P
(a keyboard geometry is sufficient to allow a client program to draw an accurate) 108 658 T
(two-dimensional image of the keyboard.) 108 645 T
3 F
(Keyboard Geometry Name) 72 624 T
2 F
(The keyboard geometry name describes the physical location, size, and shape of the) 108 609 T
(various keys on the keyboard and is part of the) 108 596 T
5 F
-0.6 (XkbNamesRec) 335.29 596 S
2 F
( structure.) 407.89 596 T
3 F
(Keyboard State) 72 575 T
2 F
-0.02 (Keyboard state encompasses all of the transitory information necessary to map a physical) 108 560 P
(key press or release to an appropriate event.) 108 547 T
3 F
(Keycode) 72 526 T
2 F
-0.27 (A numeric value returned to the X server when a key on a keyboard is pressed or released,) 108 511 P
-0.32 (indicating which key is being modulated. Keycode numbers are in the range 1 <= keycode) 108 498 P
(<= max, where max is the number of physical keys on the device.) 108 485 T
3 F
(Keycode Name) 72 464 T
2 F
(The keycode name describes the range and meaning of the keycodes returned by the) 108 449 T
(keyboard and is part of the) 108 436 T
5 F
-0.6 (XkbNamesRec) 239.3 436 S
2 F
( structure.) 311.9 436 T
3 F
(Latched Group) 72 415 T
2 F
-0.11 (A latched group is a group index that is combined with the base and locked group to form) 108 400 P
-0.35 (the effective group. It applies only to the next key event that does not change the keyboard) 108 387 P
-0.22 (state. The latched group can be changed by keyboard activity or via Xkb extension library) 108 374 P
(functions.) 108 361 T
3 F
(Latched Modifier) 72 340 T
2 F
(Latched modifiers are the set of modifiers that are combined with the base modifiers and) 108 325 T
(the locked modifiers to form the effective modifiers. It applies only to the next key event) 108 312 T
(that does not change the keyboard state.) 108 299 T
3 F
(LED) 72 278 T
2 F
(A light emitting diode. However, for the purposes of the X keyboard extension) 108 263 T
(specification, a LED is any form of visual two-state indicator that is either on or off.) 108 250 T
3 F
(Locked Group) 72 229 T
2 F
-0.11 (A locked group is a group index that is combined with the base and latched group to form) 108 214 P
-0.02 (the effective group. When a group is locked, it supersedes any previous locked group and) 108 201 P
-0.37 (remains the locked group for all future key events, until a new group is locked. The locked) 108 188 P
(group can be changed by keyboard activity or via Xkb extension library functions.) 108 175 T
3 F
(Locked Modifiers) 72 154 T
2 F
(Locked modifiers are the set of modifiers that are combined with the base modifiers and) 108 139 T
(the latched modifiers to form the effective modifiers. A locked modifier applies to all) 108 126 T
(future key events until it is explicitly unlocked.) 108 113 T
FMENDPAGE
%%EndPage: "216" 228
%%Page: "217" 229
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(217) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Lookup State) 72 712 T
2 F
(The lookup state is composed of the lookup group and the lookup modifiers, and it is the) 108 697 T
(state an Xkb-capable or Xkb-aware client should use to map a keycode to a keysym.) 108 684 T
3 F
(Modifier) 72 663 T
2 F
-0.12 (A modifier is a logical condition that is either set or unset. The modifiers control the Shift) 108 648 P
(Level selected when a key event occurs. Xkb supports the core protocol eight modifiers) 108 635 T
-0.28 (\050) 108 622 P
5 F
-0.61 -0.6 (Shift) 112 622 B
2 F
-0.28 (,) 145 622 P
5 F
-0.61 -0.6 (Lock) 150.72 622 B
2 F
-0.28 (,) 177.12 622 P
5 F
-0.61 -0.6 (Control) 182.85 622 B
2 F
-0.28 (, and) 229.05 622 P
5 F
-0.61 -0.6 (Mod1) 254.82 622 B
2 F
-0.28 ( through) 281.22 622 P
5 F
-0.61 -0.6 (Mod5) 324 622 B
2 F
-0.28 (\051, called the) 350.4 622 P
1 F
-0.28 (r) 408.89 622 P
-0.28 (eal) 413.11 622 P
2 F
-0.28 ( modifiers. In addition,) 427.78 622 P
(Xkb extends modifier flexibility by providing a set of sixteen named virtual modifiers,) 108 609 T
(each of which can be bound to any set of the eight real modifiers.) 108 596 T
3 F
(Modifier Key) 72 575 T
2 F
-0.33 (A modifier key is a key whose operation has no immediate effect, but that, for as long as it) 108 560 P
(is held down, modifies the effect of other keys. A modifier key may be, for example, a) 108 547 T
(shift key or a control key.) 108 534 T
3 F
(Modifier Definition) 72 513 T
2 F
-0.1 (An Xkb modifier definition, held in an) 108 498 P
5 F
-0.22 -0.6 (XkbModsRec) 295.94 498 B
2 F
-0.1 (, consists of a set of real modifiers, a) 361.94 498 P
-0.25 (set of virtual modifiers, and an effective mask. The mask is the union of the real modifiers) 108 485 P
(and the set of real modifiers to which the virtual modifiers map; the mask cannot be) 108 472 T
(explicitly changed.) 108 459 T
3 F
(Nonkeyboard Extension Device) 72 438 T
2 F
(An input extension device that is not a keyboard. Other types of devices supported by the) 108 423 T
(input extension include, but are not limited to: mice, tablets, touchscreens, barcode) 108 410 T
(readers, button boxes, trackballs, identifier devices, data gloves, and eye trackers.) 108 397 T
3 F
(Outlines) 72 376 T
2 F
-0.42 (An outline is a list of one or more points that describes a single closed polygon, used in the) 108 361 P
(geometry specification for a keyboard.) 108 348 T
3 F
(Physical Indicator Mask) 72 327 T
2 F
(The physical indicator mask is a field in the) 108 312 T
5 F
-0.6 (XkbIndicatorRec) 320.98 312 S
2 F
( that indicates which) 419.98 312 T
(indicators are bound to physical LEDs on the keyboard; if a bit is set in) 108 299 T
1 F
(phys_indicator) 452.96 299 T
(s) 524.84 299 T
2 F
(,) 529.51 299 T
-0.22 (then the associated indicator has a physical LED associated with it. This field is necessary) 108 286 P
(because some indicators may not have corresponding physical LEDs on the keyboard.) 108 273 T
3 F
(Physical Symbol Keyboard Name) 72 252 T
2 F
(The) 108 237 T
1 F
(symbols) 129.66 237 T
2 F
( keyboard name identifies the symbols logically bound to the keys. The) 168.32 237 T
(symbols name is a human or application-readable description of the intended locale or) 108 224 T
-0.42 (usage of the keyboard with these symbols. The) 108 211 P
1 F
-0.42 (phys_symbols) 332.91 211 P
2 F
-0.42 ( keyboard name, on the other) 399.57 211 P
(hand, identifies the symbols actually engraved on the keyboard.) 108 198 T
3 F
(Preserved Modifier) 72 177 T
2 F
(Xkb normally consumes modifiers in determining the appropriate symbol for an event,) 108 162 T
-0.12 (that is, the modifiers are not considered during any of the later stages of event processing.) 108 149 P
(For those rare occasions when a modifier) 108 136 T
340.96 134.8 308.95 134.8 2 L
V
0.6 H
0 Z
N
(should) 308.95 136 T
( be considered despite having been used) 340.96 136 T
(to look up a symbol, key types include an optional) 108 123 T
1 F
(pr) 352.99 123 T
(eserve) 363.22 123 T
2 F
( field. If a modifier is present) 393.86 123 T
(in the) 108 110 T
1 F
(pr) 138 110 T
(eserve) 148.22 110 T
2 F
( list, it is a preserved modifier.) 178.87 110 T
FMENDPAGE
%%EndPage: "217" 229
%%Page: "218" 230
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(218) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Radio Group) 72 712 T
2 F
-0.14 (A radio group is a set of keys whose behavior simulates a set of radio buttons. Once a key) 108 693 P
(in a radio group is pressed, it stays logically depressed until another key in the group is) 108 680 T
(pressed, at which point the previously depressed key is logically released. Consequently,) 108 667 T
(at most one key in a radio group can be logically depressed at one time.) 108 654 T
3 F
(Real Modifier) 72 633 T
2 F
(Xkb supports the eight core protocol modifiers \050) 108 618 T
5 F
-0.6 (Shift) 339.64 618 S
2 F
(,) 372.64 618 T
5 F
-0.6 (Lock) 378.64 618 S
2 F
(,) 405.04 618 T
5 F
-0.6 (Control) 411.04 618 S
2 F
(, and) 457.24 618 T
5 F
-0.6 (Mod1) 483.57 618 S
2 F
-0.06 (through) 108 605 P
5 F
-0.12 -0.6 (Mod5) 148.28 605 B
2 F
-0.06 (\051; these are called the) 174.68 605 P
1 F
-0.06 (r) 279.36 605 P
-0.06 (eal) 283.59 605 P
2 F
-0.06 ( modifiers, as opposed to the set of sixteen named) 298.25 605 P
(virtual modifiers that can be bound to any set of the eight real modifiers.) 108 592 T
3 F
(Server Internal Modifiers) 72 571 T
2 F
(Modifiers that the server uses to determine the appropriate symbol for an event; internal) 108 556 T
(modifiers are normally consumed by the server.) 108 543 T
3 F
(Shift Level) 72 522 T
2 11 Q
-0.1 (One of se) 108 507 P
-0.1 (v) 149.68 507 P
-0.1 (eral states \050normally 2 or 3\051 go) 155.02 507 P
-0.1 (v) 289.92 507 P
-0.1 (erning which graphic character is produced when a k) 295.25 507 P
-0.1 (e) 527.13 507 P
-0.1 (y) 531.85 507 P
(is actuated.) 108 494 T
3 12 Q
(Symbol Keyboard Name) 72 473 T
2 F
(The) 108 458 T
1 F
(symbols) 129.66 458 T
2 F
( keyboard name identifies the symbols logically bound to the keys. The) 168.32 458 T
(symbols name is a human or application-readable description of the intended locale or) 108 445 T
-0.42 (usage of the keyboard with these symbols. The) 108 432 P
1 F
-0.42 (phys_symbols) 332.91 432 P
2 F
-0.42 ( keyboard name, on the other) 399.57 432 P
(hand, identifies the symbols actually engraved on the keyboard.) 108 419 T
3 F
(Symbolic Name) 72 398 T
2 F
(Xkb supports symbolic names for most components of the keyboard extension. Most of) 108 383 T
-0.02 (these symbolic names are grouped into the) 108 370 P
1 F
-0.02 (names) 315.48 370 P
2 F
-0.02 ( component of the keyboard description.) 346.14 370 P
3 F
(State Field) 72 349 T
2 F
-0.02 (The portion of a client-side core protocol event that holds the modifier, group, and button) 108 334 P
(state information pertaining to the event.) 108 321 T
3 F
(Types Name) 72 300 T
2 F
(The) 108 285 T
1 F
(types) 129.66 285 T
2 F
( name provides some information about the set of key types that can be) 154.32 285 T
(associated with the keyboard. In addition, each key type can have a name, and each shift) 108 272 T
(level of a type can have a name.) 108 259 T
3 F
(Valuator) 72 238 T
2 F
(A valuator reports a range of values for some entity, like a mouse axis, a slider, or a dial.) 108 223 T
3 F
(Virtual Modifier) 72 202 T
2 F
(Xkb provides a set of sixteen named virtual modifiers that can be bound to any set of the) 108 187 T
(eight real modifiers. Each virtual modifier can be bound to any set of the real modifiers) 108 174 T
(\050) 108 161 T
5 F
-0.6 (Shift) 112 161 S
2 F
(,) 145 161 T
5 F
-0.6 (Lock) 151 161 S
2 F
(,) 177.4 161 T
5 F
-0.6 (Control,) 183.4 161 S
2 F
( and) 236.2 161 T
5 F
-0.6 (Mod1) 259.53 161 S
2 F
(-) 285.93 161 T
5 F
-0.6 (Mod5) 289.92 161 S
2 F
(\051.) 316.32 161 T
3 F
(Virtual Modifier Mapping) 72 140 T
2 F
(Xkb maintains a virtual modifier mapping, which lists the virtual modifiers associated) 108 125 T
(with each key.) 108 112 T
FMENDPAGE
%%EndPage: "218" 230
%%Page: "219" 231
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(219) 523.5 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(   Glossary) 492.64 744.87 T
3 12 Q
(Xkb-aware Client) 72 712 T
2 F
(A client application that initializes Xkb extension and is consequently bound to an Xlib) 108 697 T
(that includes the Xkb extension.) 108 684 T
3 F
(Xkb-capable Client) 72 663 T
2 F
(A client application that makes no Xkb extension Xlib calls but is bound to an Xlib that) 108 648 T
(includes the Xkb extension.) 108 635 T
3 F
(Xkb-unaware Client) 72 614 T
2 F
(A client application that makes no Xkb extension Xlib calls and is bound to an Xlib that) 108 599 T
(does not include the Xkb extension.) 108 586 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "219" 231
%%Page: "220" 232
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-220) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
3 9 Q
(A) 72 714 T
2 F
(AccessX enable/disable bits, table) 72 703 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(75) 197.98 703 T
(AccessXFeedback) 72 693 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 141.47 693 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 150.47 693 T
0 0 0 1 0 0 0 K
2 9 Q
(63) 156.47 693 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 165.47 693 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 171.47 693 T
(AccessXK) 72 683 T
(e) 110.26 683 T
(ys) 114.12 683 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 125.12 683 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 134.12 683 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 140.12 683 T
(AccessXNotify) 72 673 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 130.49 673 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 139.49 673 T
0 0 0 1 0 0 0 K
2 9 Q
(66) 145.49 673 T
(AccessXT) 72 663 T
(imeout) 109.17 663 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 137.17 663 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 146.17 663 T
0 0 0 1 0 0 0 K
2 9 Q
(62) 152.17 663 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 161.17 663 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 167.17 663 T
(Action modi\336ers) 72 653 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(144) 135.75 653 T
(Actions) 72 643 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(141) 103 643 T
(changing number of actions bound to k) 81 633 T
(e) 221.9 633 T
(y) 225.76 633 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(160) 233.26 633 T
(controls action types, table) 81 623 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 180.49 623 T
(detecting k) 81 613 T
(e) 120.65 613 T
(y action messages) 124.51 613 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 192.5 613 T
(de) 81 603 T
(vice b) 89.27 603 T
(utton action types) 110.83 603 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(158) 177.83 603 T
(for changing acti) 81 593 T
(v) 141.76 593 T
(e screen) 146.12 593 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 178.36 593 T
(for changing b) 81 583 T
(utton number simulated by mouse k) 133.31 583 T
(e) 262.47 583 T
(ys) 266.33 583 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 277.33 583 T
(for changing current group state) 81 573 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 199.47 573 T
(for changing state of boolean controls) 81 563 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 220.22 563 T
(for changing the state of modi\336ers) 81 553 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 207.73 553 T
(for generating a dif) 81 543 T
(ferent k) 150 543 T
(e) 177.65 543 T
(ycode for k) 181.51 543 T
(e) 222.41 543 T
(y) 226.27 543 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(156) 233.77 543 T
-0.75 (for generating De) 81 533 P
-0.75 (viceButtonPress and De) 142.75 533 P
-0.75 (viceButtonRelease) 227.51 533 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(158) 99 523 T
(for generating messages) 81 513 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 170.98 513 T
(for locking modi\336ers and group) 81 503 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 198.49 503 T
(for mo) 81 493 T
(ving the pointer) 105.11 493 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 165.11 493 T
(for simulating e) 81 483 T
(v) 137.77 483 T
(ents from de) 142.14 483 T
(vice v) 186.9 483 T
(aluators) 208.42 483 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 239.92 483 T
(for simulating pointer b) 81 473 T
(utton press and release) 166.07 473 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 250.8 473 T
(group action \337ags, table) 81 463 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(146) 170.49 463 T
(group action types, table) 81 453 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(146) 172.49 453 T
(ISO action \337ags, table) 81 443 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 163.99 443 T
(message action \337ags, table) 81 433 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 179.99 433 T
(modi\336er action \337ags, table) 81 423 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 179.99 423 T
(modi\336er action types, table) 81 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(144) 181.99 413 T
(obtaining actions for k) 81 403 T
(e) 162.15 403 T
(ys from serv) 166.01 403 T
(er) 210.87 403 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(160) 220.86 403 T
(pointer action types, table) 81 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 176.99 393 T
(ponter b) 81 383 T
(utton action \337ags, table) 110.57 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 197.56 383 T
(ponter b) 81 373 T
(utton action types, table) 110.57 373 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 199.56 373 T
(switch screen action \337ags, table) 81 363 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 198.23 363 T
(Allocator) 72 353 T
(, glossary entry) 105.63 353 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 163.88 353 T
(Al) 72 343 T
(w) 80.91 343 T
(aysConsumeShiftAndLock) 87.32 343 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 187.82 343 T
(Audible Bell, glossary entry) 72 333 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 176.49 333 T
(AudibleBell) 72 323 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 119 323 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 128 323 T
0 0 0 1 0 0 0 K
2 9 Q
(53) 134 323 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 143 323 T
0 0 0 1 0 0 0 K
2 9 Q
(56) 149 323 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 158 323 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 164 323 T
(AutoReset) 72 313 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 113 313 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 122 313 T
0 0 0 1 0 0 0 K
2 9 Q
(55) 128 313 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 137 313 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 143 313 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 152 313 T
0 0 0 1 0 0 0 K
2 9 Q
(81) 158 313 T
(Autoreset Controls, glossary entry) 72 303 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 198.49 303 T
(AX_BounceK) 72 293 T
(e) 123.26 293 T
(yReject) 127.12 293 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 157.62 293 T
(AX_FeatureChange) 72 283 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 146.98 283 T
(AX_FeatureOf) 72 273 T
(f) 125.76 273 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 131.75 273 T
(AX_FeatureOn) 72 263 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 130.49 263 T
(AX_IndicatorChange) 72 253 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 152.48 253 T
(AX_IndicatorOf) 72 243 T
(f) 131.26 243 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 137.25 243 T
(AX_IndicatorOn) 72 233 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 135.98 233 T
(ax_options) 72 223 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(75) 114.5 223 T
(ax_options v) 72 213 T
(alues) 118.03 213 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(63) 139.52 213 T
(AX_Slo) 72 203 T
(wK) 101.28 203 T
(e) 114.05 203 T
(yAccept) 117.91 203 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 150.9 203 T
(AX_Slo) 72 193 T
(wK) 101.28 193 T
(e) 114.05 193 T
(yPress) 117.91 193 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 144.41 193 T
(AX_Slo) 72 183 T
(wK) 101.28 183 T
(e) 114.05 183 T
(yReject) 117.91 183 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 148.4 183 T
(AX_Slo) 72 173 T
(wK) 101.28 173 T
(e) 114.05 173 T
(yRelease) 117.91 173 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 153.4 173 T
(AX_Slo) 72 163 T
(wK) 101.28 163 T
(e) 114.05 163 T
(ysW) 117.91 163 T
(arning) 133.69 163 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 159.68 163 T
(AX_Stick) 72 153 T
(yLatch) 107.86 153 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 135.86 153 T
(AX_Stick) 72 143 T
(yLock) 107.86 143 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 133.86 143 T
(AX_Stick) 72 133 T
(yUnlock) 107.86 133 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 141.86 133 T
3 F
(B) 72 113 T
2 F
(BadAccess) 72 102 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 114.99 102 T
(BadAlloc) 72 92 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 109.5 92 T
(BadAtom) 72 82 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 110 82 T
(BadClass) 72 72 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 109 72 T
(BadDe) 315 714 T
(vice) 339.77 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 357.76 714 T
(BadId) 315 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 340 704 T
(BadImplementation) 315 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 389.5 694 T
(BadK) 315 684 T
(e) 335.77 684 T
(yboard) 339.63 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(4) 367.63 684 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 372.13 684 T
0 0 0 1 0 0 0 K
2 9 Q
(9) 378.13 684 T
(BadMatch) 315 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 355.49 674 T
(BadV) 315 664 T
(alue) 335 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 352.99 664 T
(Base error code) 315 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(7) 374.48 654 T
(Base e) 315 644 T
(v) 338.52 644 T
(ent code) 342.88 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(7) 376.12 644 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 380.62 644 T
0 0 0 1 0 0 0 K
2 9 Q
(14) 386.62 644 T
(Base Ev) 315 634 T
(ent Code, glossary entry) 344.61 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 435.1 634 T
(Base group) 315 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 358.74 624 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 367.74 624 T
0 0 0 1 0 0 0 K
2 9 Q
(211) 373.74 624 T
(Base Group, glossary entry) 315 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 415.98 614 T
(Base modi\336ers) 315 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 371.75 604 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 380.75 604 T
0 0 0 1 0 0 0 K
2 9 Q
(211) 386.75 604 T
(Base Modi\336ers, glossary entry) 315 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 427.99 594 T
(Base State, glossary entry) 315 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 410.99 584 T
(BeepOnComposeF) 315 574 T
(ail) 383.36 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 395.36 574 T
(Beha) 315 564 T
(vior) 333.32 564 T
(k) 324 554 T
(e) 328.41 554 T
(y beha) 332.27 554 T
(viors, table) 355.83 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(161) 398.83 554 T
(k) 324 544 T
(e) 328.41 544 T
(ys) 332.27 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(161) 343.27 544 T
(obtaining k) 324 534 T
(e) 364.66 534 T
(y beha) 368.52 534 T
(viors from the serv) 392.08 534 T
(er) 460.19 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 470.18 534 T
(BellFeedbackClass) 315 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 386.99 524 T
(Bells) 315 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(47) 336.5 514 T
(audible) 324 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 353.5 504 T
(BeepOnComposeF) 324 494 T
(ail) 392.36 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 404.36 494 T
(bell_class and bell_id) 324 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 404.99 484 T
(detecting) 324 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(51) 359.99 474 T
(\336x) 324 464 T
(ed pitch bell only) 333.37 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 399.12 464 T
(forcing a serv) 324 454 T
(er) 373.35 454 T
(-generated bell) 380.16 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(51) 436.89 454 T
(generating bell e) 324 444 T
(v) 383.76 444 T
(ents) 388.12 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(49) 405.62 444 T
(generating named bell e) 324 434 T
(v) 410 434 T
(ents) 414.37 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(50) 431.87 434 T
(high and lo) 324 424 T
(w pitched beeps, rising and f) 364.27 424 T
(alling tones) 467.67 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(63) 512.42 424 T
(names) 324 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(47) 349.99 414 T
(prede\336ned) 324 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 364.99 404 T
(sounding) 324 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(49) 360 394 T
(Boolean controls) 315 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 379.24 384 T
(actions for changing the state of) 324 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 442.23 374 T
(Boolean Controls, glossary entry) 315 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 436.49 364 T
(BounceK) 315 354 T
(e) 348.77 354 T
(ys) 352.63 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 363.63 354 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 372.63 354 T
0 0 0 1 0 0 0 K
2 9 Q
(66) 378.63 354 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 387.63 354 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 393.63 354 T
(debounce_delay) 324 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(75) 385.48 344 T
(delay) 324 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(66) 346.49 334 T
(Bounds) 315 324 T
(computing bounding box of a ro) 324 314 T
(w) 440.02 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 449.52 314 T
(computing bounding box of a section) 324 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 461.24 304 T
(computing bounding box of a shape) 324 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 456.24 294 T
(k) 324 284 T
(e) 328.41 284 T
(yboard geometry) 332.27 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 396.51 284 T
(sections) 324 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 356 274 T
(shapes) 324 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 350.99 264 T
(Buttons, pointer) 315 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 376.01 254 T
3 F
(C) 315 234 T
2 F
(Canonical k) 315 223 T
(e) 358.15 223 T
(y types) 362.02 223 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 390.77 223 T
(initializing) 324 213 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(131) 366.01 213 T
(used in compatiblity map) 324 203 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(176) 418.25 203 T
(Canonical K) 315 193 T
(e) 360.02 193 T
(y T) 363.88 193 T
(ypes, glossary entry) 375.41 193 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 450.15 193 T
(Changes data structures) 315 183 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(12) 403.48 183 T
(ClampIntoRange) 315 173 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 379.5 173 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 388.5 173 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 394.5 173 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 403.5 173 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 409.5 173 T
(Client map) 315 163 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(2) 357.75 163 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 362.25 163 T
0 0 0 1 0 0 0 K
2 9 Q
(116) 368.25 163 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 381.75 163 T
0 0 0 1 0 0 0 K
2 9 Q
(126) 387.75 163 T
(allocating and freeing) 324 153 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(123) 405.48 153 T
(k) 324 143 T
(e) 328.41 143 T
(y symbol map) 332.27 143 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(133) 386.27 143 T
(Client Map, glossary entry) 315 133 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(211) 413.99 133 T
(Client types) 315 123 T
(Xkb-a) 324 113 T
(w) 346.36 113 T
(are) 352.76 113 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 366.75 113 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 371.25 113 T
0 0 0 1 0 0 0 K
2 9 Q
(21) 377.25 113 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 386.25 113 T
0 0 0 1 0 0 0 K
2 9 Q
(167) 392.25 113 T
(Xkb-capable) 324 103 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 372.98 103 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 377.48 103 T
0 0 0 1 0 0 0 K
2 9 Q
(21) 383.48 103 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 392.48 103 T
0 0 0 1 0 0 0 K
2 9 Q
(167) 398.48 103 T
(Xkb-una) 324 93 T
(w) 355.36 93 T
(are) 361.76 93 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 375.75 93 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 380.25 93 T
0 0 0 1 0 0 0 K
2 9 Q
(21) 386.25 93 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 395.25 93 T
0 0 0 1 0 0 0 K
2 9 Q
(167) 401.25 93 T
(Colors) 315 83 T
(k) 324 73 T
(e) 328.41 73 T
(yboard, k) 332.27 73 T
(e) 366.17 73 T
(y label) 370.04 73 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 397.28 73 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "220" 232
%%Page: "221" 233
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-221) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(listed in geometry description) 81 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 191.24 714 T
(Compat Name, glossary entry) 72 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 182.49 704 T
(Compatibility) 72 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 125.01 694 T
(allocating and freeing maps) 81 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(179) 183.73 684 T
(changing the serv) 81 674 T
(er\325) 144.35 674 T
(s map) 153.85 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(177) 178.1 674 T
(core k) 81 664 T
(e) 103.15 664 T
(yboard mapping to Xkb k) 107.01 664 T
(e) 199.41 664 T
(yboard mapping transfor-) 203.27 664 T
(mation) 99 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(170) 127 654 T
(data structure) 81 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(169) 132.74 644 T
(data structures, diagram) 81 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(169) 170.23 634 T
(determining library) 81 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 153.74 624 T
(diagram) 81 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(168) 113.49 614 T
(getting map components from serv) 81 604 T
(er) 206.35 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(174) 216.35 604 T
(group maps) 81 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(169) 126.25 594 T
(map) 81 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(167) 99.5 584 T
(setting e) 81 574 T
(xplicit component controls) 111.11 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(170) 210.61 574 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 224.11 574 T
0 0 0 1 0 0 0 K
2 9 Q
(171) 230.11 574 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 243.61 574 T
0 0 0 1 0 0 0 K
2 9 Q
(176) 249.61 574 T
(states) 81 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(22) 104 564 T
(symbol interpretation match criteria, table) 81 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 235.23 554 T
(symbol interpretations) 81 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 164.75 544 T
(tracking changes to the map) 81 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(178) 184.98 534 T
(types of transformations) 81 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(168) 171.49 524 T
(using the compatibility map) 81 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(175) 184.76 514 T
(with the core protocol) 81 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(4) 163.24 504 T
(Xkb k) 81 494 T
(e) 103.16 494 T
(yboard mapping to core k) 107.02 494 T
(e) 199.41 494 T
(yboard mapping transfor-) 203.27 494 T
(mations) 99 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(173) 130.5 484 T
(Xkb state to core protocol state transformation) 81 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(169) 251.47 474 T
(Compatibility Grab State, glossary entry) 72 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 220.75 464 T
(Compatibility Map, glossary entry) 72 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 199 454 T
(Compatibility State, glossary entry) 72 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 200.51 444 T
(Component Expression, glossary entry) 72 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 214.49 434 T
(Components, e) 72 424 T
(xplicit) 125.86 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 151.87 424 T
(Compose processing controls) 72 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 180.99 414 T
(Compose Processing, glossary entry) 72 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 205.49 404 T
(ComposeLED) 72 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 126.5 394 T
(Composing) 72 384 T
(BeepOnComposeF) 81 374 T
(ail) 149.36 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 161.36 374 T
(ComposeLED) 81 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 135.5 364 T
(ConsumeK) 81 354 T
(e) 121.28 354 T
(ysOnComposeF) 125.14 354 T
(ail) 183.01 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 195.01 354 T
(Consumed Modi\336er) 72 344 T
(, glossary entry) 143.89 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 202.13 344 T
(ConsumeK) 72 334 T
(e) 112.28 334 T
(ysOnComposeF) 116.14 334 T
(ail) 174.01 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 186.01 334 T
(ConsumeLookupMods) 72 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 157.5 324 T
(Controls) 72 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(2) 106 314 T
(AccessXFeedback) 81 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(63) 150.47 304 T
(AccessXT) 81 294 T
(imeout) 118.17 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(62) 146.17 294 T
(actions for changing the state of) 81 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 199.23 284 T
(af) 81 274 T
(fecting compose processing) 87.77 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 190.75 274 T
(af) 81 264 T
(fecting k) 87.77 264 T
(e) 119.42 264 T
(ycode to string translation) 123.28 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 220.03 264 T
(allocating and freeing data structure) 81 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(80) 213.46 254 T
(Al) 81 244 T
(w) 89.91 244 T
(aysConsumeShiftAndLock) 96.32 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 196.82 244 T
(AudibleBell) 81 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(56) 128 234 T
(AutoReset) 81 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(55) 122 224 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 131 224 T
0 0 0 1 0 0 0 K
2 9 Q
(81) 137 224 T
(BeepOnComposeF) 81 214 T
(ail) 149.36 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 161.36 214 T
(bell beha) 81 204 T
(vior) 113.56 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(56) 131.06 204 T
(boolean) 81 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 112.49 194 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 121.49 194 T
0 0 0 1 0 0 0 K
2 9 Q
(82) 127.49 194 T
(BounceK) 81 184 T
(e) 114.77 184 T
(ys) 118.63 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(66) 129.63 184 T
(changing) 81 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(77) 116.99 174 T
(changing the state of library controls) 81 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 216.23 164 T
(cleaning up on e) 81 154 T
(xit) 140.1 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(55) 152.61 154 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 161.61 154 T
0 0 0 1 0 0 0 K
2 9 Q
(81) 167.61 154 T
(ComposeLED) 81 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 135.5 144 T
(ConsumeK) 81 134 T
(e) 121.28 134 T
(ysOnComposeF) 125.14 134 T
(ail) 183.01 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 195.01 134 T
(ConsumeLookupMods) 81 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 166.5 124 T
(controls action types, table) 81 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 180.49 114 T
(data structure) 81 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(71) 132.74 104 T
(DetectableAutorepeat) 81 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(57) 162.47 94 T
(determining the state of libarary controls) 81 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 230.73 84 T
(determining which library controls are implemented) 81 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 271.72 74 T
(ef) 324 714 T
(fecting e) 330.77 714 T
(v) 361.78 714 T
(ent deli) 366.15 714 T
(v) 392.67 714 T
(ery) 397.04 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 411.53 714 T
(EnabledControls) 324 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(54) 387.5 704 T
(enabling and diabling other controls) 324 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(54) 456.99 694 T
(for general k) 324 684 T
(e) 369.89 684 T
(yboard mapping) 373.75 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 435.49 684 T
(F) 324 674 T
(orceLatin1Lookup) 328.87 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 398.86 674 T
(GroupsWrap) 324 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 373.48 664 T
(IgnoreGroupLock) 324 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(70) 391.98 654 T
(IgnoreLockMods) 324 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 389.49 644 T
(IgnoreNe) 324 634 T
(wK) 357.76 634 T
(e) 370.53 634 T
(yboards) 374.39 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 405.89 634 T
(InternalMods) 324 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(70) 375.49 624 T
(k) 324 614 T
(e) 328.41 614 T
(yboard) 332.27 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 360.26 614 T
(k) 324 604 T
(e) 328.41 604 T
(yboard use for ph) 332.27 604 T
(ysically-impaired persons) 395.46 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(61) 491.2 604 T
(library controls masks) 324 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 406.99 594 T
(MouseK) 324 584 T
(e) 354.77 584 T
(ys) 358.63 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(59) 369.63 584 T
(MouseK) 324 574 T
(e) 354.77 574 T
(ysAccel) 358.63 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(59) 390.62 574 T
(o) 324 564 T
(v) 328.36 564 T
(erlays) 332.73 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(58) 357.22 564 T
(PerK) 324 554 T
(e) 342.27 554 T
(yRepeat) 346.13 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(56) 378.62 554 T
(querying) 324 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(77) 358.99 544 T
(repeat k) 324 534 T
(e) 352.65 534 T
(y beha) 356.51 534 T
(vior) 380.07 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(56) 397.57 534 T
(RepeatK) 324 524 T
(e) 355.27 524 T
(ys) 359.13 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(56) 370.13 524 T
(Slo) 324 514 T
(wK) 335.78 514 T
(e) 348.55 514 T
(ys) 352.41 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 363.41 514 T
(Stick) 324 504 T
(yK) 342.37 504 T
(e) 353.14 504 T
(ys) 357 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(67) 368 504 T
(table listing all) 324 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(72) 380.51 494 T
(tracking changes to k) 324 484 T
(e) 400.64 484 T
(yboard controls) 404.51 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(79) 463.75 484 T
(using the mouse from the k) 324 474 T
(e) 422.15 474 T
(yboard) 426.02 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(59) 454.01 474 T
(X library) 324 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 359.74 464 T
(Core Ev) 315 454 T
(ent, glossary entry) 344.61 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 413.85 454 T
3 F
(D) 315 434 T
2 F
(Data structures) 315 423 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(11) 372.23 423 T
(editing) 324 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(11) 352 413 T
(enlar) 324 403 T
(ging) 341.83 403 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(11) 360.83 403 T
(freeing) 324 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(13) 352.49 393 T
(debounce_delay) 315 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(75) 376.48 383 T
(Deb) 315 373 T
(ugging) 329.81 373 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(210) 357.82 373 T
(Detectable Auto-repeat, glossary entry) 315 363 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 456.96 363 T
(DetectableAutorepeat) 315 353 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 396.47 353 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 405.47 353 T
0 0 0 1 0 0 0 K
2 9 Q
(57) 411.47 353 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 420.47 353 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 426.47 353 T
(De) 315 343 T
(vice feedback, types) 325.27 343 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 401.49 343 T
(De) 315 333 T
(vice identi\336er) 325.27 333 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(10) 378.01 333 T
(De) 315 323 T
(vice speci\336cations, matching with display speci\336cations) 325.27 323 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 530.26 323 T
(De) 315 313 T
(vices) 325.27 313 T
(actions for generating De) 324 303 T
(viceButtonPress and De) 415 303 T
(viceBut-) 501.26 303 T
(tonRelease) 342 293 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(158) 384.49 293 T
(actions simulating e) 324 283 T
(v) 395.77 283 T
(ents from de) 400.14 283 T
(vice v) 444.91 283 T
(aluators) 466.42 283 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 497.92 283 T
(allocating, initializing and freeing data structures) 324 273 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(203) 503.47 273 T
(attaching Xkb actions to) 324 263 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 414.74 263 T
(querying features for non-K) 324 253 T
(e) 424.49 253 T
(yClass de) 428.36 253 T
(vices) 462.88 253 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(200) 484.37 253 T
(querying for b) 324 243 T
(utton actions) 375.31 243 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(201) 424.56 243 T
(querying indicator information) 324 233 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(202) 437.99 233 T
(setting features for non-K) 324 223 T
(e) 416.5 223 T
(yClass de) 420.36 223 T
(vices) 454.89 223 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(204) 476.38 223 T
(tracking changes to) 324 213 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(207) 396.98 213 T
(Display) 315 203 T
(, actions for changing acti) 342.41 203 T
(v) 435.42 203 T
(e screen) 439.79 203 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 472.02 203 T
(Doodads) 315 193 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 349.99 193 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 358.99 193 T
0 0 0 1 0 0 0 K
2 9 Q
(96) 364.99 193 T
(in sections) 324 183 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 365.25 183 T
(indicator) 324 173 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 358.99 173 T
(logo) 324 163 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 343 163 T
(outline) 324 153 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 352 153 T
(priority) 324 143 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 354 143 T
(solid) 324 133 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 344.51 133 T
(te) 324 123 T
(xt) 330.36 123 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 340.36 123 T
(types) 324 113 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 346 113 T
(Dra) 315 103 T
(wing a k) 328.36 103 T
(e) 359.26 103 T
(yboard representation) 363.12 103 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(97) 444.35 103 T
(DumbBells) 315 93 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 359 93 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "221" 233
%%Page: "222" 234
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-222) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
3 9 Q
(E) 72 714 T
2 F
(Ef) 72 703 T
(fecti) 80.27 703 T
(v) 96.04 703 T
(e group) 100.4 703 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 130.65 703 T
(Ef) 72 693 T
(fecti) 80.27 693 T
(v) 96.04 693 T
(e Group, glossary entry) 100.4 693 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 187.89 693 T
(Ef) 72 683 T
(fecti) 80.27 683 T
(v) 96.04 683 T
(e mask) 100.4 683 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(31) 128.65 683 T
(Ef) 72 673 T
(fecti) 80.27 673 T
(v) 96.04 673 T
(e Mask, glossary entry) 100.4 673 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(212) 184.89 673 T
(Ef) 72 663 T
(fecti) 80.27 663 T
(v) 96.04 663 T
(e modi\336er mask) 100.4 663 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(31) 161.4 663 T
(Ef) 72 653 T
(fecti) 80.27 653 T
(v) 96.04 653 T
(e Modi\336er) 100.4 653 T
(, glossary entry) 137.79 653 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 196.03 653 T
(Ef) 72 643 T
(fecti) 80.27 643 T
(v) 96.04 643 T
(e modi\336ers) 100.4 643 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 143.65 643 T
(enabled_ctrls) 72 633 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(74) 122.99 633 T
(EnabledControls) 72 623 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 135.5 623 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 144.5 623 T
0 0 0 1 0 0 0 K
2 9 Q
(54) 150.5 623 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 159.5 623 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 165.5 623 T
(Errors, protocol) 72 613 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 131.99 613 T
(Ev) 72 603 T
(ents) 81.86 603 T
(AccessXNotify) 81 593 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 139.49 593 T
(base e) 81 583 T
(v) 103.01 583 T
(ent code) 107.38 583 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 140.62 583 T
(data structures) 81 573 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 136.24 573 T
(interpreting k) 81 563 T
(e) 129.65 563 T
(y e) 133.51 563 T
(v) 144.04 563 T
(ents) 148.4 563 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(87) 165.9 563 T
(MouseK) 81 553 T
(e) 111.77 553 T
(ys) 115.63 553 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 126.63 553 T
(o) 81 543 T
(v) 85.36 543 T
(ervie) 89.73 543 T
(w) 107.5 543 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 116.99 543 T
(RepeatK) 81 533 T
(e) 112.27 533 T
(ys) 116.13 533 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 127.13 533 T
(selecting for) 81 523 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 128.74 523 T
(Stick) 81 513 T
(yK) 99.37 513 T
(e) 110.14 513 T
(ys) 114 513 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 125 513 T
(types) 81 503 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 103 503 T
(types, table) 81 493 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 125 493 T
(Explicit component masks, table) 72 483 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 192.49 483 T
(Explicit components) 72 473 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 149.25 473 T
(ExplicitAutoRepeat) 72 463 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 146.5 463 T
(ExplicitBeha) 72 453 T
(vior) 118.82 453 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 136.32 453 T
(ExplicitInterpret) 72 443 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 134.49 443 T
(ExplicitK) 72 433 T
(e) 106.78 433 T
(yT) 110.64 433 T
(ype1) 119.92 433 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 140.41 433 T
(ExplicitK) 72 423 T
(e) 106.78 423 T
(yT) 110.64 423 T
(ype2) 119.92 423 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 140.41 423 T
(ExplicitK) 72 413 T
(e) 106.78 413 T
(yT) 110.64 413 T
(ype3) 119.92 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 140.41 413 T
(ExplicitK) 72 403 T
(e) 106.78 403 T
(yT) 110.64 403 T
(ype4) 119.92 403 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 140.41 403 T
(ExplicitVModMap) 72 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 143.5 393 T
(Extension De) 72 383 T
(vice, glossary entry) 120.52 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 193.76 383 T
3 F
(F) 72 363 T
2 F
(Feedback, types) 72 352 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 132.99 352 T
(F) 72 342 T
(onts, k) 76.87 342 T
(e) 100.78 342 T
(y label) 104.64 342 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 131.89 342 T
(F) 72 332 T
(orceLatin1Lookup) 76.87 332 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 146.86 332 T
3 F
(G) 72 312 T
2 F
(Geometry) 72 301 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 110.99 301 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 115.49 301 T
0 0 0 1 0 0 0 K
2 9 Q
(92) 121.49 301 T
(adding elements to) 81 291 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 151.99 291 T
(allocating and freeing components) 81 281 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(110) 208.23 281 T
(bounds, k) 81 271 T
(e) 115.91 271 T
(yboard) 119.77 271 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 147.76 271 T
(bounds, sections) 81 261 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 143.5 261 T
(bounds, shapes) 81 251 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 138.49 251 T
(computing the bounding box of a ro) 81 241 T
(w) 210.27 241 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 219.76 241 T
(computing the bounding box of a section) 81 231 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 231.49 231 T
(computing the bounding box of a shape) 81 221 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 226.49 221 T
(data structures) 81 211 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(98) 136.24 211 T
(data structures, diagram) 81 201 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(98) 170.23 201 T
(doodad types) 81 191 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 131.74 191 T
(doodads) 81 181 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 114 181 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 123 181 T
0 0 0 1 0 0 0 K
2 9 Q
(96) 129 181 T
(doodads in sections) 81 171 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 154.5 171 T
(dra) 81 161 T
(wing a k) 92.36 161 T
(e) 123.26 161 T
(yboard representation) 127.12 161 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(97) 208.35 161 T
(\336nding the o) 81 151 T
(v) 126.37 151 T
(erlay for a k) 130.73 151 T
(e) 174.38 151 T
(y) 178.24 151 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 185.74 151 T
(functions for using) 81 141 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 151.99 141 T
(getting from serv) 81 131 T
(er) 142.86 131 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(104) 152.85 131 T
(k) 81 121 T
(e) 85.41 121 T
(y aliases) 89.27 121 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 123.01 121 T
(k) 81 111 T
(e) 85.41 111 T
(y dra) 89.27 111 T
(wing order) 107.38 111 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 149.62 111 T
(k) 81 101 T
(e) 85.41 101 T
(y label color) 89.27 101 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 137.26 101 T
(k) 81 91 T
(e) 85.41 91 T
(y label font) 89.27 91 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 133.27 91 T
(k) 81 81 T
(e) 85.41 81 T
(yboard color) 89.27 81 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 138.01 81 T
(k) 81 71 T
(e) 85.41 71 T
(yboard with four sections, diagram) 89.27 71 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 218 71 T
(k) 324 714 T
(e) 328.41 714 T
(ys) 332.27 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 343.27 714 T
(list of colors) 324 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 372 704 T
(outlines) 324 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 355.5 694 T
(outlines, diagram) 324 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 389.5 684 T
(o) 324 674 T
(v) 328.36 674 T
(erlay k) 332.73 674 T
(e) 357.38 674 T
(ys) 361.24 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 372.24 674 T
(o) 324 664 T
(v) 328.36 664 T
(erlay ro) 332.73 664 T
(ws) 360.24 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 373.24 664 T
(o) 324 654 T
(v) 328.36 654 T
(erlays) 332.73 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 357.22 654 T
(priority) 324 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(92) 354 644 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 363 644 T
0 0 0 1 0 0 0 K
2 9 Q
(95) 369 644 T
(priority) 324 634 T
(, doodads) 350.42 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 387.91 634 T
(properties) 324 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 362.99 624 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 371.99 624 T
0 0 0 1 0 0 0 K
2 9 Q
(106) 377.99 624 T
(rotated k) 324 614 T
(e) 355.65 614 T
(yboard sections) 359.51 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(92) 418.76 614 T
(rotated k) 324 604 T
(e) 355.65 604 T
(yboard sections, diagram) 359.51 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(92) 452.75 604 T
(ro) 324 594 T
(ws) 331.27 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 344.27 594 T
(ro) 324 584 T
(ws in a section, diagram) 331.27 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 421.51 584 T
(sections) 324 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 356 574 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 365 574 T
0 0 0 1 0 0 0 K
2 9 Q
(95) 371 574 T
(shapes) 324 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 350.99 564 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 359.99 564 T
0 0 0 1 0 0 0 K
2 9 Q
(94) 365.99 564 T
(top-le) 324 554 T
(v) 344.77 554 T
(el geometry description) 349.14 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(92) 437.12 554 T
(Global K) 315 544 T
(e) 348.02 544 T
(yboard Controls, glossary entry) 351.88 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 468.37 544 T
(Grab group) 315 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 359.24 534 T
(Grab modi\336ers) 315 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 372.24 524 T
(Grab state) 315 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 354.74 514 T
(Grab State, glossary entry) 315 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 411.48 504 T
(Grabs) 315 494 T
(passi) 324 484 T
(v) 341.77 484 T
(e, ignoring group locks) 346.14 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(70) 432.63 484 T
(Group Inde) 315 474 T
(x, glossary entry) 356.1 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 418.85 474 T
(Group, glossary entry) 315 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 396.24 464 T
(Groups) 315 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 344.5 454 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 353.5 454 T
0 0 0 1 0 0 0 K
2 9 Q
(116) 359.5 454 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 373 454 T
0 0 0 1 0 0 0 K
2 9 Q
(117) 379 454 T
(bindings for alternate group hints) 324 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 446.99 444 T
(changing) 324 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(23) 359.99 434 T
(changing current state via k) 324 424 T
(e) 423.39 424 T
(y actions) 427.25 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 462.49 424 T
(compatibility maps) 324 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(169) 396.26 414 T
(group action \337ags, table) 324 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(146) 413.49 404 T
(group action types, table) 324 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(146) 415.49 394 T
(group inde) 324 384 T
(x constants) 362.61 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(137) 405.86 384 T
(handling ille) 324 374 T
(g) 369.12 374 T
(al groups) 373.57 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 409.82 374 T
(locking via actions) 324 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 394.99 364 T
(normalizing groups into range) 324 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 435.74 354 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 444.74 354 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 450.74 354 T
(per) 324 344 T
(-k) 335.31 344 T
(e) 342.72 344 T
(y group information) 346.58 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(134) 422.08 344 T
(symbolic group names) 324 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(23) 408.49 334 T
(treatment of out-of-range groups) 324 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(134) 444.72 324 T
(Groups Wrap Control, glossary entry) 315 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 451.73 314 T
(GroupsWrap) 315 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 364.48 304 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 373.48 304 T
0 0 0 1 0 0 0 K
2 9 Q
(68) 379.48 304 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 388.48 304 T
0 0 0 1 0 0 0 K
2 9 Q
(69) 394.48 304 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 403.48 304 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 409.48 304 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 418.48 304 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 424.48 304 T
3 F
(H) 315 284 T
2 F
(Header \336les) 315 273 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 361.24 273 T
3 F
(I) 315 253 T
2 F
(IgnoreGroupLock) 315 242 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(54) 382.98 242 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 391.98 242 T
0 0 0 1 0 0 0 K
2 9 Q
(68) 397.98 242 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 406.98 242 T
0 0 0 1 0 0 0 K
2 9 Q
(70) 412.98 242 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 421.98 242 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 427.98 242 T
(IgnoreLockMods) 315 232 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(54) 380.49 232 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 389.49 232 T
0 0 0 1 0 0 0 K
2 9 Q
(68) 395.49 232 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 404.49 232 T
0 0 0 1 0 0 0 K
2 9 Q
(69) 410.49 232 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 419.49 232 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 425.49 232 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 434.49 232 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 440.49 232 T
(IgnoreNe) 315 222 T
(wK) 348.76 222 T
(e) 361.53 222 T
(yboards) 365.39 222 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 396.89 222 T
(Implicit support) 315 212 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(87) 375.75 212 T
(Indicator feedback) 315 202 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 385.22 202 T
(Indicator Feedback, glossary entry) 315 192 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 442.47 192 T
(Indicator map) 315 182 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 368.24 182 T
(Indicator Map, glossary entry) 315 172 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 424.48 172 T
(Indicator) 315 162 T
(, glossary entry) 347.13 162 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 405.37 162 T
(Indicators) 315 152 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 353.99 152 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 358.49 152 T
0 0 0 1 0 0 0 K
2 9 Q
(34) 364.49 152 T
(allocating and freeing maps) 324 142 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(45) 426.73 142 T
(changing maps) 324 132 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(42) 381.24 132 T
(changing maps and state) 324 122 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(41) 415.24 122 T
(ComposeLED) 324 112 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 378.5 112 T
(data structures) 324 102 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(34) 379.24 102 T
(ef) 324 92 T
(fects of e) 330.77 92 T
(xplicit changes on) 363.62 92 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(41) 432.11 92 T
(geometry) 324 82 T
(, colors when lit and dark) 357.41 82 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 451.89 82 T
(getting information about from serv) 324 72 T
(er) 452.85 72 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(39) 462.85 72 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "222" 234
%%Page: "223" 235
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-223) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(getting information by inde) 81 714 T
(x) 179.61 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(40) 187.11 714 T
(getting information by name) 81 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(40) 186.74 704 T
(getting the state of) 81 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(40) 150.74 694 T
(ho) 81 684 T
(w controls af) 89.78 684 T
(fect) 136.54 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(39) 153.03 684 T
(ho) 81 674 T
(w groups af) 89.78 674 T
(fect) 132.04 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(36) 148.53 674 T
(ho) 81 664 T
(w modi\336ers af) 89.78 664 T
(fect) 141.54 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(37) 158.03 664 T
(indicator dri) 81 654 T
(v) 125.02 654 T
(es k) 129.38 654 T
(e) 143.54 654 T
(yboard) 147.4 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 175.4 654 T
(k) 81 644 T
(e) 85.41 644 T
(yboard dri) 89.27 644 T
(v) 126.29 644 T
(es indicator) 130.65 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 175.4 644 T
(maps) 81 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 103 634 T
(names) 81 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(34) 107 624 T
(querying names, maps and state) 81 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(202) 198.73 614 T
(tracking changes to state or map) 81 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(44) 200.23 604 T
(Initializing Xkb) 72 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(7) 132.25 594 T
(Input e) 72 584 T
(xtension) 97.11 584 T
(attaching Xkb actions to de) 81 574 T
(vices) 179.26 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 200.76 574 T
(Input Extension, glossary entry) 72 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 187.49 564 T
(InternalMods) 72 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(54) 123.49 554 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 132.49 554 T
0 0 0 1 0 0 0 K
2 9 Q
(68) 138.49 554 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 147.49 554 T
0 0 0 1 0 0 0 K
2 9 Q
(70) 153.49 554 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 162.49 554 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 168.49 554 T
(ISO9995 standard) 72 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 140.24 544 T
3 F
(K) 72 524 T
2 F
(KbdFeedbackClass) 72 513 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(48) 144.49 513 T
(K) 72 503 T
(e) 78.27 503 T
(y Action, glossary entry) 82.13 503 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 171.62 503 T
(K) 72 493 T
(e) 78.27 493 T
(y actions) 82.13 493 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(141) 117.38 493 T
(independence of modi\336er state) 81 483 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 194.73 483 T
(K) 72 473 T
(e) 78.27 473 T
(y Alias, glossary entry) 82.13 473 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 166.12 473 T
(K) 72 463 T
(e) 78.27 463 T
(y aliases) 82.13 463 T
(geometry) 81 453 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 117.99 453 T
(names array) 81 443 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(181) 127.73 443 T
(K) 72 433 T
(e) 78.27 433 T
(y Beha) 82.13 433 T
(vior) 107.2 433 T
(, glossary entry) 121.34 433 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(215) 179.58 433 T
(K) 72 423 T
(e) 78.27 423 T
(y e) 82.13 423 T
(v) 92.65 423 T
(ents) 97.02 423 T
(interpreting) 81 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(87) 125.99 413 T
(Xkb \336ltering out-of-range k) 81 403 T
(e) 181.14 403 T
(ycodes) 185 403 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(188) 213 403 T
(K) 72 393 T
(e) 78.27 393 T
(y symbol map) 82.13 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(133) 136.14 393 T
(K) 72 383 T
(e) 78.27 383 T
(y Symbol Map, glossary entry) 82.13 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(215) 193.88 383 T
(K) 72 373 T
(e) 78.27 373 T
(y T) 82.13 373 T
(ype, glossary entry) 93.66 373 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 164.9 373 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 178.4 373 T
0 0 0 1 0 0 0 K
2 9 Q
(215) 184.4 373 T
(K) 72 363 T
(e) 78.27 363 T
(y types) 82.13 363 T
(ALPHABETIC) 81 353 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(130) 140 353 T
(and shift le) 81 343 T
(v) 120.77 343 T
(els) 125.14 343 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 138.13 343 T
(canonical) 81 333 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 118.49 333 T
(canonical k) 81 323 T
(e) 122.15 323 T
(y types, initializing) 126.01 323 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(131) 198.26 323 T
(canonical, used in compatibility map) 81 313 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(176) 216.74 313 T
(changing the number of le) 81 303 T
(v) 175.26 303 T
(els in) 179.62 303 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(132) 201.87 303 T
(cop) 81 293 T
(ying k) 93.91 293 T
(e) 116.57 293 T
(y type data structures) 120.43 293 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(132) 200.16 293 T
(getting from the serv) 81 283 T
(er) 156.1 283 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(131) 166.1 283 T
(KEYP) 81 273 T
(AD) 103.67 273 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(130) 119.67 273 T
(names) 81 263 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 107 263 T
(of) 81 253 T
(fset in symbol map) 88.27 253 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 160.02 253 T
(ONE_LEVEL) 81 243 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 135.49 243 T
(per) 81 233 T
(-k) 92.31 233 T
(e) 99.72 233 T
(y k) 103.58 233 T
(e) 114.74 233 T
(y types indices) 118.6 233 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(133) 175.1 233 T
(TW) 81 223 T
(O_LEVEL) 94.9 223 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 137.4 223 T
(width \050number of shift le) 81 213 T
(v) 170.77 213 T
(els\051) 175.13 213 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 191.13 213 T
(K) 72 203 T
(e) 78.27 203 T
(y types, e) 82.13 203 T
(xample) 116.24 203 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 145.74 203 T
(K) 72 193 T
(e) 78.27 193 T
(y W) 82.13 193 T
(idth, glossary entry) 97.02 193 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(213) 169.27 193 T
(K) 72 183 T
(e) 78.27 183 T
(y W) 82.13 183 T
(idth, K) 97.02 183 T
(e) 121.8 183 T
(y T) 125.66 183 T
(ype W) 137.19 183 T
(idth, glossary entry) 160.57 183 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(215) 232.82 183 T
(K) 72 173 T
(e) 78.27 173 T
(yboard) 82.13 173 T
(components, serv) 81 163 T
(er database) 143.86 163 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(190) 187.09 163 T
(feedback) 81 153 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 116.48 153 T
(geometry) 81 143 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(92) 117.99 143 T
(geometry sections) 81 133 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 149.24 133 T
(IgnoreNe) 81 123 T
(wK) 114.76 123 T
(e) 127.53 123 T
(yboards) 131.39 123 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 162.88 123 T
(names) 81 113 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(180) 107 113 T
(replacing on the \337y) 81 103 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(187) 153.74 103 T
(symbolic name) 81 93 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 138.75 93 T
(unresponsi) 81 83 T
(v) 119.77 83 T
(eness because of Slo) 124.14 83 T
(wK) 198.14 83 T
(e) 210.91 83 T
(ys) 214.78 83 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(62) 225.78 83 T
(K) 72 73 T
(e) 78.27 73 T
(yboard Bells, glossary entry) 82.13 73 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(215) 186.12 73 T
(K) 315 714 T
(e) 321.27 714 T
(yboard Components, glossary entry) 325.13 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(215) 456.12 714 T
(K) 315 704 T
(e) 321.27 704 T
(yboard controls) 325.13 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 384.38 704 T
(for ph) 324 694 T
(ysically-impaired persons) 345.7 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(61) 441.43 694 T
(tracking changes) 324 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(79) 387.73 684 T
(K) 315 674 T
(e) 321.27 674 T
(yboard description) 325.13 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(2) 395.37 674 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 399.87 674 T
0 0 0 1 0 0 0 K
2 9 Q
(27) 405.87 674 T
(allocating and freeing) 324 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(28) 405.48 664 T
(b) 324 654 T
(uilding from serv) 328.32 654 T
(er database) 390.68 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 433.91 654 T
(changing) 324 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(12) 359.99 644 T
(getting from serv) 324 634 T
(er) 385.86 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(28) 395.85 634 T
(updating library description) 324 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(90) 426.99 624 T
(K) 315 614 T
(e) 321.27 614 T
(yboard Feedback, glossary entry) 325.13 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(215) 445.11 614 T
(K) 315 604 T
(e) 321.27 604 T
(yboard Geometry Name, glossary entry) 325.13 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 470.35 604 T
(K) 315 594 T
(e) 321.27 594 T
(yboard Geometry) 325.13 594 T
(, glossary entry) 387.78 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 446.02 594 T
(K) 315 584 T
(e) 321.27 584 T
(yboard mapping) 325.13 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 386.88 584 T
(client map) 324 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 364.75 574 T
(serv) 324 564 T
(er map) 338.86 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 366.6 564 T
(shift le) 324 554 T
(v) 348.52 554 T
(els and groups, diagram) 352.89 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 441.88 554 T
(K) 315 544 T
(e) 321.27 544 T
(yboard state) 325.13 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(19) 371.87 544 T
(base group) 324 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 366.24 534 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 375.24 534 T
0 0 0 1 0 0 0 K
2 9 Q
(211) 381.24 534 T
(base modi\336ers) 324 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 379.24 524 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 388.24 524 T
0 0 0 1 0 0 0 K
2 9 Q
(211) 394.24 524 T
(compatibility states) 324 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(22) 397.25 514 T
(description) 324 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(19) 367 504 T
(determining) 324 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(23) 370.5 494 T
(ef) 324 484 T
(fecti) 330.77 484 T
(v) 346.54 484 T
(e group) 350.9 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 381.14 484 T
(ef) 324 474 T
(fecti) 330.77 474 T
(v) 346.54 474 T
(e modi\336ers) 350.9 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 394.15 474 T
(grab state) 324 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 361.74 464 T
(k) 324 454 T
(e) 328.41 454 T
(ysym groups) 332.27 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 381.52 454 T
(lookup state) 324 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 370.75 444 T
(modi\336ers) 324 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 361 434 T
(tracking) 324 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(24) 356.49 424 T
(K) 315 414 T
(e) 321.27 414 T
(yboard State, glossary entry) 325.13 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 428.62 414 T
(K) 315 404 T
(e) 321.27 404 T
(yClass) 325.13 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(10) 352.14 404 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 361.14 404 T
0 0 0 1 0 0 0 K
2 9 Q
(157) 367.14 404 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 380.64 404 T
0 0 0 1 0 0 0 K
2 9 Q
(198) 386.64 404 T
(K) 315 394 T
(e) 321.27 394 T
(ycode Name, glossary entry) 325.13 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 428.61 394 T
(K) 315 384 T
(e) 321.27 384 T
(ycode to string translation) 325.13 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 421.88 384 T
(K) 315 374 T
(e) 321.27 374 T
(ycode, glossary entry) 325.13 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 404.87 374 T
(K) 315 364 T
(e) 321.27 364 T
(ycodes) 325.13 364 T
(actions for generating a dif) 324 354 T
(ferent k) 420.75 354 T
(e) 448.4 354 T
(ycode for k) 452.26 354 T
(e) 493.15 354 T
(y) 497.02 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(156) 504.52 354 T
(\336nding k) 324 344 T
(e) 356.17 344 T
(ysym bound to) 360.03 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 416.53 344 T
(k) 324 334 T
(e) 328.41 334 T
(ys which report more than one k) 332.27 334 T
(e) 448.66 334 T
(ycode) 452.52 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(58) 477.01 334 T
(translating k) 324 324 T
(e) 368.66 324 T
(ycode to symbol and modi\336ers) 372.52 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(91) 486.52 324 T
(Xkb \336ltering out-of-range k) 324 314 T
(e) 424.14 314 T
(y e) 428 314 T
(v) 438.52 314 T
(ents) 442.89 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(188) 460.39 314 T
(K) 315 304 T
(e) 321.27 304 T
(ymap) 325.13 304 T
(allocating and freeing) 324 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(123) 405.48 294 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 418.98 294 T
0 0 0 1 0 0 0 K
2 9 Q
(124) 424.98 294 T
(changing map components) 324 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(120) 423.49 284 T
(client map) 324 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(126) 364.75 274 T
(functions) 324 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 360.5 264 T
(getting map components from the serv) 324 254 T
(er) 462.6 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(118) 472.59 254 T
(getting partial map components from the serv) 324 244 T
(er) 487.85 244 T
(, table) 494.48 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(118) 519.47 244 T
(tracking changes to) 324 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(122) 396.98 234 T
(K) 315 224 T
(e) 321.27 224 T
(ys) 325.13 224 T
(actions) 324 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(141) 352.5 214 T
(aliases) 324 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 350.99 204 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 359.99 204 T
0 0 0 1 0 0 0 K
2 9 Q
(181) 365.99 204 T
(beha) 324 194 T
(vior) 340.81 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(118) 358.31 194 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 371.81 194 T
0 0 0 1 0 0 0 K
2 9 Q
(161) 377.81 194 T
(beha) 324 184 T
(viors, table) 340.81 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(161) 383.81 184 T
(bindings hints) 324 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 377.76 174 T
(changing number of actions bound to k) 324 164 T
(e) 464.89 164 T
(y) 468.76 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(160) 476.26 164 T
(changing number of groups and types for) 324 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(137) 475.47 154 T
(changing the number of symbols bound to) 324 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(138) 478.99 144 T
(\336nding k) 324 134 T
(e) 356.17 134 T
(ysym bound to) 360.03 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 416.53 134 T
(\336nding symbol for k) 324 124 T
(e) 397.67 124 T
(y with a particular state) 401.53 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 489.01 124 T
(for generating a dif) 324 114 T
(ferent k) 393 114 T
(e) 420.65 114 T
(ycode for k) 424.51 114 T
(e) 465.41 114 T
(y) 469.27 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(156) 476.77 114 T
(geometry) 324 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 360.99 104 T
(geometry) 324 94 T
(, dra) 357.41 94 T
(wing order) 373.27 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 415.51 94 T
(getting per) 324 84 T
(-k) 362.57 84 T
(e) 369.97 84 T
(y modi\336er map from serv) 373.83 84 T
(er) 465.69 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(139) 475.68 84 T
(getting the symbol map from the serv) 324 74 T
(er) 458.86 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 468.85 74 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "223" 235
%%Page: "224" 236
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-224) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(label font and color) 81 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 154.24 714 T
(obtaining k) 81 704 T
(e) 121.66 704 T
(y actions for k) 125.52 704 T
(e) 177.17 704 T
(ys from serv) 181.04 704 T
(er) 225.89 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(160) 235.88 704 T
(obtaining k) 81 694 T
(e) 121.66 694 T
(y beha) 125.52 694 T
(viors from the serv) 149.09 694 T
(er) 217.19 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 227.18 694 T
(of) 81 684 T
(fset in symbol map) 88.27 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 160.02 684 T
(o) 81 674 T
(v) 85.36 674 T
(erlay geometry) 89.73 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 146.96 674 T
(per) 81 664 T
(-k) 92.31 664 T
(e) 99.72 664 T
(y group information) 103.58 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(134) 179.08 664 T
(per) 81 654 T
(-k) 92.31 654 T
(e) 99.72 654 T
(y modi\336er map) 103.58 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(138) 161.58 654 T
(symbolic names) 81 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(181) 142.25 644 T
(types) 81 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 103 634 T
(width \050number of shift le) 81 624 T
(v) 170.77 624 T
(els\051) 175.13 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 191.13 624 T
(K) 72 614 T
(e) 78.27 614 T
(ysym group) 82.13 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 127.88 614 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 136.88 614 T
0 0 0 1 0 0 0 K
2 9 Q
(116) 142.88 614 T
(K) 72 604 T
(e) 78.27 604 T
(ysym Group, glossary entry) 82.13 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(214) 185.12 604 T
(K) 72 594 T
(e) 78.27 594 T
(ysyms) 82.13 594 T
(\336nding modi\336er set bound to k) 81 584 T
(e) 192.17 584 T
(ysym) 196.03 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 218.53 584 T
(\336nding symbol for k) 81 574 T
(e) 154.66 574 T
(y with a particular state) 158.53 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 246.01 574 T
(to string translation control) 81 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 181.75 564 T
(translating k) 81 554 T
(e) 125.66 554 T
(ycode to symbol and modi\336ers) 129.52 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(91) 243.52 554 T
3 F
(L) 72 534 T
2 F
(Latched Group, glossary entry) 72 523 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 184.48 523 T
(Latched Modi\336er) 72 513 T
(, glossary entry) 134.38 513 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 192.62 513 T
(LatchT) 72 503 T
(oLock) 97.27 503 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 123.27 503 T
(Latin1 character set lookup) 72 493 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 173.23 493 T
(LED, glossary entry) 72 483 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 147.74 483 T
(Le) 72 473 T
(v) 81.27 473 T
(els) 85.64 473 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 98.63 473 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 112.13 473 T
0 0 0 1 0 0 0 K
2 9 Q
(117) 118.13 473 T
(and k) 81 463 T
(e) 100.66 463 T
(y types) 104.52 463 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 133.27 463 T
(changing the number in a k) 81 453 T
(e) 179.15 453 T
(y type) 183.01 453 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(132) 208.25 453 T
(k) 81 443 T
(e) 85.41 443 T
(y types) 89.27 443 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 118.02 443 T
(names) 81 433 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 107 433 T
(Linking with the Xkb e) 72 423 T
(xtension) 155.86 423 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 189.36 423 T
(Lock) 72 413 T
(ed Group, glossary entry) 90.4 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 182.39 413 T
(Lock) 72 403 T
(ed Modi\336ers, glossary entry) 90.4 403 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(216) 194.39 403 T
(Lookup group) 72 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 126.25 393 T
(Lookup modi\336ers) 72 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 139.25 383 T
(Lookup state) 72 373 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(21) 121.75 373 T
(Lookup State, glossary entry) 72 363 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 178.49 363 T
3 F
(M) 72 343 T
2 F
(Major opcode) 72 332 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(7) 125.24 332 T
(map) 72 322 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 90.5 322 T
(MappingNotify) 72 312 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 131 312 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 140 312 T
0 0 0 1 0 0 0 K
2 9 Q
(87) 146 312 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 155 312 T
0 0 0 1 0 0 0 K
2 9 Q
(88) 161 312 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 170 312 T
0 0 0 1 0 0 0 K
2 9 Q
(175) 176 312 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 189.5 312 T
0 0 0 1 0 0 0 K
2 9 Q
(178) 195.5 312 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 209 312 T
0 0 0 1 0 0 0 K
2 9 Q
(188) 215 312 T
(Messages) 72 302 T
(actions for generating) 81 292 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 162.48 292 T
(detecting k) 81 282 T
(e) 120.65 282 T
(y action messages) 124.51 282 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 192.5 282 T
(Modi\336er De\336nition, glossary entry) 72 272 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 200.5 272 T
(Modi\336er K) 72 262 T
(e) 112.02 262 T
(y) 115.88 262 T
(, glossary entry) 119.8 262 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 178.04 262 T
(Modi\336er) 72 252 T
(, glossary entry) 103.14 252 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 161.38 252 T
(Modi\336ers) 72 242 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 110 242 T
(action \337ags) 81 232 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 125.25 232 T
(action types, table) 81 222 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(144) 149.24 222 T
(actions for changing the state of) 81 212 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 199.23 212 T
(bindings for modi\336er k) 81 202 T
(e) 164.16 202 T
(ys hints) 168.02 202 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 198.78 202 T
(changing the state via k) 81 192 T
(e) 165.9 192 T
(y actions) 169.76 192 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(144) 205.01 192 T
(consume lookup modi\336ers control) 81 182 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 207.25 182 T
(ef) 81 172 T
(fecti) 87.77 172 T
(v) 103.54 172 T
(e mask) 107.9 172 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(31) 136.15 172 T
(\336nding modi\336er set bound to k) 81 162 T
(e) 192.17 162 T
(ysym) 196.03 162 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 218.53 162 T
(forcing shift and lock to be consumed) 81 152 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(83) 219.98 152 T
(getting per) 81 142 T
(-k) 119.57 142 T
(e) 126.97 142 T
(y map from serv) 130.83 142 T
(er) 189.94 142 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(139) 199.93 142 T
(in actions to generate dif) 81 132 T
(ferent k) 169.76 132 T
(e) 197.41 132 T
(ycode for k) 201.27 132 T
(e) 242.16 132 T
(y) 246.02 132 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(157) 253.52 132 T
(inacti) 81 122 T
(v) 100.77 122 T
(e virtual modi\336ers) 105.14 122 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(32) 174.13 122 T
(k) 81 112 T
(e) 85.41 112 T
(y action independent of) 89.27 112 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 177.01 112 T
(k) 81 102 T
(e) 85.41 102 T
(y types containing) 89.27 102 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 158.27 102 T
(locking via actions) 81 92 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 151.99 92 T
(masks) 81 82 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(22) 106.5 82 T
(modi\336er de\336nition) 81 72 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 151.26 72 T
(names and masks) 324 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 389.99 714 T
(per) 324 704 T
(-k) 335.31 704 T
(e) 342.72 704 T
(y modi\336er map) 346.58 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(138) 404.58 704 T
(preserv) 324 694 T
(e \336eld) 350.35 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 375.6 694 T
(pre) 324 684 T
(v) 335.27 684 T
(enting from being consumed) 339.63 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 445.87 684 T
(real) 324 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 340.49 674 T
(specifying which should be consumed by serv) 324 664 T
(er) 489.84 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(70) 499.84 664 T
(translating k) 324 654 T
(e) 368.66 654 T
(ycode to symbol and modi\336ers) 372.52 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(91) 486.52 654 T
(virtual) 324 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 350.5 644 T
(virtual modi\336er serv) 324 634 T
(er mapping) 397.36 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(164) 441.1 634 T
(MotionNotify) 315 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 368 624 T
(Mouse) 315 614 T
(using from the k) 324 604 T
(e) 383.16 604 T
(yboard) 387.02 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(59) 415.01 604 T
(MouseK) 315 594 T
(e) 345.77 594 T
(ys) 349.63 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 360.63 594 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 369.63 594 T
0 0 0 1 0 0 0 K
2 9 Q
(59) 375.63 594 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 384.63 594 T
0 0 0 1 0 0 0 K
2 9 Q
(72) 390.63 594 T
(acceleration, diagram) 324 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(61) 404.47 584 T
(changing b) 324 574 T
(utton number simulated by mouse k) 363.56 574 T
(e) 492.72 574 T
(ys) 496.58 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 507.58 574 T
(MouseK) 315 564 T
(e) 345.77 564 T
(ysAccel) 349.63 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 381.62 564 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 390.62 564 T
0 0 0 1 0 0 0 K
2 9 Q
(59) 396.62 564 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 405.62 564 T
0 0 0 1 0 0 0 K
2 9 Q
(73) 411.62 564 T
(absolute pointer motion) 324 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(60) 412.5 554 T
(\336elds, table) 324 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(59) 368.5 544 T
(relati) 324 534 T
(v) 342.27 534 T
(e pointer motion) 346.64 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(60) 409.13 534 T
3 F
(N) 315 514 T
2 F
(Names) 315 503 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 342.99 503 T
(allocating and freeing symbolic names) 324 493 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(186) 465.98 493 T
(changing symbolic names on serv) 324 483 T
(er) 445.85 483 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(183) 455.84 483 T
(getting k) 324 473 T
(e) 355.66 473 T
(yboard description by component e) 359.52 473 T
(xpression) 486.37 473 T
(names) 342 463 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(194) 367.99 463 T
(getting symbolic names from serv) 324 453 T
(er) 446.36 453 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(183) 456.35 453 T
(shift le) 324 443 T
(v) 348.52 443 T
(el) 352.89 443 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 362.39 443 T
(symbolic) 324 433 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(180) 360 433 T
(symbolic k) 324 423 T
(e) 363.66 423 T
(yboard) 367.52 423 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 395.52 423 T
(symbolic names masks, table) 324 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(182) 431.99 413 T
(tracking changes) 324 403 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(185) 387.73 403 T
(types) 324 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 346 393 T
(Ne) 315 383 T
(wK) 325.27 383 T
(e) 338.04 383 T
(yboardNotify) 341.9 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(84) 393.39 383 T
(Non-k) 315 373 T
(e) 337.9 373 T
(yboard Extension De) 341.77 373 T
(vice, glossary entry) 417.53 373 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 490.76 373 T
(Normalizing groups) 315 363 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 390.24 363 T
3 F
(O) 315 343 T
2 F
(Outlines) 315 332 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 348.5 332 T
(approximation) 324 322 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 379.5 322 T
(primary) 324 312 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(94) 355.49 312 T
(Outlines, glossary entry) 315 302 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 403.74 302 T
(Ov) 315 292 T
(erlays) 325.86 292 T
(controls) 324 282 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(58) 356 282 T
(geometry k) 324 272 T
(e) 364.65 272 T
(ys) 368.51 272 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 379.52 272 T
(geometry ro) 324 262 T
(ws) 367.52 262 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 380.51 262 T
(geometry) 324 252 T
(, \336nding the o) 357.41 252 T
(v) 407.28 252 T
(erlay for a k) 411.64 252 T
(e) 455.28 252 T
(y) 459.14 252 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 466.64 252 T
(in geometry sections) 324 242 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 401.49 242 T
(Ov) 324 232 T
(erlay1 and Ov) 334.86 232 T
(erlay2 controls) 385.71 232 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 442.45 232 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 451.45 232 T
0 0 0 1 0 0 0 K
2 9 Q
(73) 457.45 232 T
3 F
(P) 315 212 T
2 F
(PerK) 315 201 T
(e) 333.27 201 T
(yRepeat) 337.13 201 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 369.62 201 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 378.62 201 T
0 0 0 1 0 0 0 K
2 9 Q
(56) 384.62 201 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 393.62 201 T
0 0 0 1 0 0 0 K
2 9 Q
(73) 399.62 201 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 408.62 201 T
0 0 0 1 0 0 0 K
2 9 Q
(76) 414.62 201 T
(Ph) 315 191 T
(ysical Indicator Mask, glossary entry) 324.46 191 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 460.69 191 T
(Ph) 315 181 T
(ysical Symbol K) 324.46 181 T
(e) 384.24 181 T
(yboard Name, glossary entry) 388.1 181 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 495.08 181 T
(Pointer) 315 171 T
(b) 324 161 T
(uttons) 328.32 161 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(20) 353.33 161 T
(changing b) 324 151 T
(utton number simulated by mouse k) 363.56 151 T
(e) 492.72 151 T
(ys) 496.58 151 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 507.58 151 T
(motion, absolute) 324 141 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(60) 387 141 T
(motion, relati) 324 131 T
(v) 372.28 131 T
(e) 376.64 131 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(60) 383.64 131 T
(mo) 324 121 T
(ving via actions) 335.37 121 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 395.36 121 T
(pointer action types, table) 324 111 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 419.99 111 T
(pointer b) 324 101 T
(utton action \337ags, table) 356.07 101 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 443.06 101 T
(pointer b) 324 91 T
(utton action types, table) 356.07 91 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 445.06 91 T
(simulating pointer b) 324 81 T
(uttons via k) 396.32 81 T
(e) 438.24 81 T
(y actions) 442.1 81 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 477.35 81 T
(Preserv) 315 71 T
(ed Modi\336er) 341.86 71 T
(, glossary entry) 383.74 71 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(217) 441.98 71 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "224" 236
%%Page: "225" 237
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-225) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(Preserving modi\336ers from being consumed) 72 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 230.48 714 T
(Priority) 72 704 T
(doodads) 81 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 114 694 T
(geometry) 81 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(92) 117.99 684 T
(sections) 81 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 113 674 T
(Properties) 72 664 T
(geometry) 81 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 117.99 654 T
(Protocol errors) 72 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(9) 128.74 644 T
(added by Xkb) 81 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(4) 134.49 634 T
3 F
(R) 72 614 T
2 F
(Radio Group, glossary entry) 72 603 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 176.99 603 T
(Radio groups) 72 593 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 123.25 593 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 127.75 593 T
0 0 0 1 0 0 0 K
2 9 Q
(161) 133.75 593 T
(names) 81 583 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(182) 107 583 T
(Real Modi\336er) 72 573 T
(, glossary entry) 121.89 573 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 180.13 573 T
(Real modi\336ers) 72 563 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 127.75 563 T
(RedirectIntoRange) 72 553 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 142.99 553 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 151.99 553 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 157.99 553 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 166.99 553 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 172.99 553 T
(Remapping) 72 543 T
(a) 81 533 T
(v) 84.82 533 T
(oiding automatic by serv) 89.14 533 T
(er) 178.24 533 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 188.24 533 T
(repeat_delay) 72 523 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(75) 120.98 523 T
(repeat_interv) 72 513 T
(al) 119.26 513 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(75) 128.76 513 T
(Repeating k) 72 503 T
(e) 115.15 503 T
(ys) 119.02 503 T
(controls) 81 493 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(56) 113 493 T
(detecting) 81 483 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(57) 116.99 483 T
(RepeatK) 72 473 T
(e) 103.27 473 T
(ys) 107.13 473 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 118.13 473 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 127.13 473 T
0 0 0 1 0 0 0 K
2 9 Q
(56) 133.13 473 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 142.13 473 T
0 0 0 1 0 0 0 K
2 9 Q
(73) 148.13 473 T
(Ro) 72 463 T
(ws) 82.28 463 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 95.28 463 T
(geometry) 81 453 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 117.99 453 T
(o) 81 443 T
(v) 85.36 443 T
(erlay) 89.73 443 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(96) 110.72 443 T
3 F
(S) 72 423 T
2 F
(Sections) 72 412 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 105.5 412 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 114.5 412 T
0 0 0 1 0 0 0 K
2 9 Q
(95) 120.5 412 T
(doodads in) 81 402 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 123.25 402 T
(o) 81 392 T
(v) 85.36 392 T
(erlays) 89.73 392 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 114.22 392 T
(priority) 81 382 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(95) 111 382 T
(Serv) 72 372 T
(er) 88.36 372 T
(a) 81 362 T
(v) 84.82 362 T
(oiding automatic remapping by) 89.14 362 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 204.88 362 T
(Serv) 72 352 T
(er database) 88.36 352 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(190) 131.59 352 T
(changing map components) 81 342 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(120) 180.49 342 T
(class\050member\051 form) 81 332 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(191) 156.73 332 T
(complete and partial entries) 81 322 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(190) 183.73 322 T
(component hints) 81 312 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(192) 143.75 312 T
(component names) 81 302 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(191) 149.24 302 T
(getting k) 81 292 T
(e) 112.66 292 T
(y types) 116.52 292 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(131) 145.27 292 T
(getting map components from) 81 282 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(118) 192.24 282 T
(getting partial map components from, table) 81 272 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(118) 239.48 272 T
(listing k) 81 262 T
(e) 110.17 262 T
(yboard components) 114.03 262 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(191) 187.77 262 T
(obtaining virtual modi\336er bindings from) 81 252 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(165) 229.5 252 T
(virtual modi\336er de\336nitions) 81 242 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(164) 180.51 242 T
(Serv) 72 232 T
(er interaction with clients, diagram) 88.36 232 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(167) 217.09 232 T
(Serv) 72 222 T
(er Internal Modi\336ers, glossary entry) 88.36 222 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 221.09 222 T
(Serv) 72 212 T
(er map) 88.36 212 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(2) 116.1 212 T
(allocating and freeing) 81 202 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(124) 162.48 202 T
(k) 81 192 T
(e) 85.41 192 T
(yboard mapping) 89.27 192 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 151.01 192 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 164.51 192 T
0 0 0 1 0 0 0 K
2 9 Q
(140) 170.51 192 T
(Shapes) 72 182 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(93) 100.5 182 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 109.5 182 T
0 0 0 1 0 0 0 K
2 9 Q
(94) 115.5 182 T
(Shift Le) 72 172 T
(v) 101.03 172 T
(el, glossary entry) 105.39 172 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 170.13 172 T
(Shift le) 72 162 T
(v) 98.03 162 T
(els) 102.39 162 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 115.39 162 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 128.89 162 T
0 0 0 1 0 0 0 K
2 9 Q
(117) 134.89 162 T
(and k) 81 152 T
(e) 100.66 152 T
(y types) 104.52 152 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 133.27 152 T
(changing the number of in a k) 81 142 T
(e) 188.89 142 T
(y type) 192.75 142 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(132) 218 142 T
(k) 81 132 T
(e) 85.41 132 T
(y types) 89.27 132 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 118.02 132 T
(names) 81 122 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(128) 107 122 T
(Slo) 72 112 T
(wK) 83.78 112 T
(e) 96.55 112 T
(ys) 100.41 112 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 111.41 112 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 120.41 112 T
0 0 0 1 0 0 0 K
2 9 Q
(65) 126.41 112 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 135.41 112 T
0 0 0 1 0 0 0 K
2 9 Q
(73) 141.41 112 T
(acceptance delay) 81 102 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 145.22 102 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 154.22 102 T
0 0 0 1 0 0 0 K
2 9 Q
(75) 160.22 102 T
(Standard, ISO9995) 72 92 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 143.99 92 T
(State Field, glossary entry) 72 82 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 169 82 T
(Stick) 72 72 T
(yK) 90.37 72 T
(e) 101.14 72 T
(ys) 105 72 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(53) 116 72 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 125 72 T
0 0 0 1 0 0 0 K
2 9 Q
(67) 131 72 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 140 72 T
0 0 0 1 0 0 0 K
2 9 Q
(73) 146 72 T
(automatically turning of) 324 714 T
(f) 410.77 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 416.77 714 T
(locking a modi\336er) 324 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 393 704 T
(Symbol K) 315 694 T
(e) 351.53 694 T
(yboard Name, glossary entry) 355.39 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 462.37 694 T
(Symbolic Name, glossary entry) 315 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 431.49 684 T
(Symbolic names) 315 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(180) 377.75 674 T
3 F
(T) 315 654 T
2 F
(T) 315 643 T
(ranslating) 320.18 643 T
(series of k) 324 633 T
(e) 360.9 633 T
(ysyms to string) 364.76 633 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 422.77 633 T
(single k) 324 623 T
(e) 352.16 623 T
(ycode to string) 356.02 623 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 412.52 623 T
(T) 315 613 T
(w) 319.78 613 T
(oK) 326.19 613 T
(e) 336.96 613 T
(ys) 340.82 613 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 351.82 613 T
3 F
(V) 315 593 T
2 F
(V) 315 582 T
(aluator) 320.5 582 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 348.49 582 T
(V) 315 572 T
(aluator action) 320.5 572 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 372.74 572 T
(V) 315 562 T
(aluator) 320.5 562 T
(, glossary entry) 345.13 562 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 403.37 562 T
(V) 315 552 T
(ersion, determining) 320.5 552 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 393.49 552 T
(V) 315 542 T
(irtual Modi\336er Mapping, glossary entry) 320.96 542 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 466.7 542 T
(V) 315 532 T
(irtual Modi\336er) 320.96 532 T
(, glossary entry) 373.35 532 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(218) 431.59 532 T
(V) 315 522 T
(irtual modi\336ers) 320.96 522 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 379.21 522 T
(con) 324 512 T
(v) 336.64 512 T
(entions for names) 341 512 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(32) 407.99 512 T
(data structure relationships, diagram) 324 502 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(165) 457.98 502 T
(ef) 324 492 T
(fecti) 330.77 492 T
(v) 346.54 492 T
(e mask) 350.9 492 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(31) 379.15 492 T
(e) 324 482 T
(xample) 327.86 482 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(32) 357.36 482 T
(inacti) 324 472 T
(v) 343.77 472 T
(e) 348.14 472 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(32) 355.13 472 T
(k) 324 462 T
(e) 328.41 462 T
(y mapping) 332.27 462 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(31) 373.52 462 T
(master modi\336er de\336nitions) 324 452 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(31) 424 452 T
(modi\336er de\336nition) 324 442 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 394.26 442 T
(names and masks) 324 432 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(30) 389.99 432 T
(obtaining bindings from serv) 324 422 T
(er) 428.11 422 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(165) 438.11 422 T
(serv) 324 412 T
(er mapping) 338.86 412 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(164) 382.6 412 T
(V) 315 402 T
(isual bells, generating) 320.96 402 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(47) 402.7 402 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 411.7 402 T
0 0 0 1 0 0 0 K
2 9 Q
(52) 417.7 402 T
3 F
(W) 315 382 T
2 F
(W) 315 371 T
(ant and need components, table) 322.78 371 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(195) 439.01 371 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 452.51 371 T
0 0 0 1 0 0 0 K
2 9 Q
(197) 458.51 371 T
(WrapIntoRange) 315 361 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 375.48 361 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 384.48 361 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 390.48 361 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 399.48 361 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 405.48 361 T
3 F
(X) 315 341 T
2 F
(X library controls) 315 330 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 381.99 330 T
(X library functions af) 315 320 T
(fected by Xkb) 392.51 320 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 446.49 320 T
(X serv) 315 310 T
(er v) 338.61 310 T
(ersion required) 352.21 310 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(1) 409.45 310 T
(XChangeDe) 315 300 T
(viceNotify) 359.26 300 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(187) 400.76 300 T
(XEv) 315 290 T
(ent) 331.36 290 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 345.36 290 T
(Xkb) 315 280 T
(attaching actions to input e) 324 270 T
(xtension de) 420.86 270 T
(vices) 461.88 270 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 483.38 270 T
(changes data structures) 324 260 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(12) 410.48 260 T
(compatibility map) 324 250 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(167) 392.75 250 T
(e) 324 240 T
(xtension components) 327.86 240 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(1) 407.11 240 T
(e) 324 230 T
(xtension library functions) 327.86 230 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(4) 423.35 230 T
(groups and shift le) 324 220 T
(v) 390.52 220 T
(els) 394.88 220 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(117) 407.88 220 T
(implicit support) 324 210 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(87) 384.26 210 T
(k) 324 200 T
(e) 328.41 200 T
(yboard e) 332.27 200 T
(xtension support for k) 363.38 200 T
(e) 442.53 200 T
(yboards) 446.39 200 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(1) 477.89 200 T
(k) 324 190 T
(e) 328.41 190 T
(yboard mapping) 332.27 190 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(116) 394.01 190 T
(o) 324 180 T
(v) 328.36 180 T
(erall structure, diagram) 332.73 180 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(2) 419.46 180 T
(o) 324 170 T
(v) 328.36 170 T
(ervie) 332.73 170 T
(w) 350.5 170 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(1) 359.99 170 T
(state, diagram) 324 160 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(19) 377.49 160 T
(X library functions af) 324 150 T
(fected) 401.51 150 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 426.49 150 T
(Xkb client map, diagram) 315 140 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(126) 407.49 140 T
(Xkb e) 315 130 T
(v) 336.52 130 T
(ents) 340.88 130 T
(base e) 324 120 T
(v) 346.01 120 T
(ent code) 350.38 120 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 383.62 120 T
(data structures) 324 110 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 379.24 110 T
(o) 324 100 T
(v) 328.36 100 T
(ervie) 332.73 100 T
(w) 350.5 100 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 359.99 100 T
(selecting for) 324 90 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 371.74 90 T
(types) 324 80 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 346 80 T
(types, table) 324 70 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 367.99 70 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "225" 237
%%Page: "226" 238
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-226) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(Xkb e) 72 714 T
(xtension) 93.61 714 T
(disabling) 81 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(8) 117 704 T
(name) 81 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 103.49 694 T
(Xkb serv) 72 684 T
(er map, diagram) 104.61 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(140) 166.34 684 T
(XKB.h) 72 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 100.75 674 T
(Xkb_RGAllo) 72 664 T
(wNone) 120.28 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 149.27 664 T
(XkbAccessXNotify) 72 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 145.98 654 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 154.98 654 T
0 0 0 1 0 0 0 K
2 9 Q
(64) 160.98 654 T
(XkbAccessXNotifyEv) 72 644 T
(ent) 152.85 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 166.85 644 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 175.85 644 T
0 0 0 1 0 0 0 K
2 9 Q
(64) 181.85 644 T
(XkbAction data structure) 72 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 165.98 634 T
(XkbActionCtrls macro) 72 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 157.24 624 T
(XkbActionMessage) 72 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 146.49 614 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 155.49 614 T
0 0 0 1 0 0 0 K
2 9 Q
(155) 161.49 614 T
(XkbActionMessageEv) 72 604 T
(ent) 153.35 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 167.35 604 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 176.35 604 T
0 0 0 1 0 0 0 K
2 9 Q
(156) 182.35 604 T
(XkbAddDe) 72 594 T
(viceLedInfo\050 \051) 113.26 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(203) 168.49 594 T
(XkbAddGeomColor\050 \051) 72 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(107) 156.74 584 T
(XkbAddGeomDoodad\050 \051) 72 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(109) 164.73 574 T
(XkbAddGeomK) 72 564 T
(e) 131.26 564 T
(y\050 \051) 135.13 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(108) 150.87 564 T
(XkbAddGeomK) 72 554 T
(e) 131.26 554 T
(yAlias\050 \051) 135.13 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(107) 169.87 554 T
(XkbAddGeomOutline\050 \051) 72 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(107) 163.24 544 T
(XkbAddGeomOv) 72 534 T
(erlay\050 \051) 135.85 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(109) 165.09 534 T
(XkbAddGeomOv) 72 524 T
(erlayK) 135.85 524 T
(e) 160.12 524 T
(y\050 \051) 163.98 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(109) 179.72 524 T
(XkbAddGeomOv) 72 514 T
(erlayRo) 135.85 514 T
(w\050 \051) 164.12 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(109) 181.87 514 T
(XkbAddGeomProperty\050 \051) 72 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(107) 167.23 504 T
(XkbAddGeomRo) 72 494 T
(w\050 \051) 135.27 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(108) 153.01 494 T
(XkbAddGeomSection\050 \051) 72 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(108) 163.24 484 T
(XkbAddGeomShape\050 \051) 72 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(108) 158.23 474 T
(XkbAddSymInterpret\050 \051) 72 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(177) 161.73 464 T
(XkbAllocClientMap\050 \051) 72 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(123) 157.24 454 T
(XkbAllocCompatMap\050 \051) 72 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(179) 163.74 444 T
(XkbAllocControls\050 \051) 72 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(80) 149.74 434 T
(XkbAllocDe) 72 424 T
(viceInfo\050 \051) 117.76 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(203) 159 424 T
(XkbAllocDe) 72 414 T
(viceLedInfo\050 \051) 117.76 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(203) 172.99 414 T
(XkbAllocGeomColors\050 \051) 72 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(111) 164.74 404 T
(XkbAllocGeomDoodads\050 \051) 72 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(114) 172.73 394 T
(XkbAllocGeometry\050 \051) 72 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(115) 154.73 384 T
(XkbAllocGeomK) 72 374 T
(e) 135.76 374 T
(yAliases\050 \051) 139.63 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(111) 181.87 374 T
(XkbAllocGeomK) 72 364 T
(e) 135.76 364 T
(ys\050 \051) 139.63 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(110) 158.87 364 T
(XkbAllocGeomOutlines\050 \051) 72 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(110) 171.24 354 T
(XkbAllocGeomOv) 72 344 T
(erlayK) 140.35 344 T
(e) 164.62 344 T
(ys\050 \051) 168.48 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(114) 187.73 344 T
(XkbAllocGeomOv) 72 334 T
(erlayRo) 140.35 334 T
(ws\050 \051) 168.62 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(114) 189.87 334 T
(XkbAllocGeomOv) 72 324 T
(erlays\050 \051) 140.35 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(113) 173.09 324 T
(XkbAllocGeomPoints\050 \051) 72 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(112) 163.24 314 T
(XkbAllocGeomProps\050 \051) 72 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(110) 161.24 304 T
(XkbAllocGeomRo) 72 294 T
(ws\050 \051) 139.77 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(113) 161.01 294 T
(XkbAllocGeomSectionDoodads\050 \051) 72 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(114) 199.73 284 T
(XkbAllocGeomSections\050 \051) 72 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(112) 171.24 274 T
(XkbAllocGeomShapes\050 \051) 72 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(112) 166.23 264 T
(XkbAllocIndicatorMaps\050 \051) 72 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(45) 171.23 254 T
(XkbAllocK) 72 244 T
(e) 113.77 244 T
(yboard\050 \051) 117.63 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(28) 153.87 244 T
(XkbAllocNames\050 \051) 72 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(186) 143.73 234 T
(XkbAllocServ) 72 224 T
(erMap\050 \051) 123.86 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(124) 158.59 224 T
(XkbAlphabeticInde) 72 214 T
(x canonical k) 142.85 214 T
(e) 190.75 214 T
(y type) 194.61 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 219.85 214 T
(XkbAn) 72 204 T
(yAction data structure) 98.36 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 181.34 204 T
(XkbAn) 72 194 T
(yEv) 98.36 194 T
(ent) 112.72 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 126.72 194 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 135.72 194 T
0 0 0 1 0 0 0 K
2 9 Q
(18) 141.72 194 T
(XkbApplyCompatMapT) 72 184 T
(oK) 159.78 184 T
(e) 170.55 184 T
(y\050 \051) 174.41 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(176) 190.15 184 T
(Xkb-a) 72 174 T
(w) 94.36 174 T
(are client) 100.76 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 137 174 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 141.5 174 T
0 0 0 1 0 0 0 K
2 9 Q
(21) 147.5 174 T
(Xkb-a) 72 164 T
(w) 94.36 164 T
(are Client, glossary entry) 100.76 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(219) 194.25 164 T
(XkbAX_An) 72 154 T
(yFeedback macro) 115.86 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(76) 182.59 154 T
(XkbAX_DumbBellFBMask) 72 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 176.5 144 T
(XkbAX_NeedFeedback macro) 72 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(76) 186.21 134 T
(XkbAX_NeedOption macro) 72 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(76) 176.73 124 T
(XkbAXN_AXKW) 72 114 T
(arning) 138.76 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 164.76 114 T
(XkbAXN_BKAccept) 72 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 152.48 104 T
(XkbAXN_BKReject) 72 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(65) 149.99 94 T
(XkbAXN_SKAccept) 72 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 151.48 84 T
(XkbAXN_SKPress) 72 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 144.99 74 T
(XkbAXN_SKReject) 315 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 391.99 714 T
(XkbAXN_SKRelease) 315 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(64) 396.98 704 T
(XkbBeha) 315 694 T
(vior data structure) 348.81 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(161) 417.3 694 T
(XkbBell\050 \051) 315 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(49) 356.74 684 T
(XkbBellEv) 315 674 T
(ent\050 \051) 355.36 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(50) 377.61 674 T
(XkbBellNotify) 315 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 372 664 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 381 664 T
0 0 0 1 0 0 0 K
2 9 Q
(47) 387 664 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 396 664 T
0 0 0 1 0 0 0 K
2 9 Q
(64) 402 664 T
(XkbBellNotifyEv) 315 654 T
(ent) 378.86 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 392.86 654 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 401.86 654 T
0 0 0 1 0 0 0 K
2 9 Q
(52) 407.86 654 T
(XkbBoundsRec) 315 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 375 644 T
(Xkb-capable client) 315 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3) 386.23 634 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 390.73 634 T
0 0 0 1 0 0 0 K
2 9 Q
(21) 396.73 634 T
(Xkb-capable Client, glossary entry) 315 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(219) 443.48 624 T
(XkbChangeControls\050 \051) 315 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(78) 400.24 614 T
(XkbChangeDe) 315 604 T
(viceInfo\050 \051) 368.26 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(208) 409.49 604 T
(XkbChangeEnabledControls\050 \051) 315 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(54) 429.73 594 T
(XkbChangeIndicators\050 \051) 315 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(44) 405.23 584 T
(XkbChangeMap\050 \051) 315 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(121) 385.73 574 T
(XkbChangeNames\050 \051) 315 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(184) 394.23 564 T
(XkbChangeT) 315 554 T
(ypesOfK) 362.77 554 T
(e) 395.04 554 T
(y\050 \051) 398.9 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(137) 414.64 554 T
(XkbClampIntoRange) 315 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 394.99 544 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 403.99 544 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 409.99 544 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 418.99 544 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 424.99 544 T
(XkbClientMapRec) 315 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 385.99 534 T
(XkbColorRec) 315 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 367.99 524 T
(XkbCompatMapNotify) 315 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 402 514 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 411 514 T
0 0 0 1 0 0 0 K
2 9 Q
(174) 417 514 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 430.5 514 T
0 0 0 1 0 0 0 K
2 9 Q
(178) 436.5 514 T
(XkbCompatMapNotifyEv) 315 504 T
(ent) 408.86 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 422.86 504 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 431.86 504 T
0 0 0 1 0 0 0 K
2 9 Q
(178) 437.86 504 T
(XkbCompatMapRec) 315 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(169) 392.49 494 T
(XkbComponentListRec) 315 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(192) 403.5 484 T
(XkbComponentNameRec) 315 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(192) 410.99 474 T
(XkbComponentNamesRec) 315 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(192) 414.49 464 T
(XkbComputeRo) 315 454 T
(wBounds\050 \051) 373.78 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 419.02 454 T
(XkbComputeSectionBounds\050 \051) 315 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 429.25 444 T
(XkbComputeShapeBounds\050 \051) 315 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 424.24 434 T
(XkbComputeShapeT) 315 424 T
(op\050 \051) 390.28 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 410.52 424 T
(XkbControlsChangesRec) 315 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(78) 409.49 414 T
(XkbControlsNotify) 315 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 388 404 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 397 404 T
0 0 0 1 0 0 0 K
2 9 Q
(62) 403 404 T
(XkbControlsNotifyEv) 315 394 T
(ent) 394.87 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 408.86 394 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 417.86 394 T
0 0 0 1 0 0 0 K
2 9 Q
(79) 423.86 394 T
(XkbControlsRec) 315 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(72) 378.5 384 T
(allocating and freeing) 324 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(80) 405.48 374 T
(XkbCop) 315 364 T
(yK) 345.41 364 T
(e) 356.18 364 T
(yT) 360.05 364 T
(ype\050 \051) 369.32 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(132) 393.56 364 T
(XkbCop) 315 354 T
(yK) 345.41 354 T
(e) 356.18 354 T
(yT) 360.05 354 T
(ypes\050 \051) 369.32 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(133) 397.07 354 T
(XkbCtrlsAction data structure) 315 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 426.49 344 T
(XkbDescRec) 315 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(27) 365.48 334 T
(component references) 324 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(27) 406.22 324 T
(XkbDe) 315 314 T
(viceBell\050 \051) 340.77 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(49) 382.01 314 T
(XkbDe) 315 304 T
(viceBellEv) 340.77 304 T
(ent\050 \051) 380.63 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(50) 402.87 304 T
(XkbDe) 315 294 T
(viceBtnAction data structure) 340.77 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(158) 447.25 294 T
(XkbDe) 315 284 T
(viceChangesRec) 340.77 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(207) 403.75 284 T
(XkbDe) 315 274 T
(viceInfoRec) 340.77 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(199) 387.75 274 T
(XkbDe) 315 264 T
(viceLedChangesRec) 340.77 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(207) 417.75 264 T
(XkbDe) 315 254 T
(viceLedInfoRec) 340.77 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(199) 401.74 254 T
(XkbDe) 315 244 T
(viceV) 340.77 244 T
(aluatorAction data structure) 361.26 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 464.74 244 T
(XkbDoodadRec) 315 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(103) 375.99 234 T
(XkbEv) 315 224 T
(ent uni\336ed e) 340.36 224 T
(v) 384.63 224 T
(ent type) 389 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 420.74 224 T
(XkbExtensionDe) 315 214 T
(viceNotify) 376.77 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(15) 418.26 214 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 427.26 214 T
0 0 0 1 0 0 0 K
2 9 Q
(205) 433.26 214 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 446.76 214 T
0 0 0 1 0 0 0 K
2 9 Q
(206) 452.76 214 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 466.26 214 T
0 0 0 1 0 0 0 K
2 9 Q
(208) 472.26 214 T
(XkbExtensionDe) 315 204 T
(viceNotifyEv) 376.77 204 T
(ent) 425.12 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 439.12 204 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 448.12 204 T
0 0 0 1 0 0 0 K
2 9 Q
(207) 454.12 204 T
(XkbFindOv) 315 194 T
(erlayF) 357.87 194 T
(orK) 380.73 194 T
(e) 394.5 194 T
(y\050 \051) 398.36 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(106) 414.1 194 T
(XkbF) 315 184 T
(orceBell\050 \051) 335.37 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(51) 377.1 184 T
(XkbF) 315 174 T
(orceDe) 335.37 174 T
(viceBell\050 \051) 361.12 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(51) 402.37 174 T
(XkbFreeClientMap\050 \051) 315 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(124) 396.24 164 T
(XkbFreeCompatMap\050 \051) 315 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(179) 402.73 154 T
(XkbFreeComponentList\050 \051) 315 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(192) 413.74 144 T
(XkbFreeControls\050 \051) 315 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(81) 388.74 134 T
(XkbFreeDe) 315 124 T
(viceInfo\050 \051) 356.76 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(204) 397.99 124 T
(XkbFreeGeomColors\050 \051) 315 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(112) 403.73 114 T
(XkbFreeGeomDoodads\050 \051) 315 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(115) 411.73 104 T
(XkbFreeGeometry\050 \051) 315 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(115) 393.73 94 T
(XkbFreeGeomK) 315 84 T
(e) 374.76 84 T
(yAliases\050 \051) 378.62 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(111) 420.86 84 T
(XkbFreeGeomK) 315 74 T
(e) 374.76 74 T
(ys\050 \051) 378.62 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(110) 397.87 74 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "226" 238
%%Page: "227" 239
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-227) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(XkbFreeGeomOutlines\050 \051) 72 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(110) 167.23 714 T
(XkbFreeGeomOv) 72 704 T
(erlayK) 136.35 704 T
(e) 160.61 704 T
(ys\050 \051) 164.48 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(114) 183.72 704 T
(XkbFreeGeomOv) 72 694 T
(erlayRo) 136.35 694 T
(ws\050 \051) 164.62 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(114) 185.86 694 T
(XkbFreeGeomOv) 72 684 T
(erlays\050 \051) 136.35 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(113) 169.09 684 T
(XkbFreeGeomPoints\050 \051) 72 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(112) 159.24 674 T
(XkbFreeGeomProperties\050 \051) 72 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(111) 173.23 664 T
(XkbFreeGeomRo) 72 654 T
(ws\050 \051) 135.76 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(113) 157.01 654 T
(XkbFreeGeomSections\050 \051) 72 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(113) 167.23 644 T
(XkbFreeGeomShapes\050 \051) 72 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(112) 162.23 634 T
(XkbFreeIndicatorMaps\050 \051) 72 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(46) 167.22 624 T
(XkbFreeK) 72 614 T
(e) 109.76 614 T
(yboard\050 \051) 113.62 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(29) 149.86 614 T
(XkbFreeNames\050 \051) 72 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(186) 139.73 604 T
(XkbFreeServ) 72 594 T
(erMap\050 \051) 119.85 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(125) 154.59 594 T
(XKBgeom.h) 72 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 120.75 584 T
(XkbGeometryRec) 72 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 140.48 574 T
(XkbGetAccessXT) 72 564 T
(imeout\050 \051) 137.66 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(62) 173.91 564 T
(XkbGetAutoRepeatRate\050 \051) 72 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(57) 171.23 554 T
(XkbGetAutoResetControls\050 \051) 72 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(55) 180.74 544 T
(XkbGetBounceK) 72 534 T
(e) 134.26 534 T
(ysDelay\050 \051) 138.12 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(66) 178.86 534 T
(XkbGetCompatMap\050 \051) 72 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(174) 156.74 524 T
(XkbGetControls\050 \051) 72 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(77) 142.74 514 T
(XkbGetControlsChanges\050 \051) 72 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(80) 173.74 504 T
(XkbGetDetectableAutorepeat\050 \051) 72 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(58) 190.21 494 T
(XkbGetDe) 72 484 T
(viceButtonActions\050 \051) 110.76 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(201) 189.51 484 T
(XkbGetDe) 72 474 T
(viceInfo\050 \051) 110.76 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(200) 151.99 474 T
(XkbGetDe) 72 464 T
(viceInfoChanges\050 \051) 110.76 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(208) 182.99 464 T
(XkbGetDe) 72 454 T
(viceLedInfo\050 \051) 110.76 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(202) 165.99 454 T
(XkbGetGeometry\050 \051) 72 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(104) 147.73 444 T
(XkbGetIndicatorChanges\050 \051) 72 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(45) 175.22 434 T
(XkbGetIndicatorMap\050 \051) 72 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(40) 160.73 424 T
(XkbGetIndicatorState\050 \051) 72 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(40) 162.23 414 T
(XkbGetK) 72 404 T
(e) 106.77 404 T
(yActions\050 \051) 110.63 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(160) 154.37 404 T
(XkbGetK) 72 394 T
(e) 106.77 394 T
(yBeha) 110.63 394 T
(viors\050 \051) 133.44 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 162.69 394 T
(XkbGetK) 72 384 T
(e) 106.77 384 T
(yboard\050 \051) 110.63 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(28) 146.87 384 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 155.87 384 T
0 0 0 1 0 0 0 K
2 9 Q
(197) 161.87 384 T
(XkbGetK) 72 374 T
(e) 106.77 374 T
(yboardByName\050 \051) 110.63 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(194) 178.86 374 T
(XkbGetK) 72 364 T
(e) 106.77 364 T
(yExplicitComponents\050 \051) 110.63 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(163) 200.38 364 T
(XkbGetK) 72 354 T
(e) 106.77 354 T
(yModi\336erMap\050 \051) 110.63 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(139) 174.37 354 T
(XkbGetK) 72 344 T
(e) 106.77 344 T
(ySyms\050 \051) 110.63 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 146.38 344 T
(XkbGetK) 72 334 T
(e) 106.77 334 T
(yT) 110.63 334 T
(ypes\050 \051) 119.91 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(131) 147.65 334 T
(XkbGetK) 72 324 T
(e) 106.77 324 T
(yV) 110.63 324 T
(irtualModMap\050 \051) 121.09 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(166) 184.83 324 T
(XkbGetMap\050 \051) 72 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(118) 128.24 314 T
(XkbGetNameChanges\050 \051) 72 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(186) 164.23 304 T
(XkbGetNamedGeometry\050 \051) 72 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(105) 173.72 294 T
(XkbGetNamedIndicator\050 \051) 72 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(41) 170.22 284 T
(XkbGetNames\050 \051) 72 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(183) 136.73 274 T
(XkbGetPerClientControls\050 \051) 72 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(81) 176.74 264 T
(XkbGetSlo) 72 254 T
(wK) 112.28 254 T
(e) 125.05 254 T
(ysDelay\050 \051) 128.91 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(66) 169.64 254 T
(XkbGetState\050 \051) 72 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(24) 129.74 244 T
(XkbGetStick) 72 234 T
(yK) 118.86 234 T
(e) 129.64 234 T
(ysOptions\050 \051) 133.5 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 181.24 234 T
(XkbGetUpdatedMap\050 \051) 72 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(119) 158.73 224 T
(XkbGetV) 72 214 T
(irtualMods\050 \051) 106.45 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(165) 157.2 214 T
(XkbGetXlibControls\050 \051) 72 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 158.74 204 T
(XkbGroupAction data structure) 72 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(146) 188.98 194 T
(XkbIgnoreExtension\050 \051) 72 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(8) 158.23 184 T
(XkbIM_LEDDri) 72 174 T
(v) 132.26 174 T
(esKB) 136.63 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 159.63 174 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 168.63 174 T
0 0 0 1 0 0 0 K
2 9 Q
(41) 174.63 174 T
(XkbIM_NoAutomatic) 72 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 154.99 164 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 163.99 164 T
0 0 0 1 0 0 0 K
2 9 Q
(42) 169.99 164 T
(XkbIM_NoExplicit) 72 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 145.5 154 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 154.5 154 T
0 0 0 1 0 0 0 K
2 9 Q
(41) 160.5 154 T
(XkbIM_UseBase) 72 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(37) 137.49 144 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 146.49 144 T
0 0 0 1 0 0 0 K
2 9 Q
(38) 152.49 144 T
(XkbIM_UseCompat) 72 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(38) 148.49 134 T
(XkbIM_UseEf) 72 124 T
(fecti) 125.26 124 T
(v) 141.03 124 T
(e) 145.4 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(37) 152.39 124 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 161.39 124 T
0 0 0 1 0 0 0 K
2 9 Q
(38) 167.39 124 T
(XkbIM_UseLatched) 72 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(37) 148.98 114 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 157.98 114 T
0 0 0 1 0 0 0 K
2 9 Q
(38) 163.98 114 T
(XkbIM_UseLock) 72 104 T
(ed) 135.4 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(37) 146.89 104 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 155.89 104 T
0 0 0 1 0 0 0 K
2 9 Q
(38) 161.89 104 T
(XkbIM_UseNone) 72 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(37) 139.49 94 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 148.49 94 T
0 0 0 1 0 0 0 K
2 9 Q
(38) 154.49 94 T
(XkbIndicatorChangesRec) 72 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(43) 167.98 84 T
(XkbIndicatorDoodadRec) 72 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(104) 165.48 74 T
(XkbIndicatorMapNotify) 315 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 405.98 714 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 414.98 714 T
0 0 0 1 0 0 0 K
2 9 Q
(44) 420.98 714 T
(XkbIndicatorMapRec) 315 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(35) 396.48 704 T
(XkbIndicatorNotifyEv) 315 694 T
(ent) 396.35 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 410.35 694 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 419.35 694 T
0 0 0 1 0 0 0 K
2 9 Q
(44) 425.35 694 T
(XkbIndicatorRec) 315 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(34) 379.98 684 T
(XkbIndicatorStateNotify) 315 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 407.49 674 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 416.49 674 T
0 0 0 1 0 0 0 K
2 9 Q
(44) 422.49 674 T
(XkbInitCanonicalK) 315 664 T
(e) 385.77 664 T
(yT) 389.63 664 T
(ypes\050 \051) 398.91 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(131) 426.65 664 T
(XkbISO) 315 654 T
(Action data structure) 344.68 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 423.17 654 T
(XkbKB_Def) 315 644 T
(ault) 360.9 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(161) 377.4 644 T
(XkbKB_Lock) 315 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 368.99 634 T
(XkbKB_Ov) 315 624 T
(erlay1) 358.36 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 383.85 624 T
(XkbKB_Ov) 315 614 T
(erlay2) 358.36 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 383.85 614 T
(XkbKB_Permanent) 315 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 388.99 604 T
(XkbKB_RadioGroup) 315 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(162) 394.99 594 T
(XkbK) 315 584 T
(e) 336.77 584 T
(yAction macro) 340.63 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(142) 397.37 584 T
(XkbK) 315 574 T
(e) 336.77 574 T
(yActionEntry macro) 340.63 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(142) 417.37 574 T
(XkbK) 315 564 T
(e) 336.77 564 T
(yActionsPtr macro) 340.63 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(142) 411.38 564 T
(XkbK) 315 554 T
(e) 336.77 554 T
(yAliasRec) 340.63 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 381.13 554 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 394.63 554 T
0 0 0 1 0 0 0 K
2 9 Q
(180) 400.63 554 T
(XkbK) 315 544 T
(e) 336.77 544 T
(ycodeT) 340.63 544 T
(oK) 366.9 544 T
(e) 377.68 544 T
(ysym\050 \051) 381.54 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 412.28 544 T
(XkbK) 315 534 T
(e) 336.77 534 T
(yGroupInfo macro) 340.63 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 410.86 534 T
(XkbK) 315 524 T
(e) 336.77 524 T
(yGroupsW) 340.63 524 T
(idth macro) 379.76 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 421.51 524 T
(XkbK) 315 514 T
(e) 336.77 514 T
(yGroupW) 340.63 514 T
(idth macro) 376.26 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 418.01 514 T
(XkbK) 315 504 T
(e) 336.77 504 T
(yHasActions macro) 340.63 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(141) 414.87 504 T
(XkbK) 315 494 T
(e) 336.77 494 T
(yNameRec) 340.63 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(180) 383.62 494 T
(XkbK) 315 484 T
(e) 336.77 484 T
(yNumActions macro) 340.63 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(141) 418.87 484 T
(XkbK) 315 474 T
(e) 336.77 474 T
(yNumGroups macro) 340.63 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 417.37 474 T
(XkbK) 315 464 T
(e) 336.77 464 T
(yNumSyms macro) 340.63 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 410.88 464 T
(XkbK) 315 454 T
(e) 336.77 454 T
(ypadInde) 340.63 454 T
(x canonical k) 373.99 454 T
(e) 421.88 454 T
(y type) 425.74 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 450.99 454 T
(XkbK) 315 444 T
(e) 336.77 444 T
(yRec) 340.63 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(102) 362.13 444 T
(XkbK) 315 434 T
(e) 336.77 434 T
(ySymEntry macro) 340.63 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 409.38 434 T
(XkbK) 315 424 T
(e) 336.77 424 T
(ySymsOf) 340.63 424 T
(fset macro) 374.41 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 415.15 424 T
(XkbK) 315 414 T
(e) 336.77 414 T
(ySymsPtr macro) 340.63 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(136) 403.38 414 T
(XkbK) 315 404 T
(e) 336.77 404 T
(ysymT) 340.63 404 T
(oModi\336ers\050 \051) 364.91 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 415.66 404 T
(XkbK) 315 394 T
(e) 336.77 394 T
(yT) 340.63 394 T
(ype macro) 349.91 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(134) 390.65 394 T
(XkbK) 315 384 T
(e) 336.77 384 T
(yT) 340.63 384 T
(ypeInde) 349.91 384 T
(x macro) 378.77 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(134) 411.01 384 T
(XkbK) 315 374 T
(e) 336.77 374 T
(yT) 340.63 374 T
(ypeRec) 349.91 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 379.9 374 T
(XkbK) 315 364 T
(e) 336.77 364 T
(yT) 340.63 364 T
(ypesF) 349.91 364 T
(orCoreSymbols\050 \051) 371.28 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(176) 439.02 364 T
(XkbKTMapEntryRec) 315 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(127) 395.98 354 T
(XkbLatchGroup\050 \051) 315 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(23) 385.23 344 T
(XkbLatchModi\336ers\050 \051) 315 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(22) 397.24 334 T
(XkbLC_AllControls) 315 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 392.01 324 T
(XkbLC_AlphanumericK) 315 314 T
(e) 404.26 314 T
(ys) 408.12 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 419.12 314 T
(XkbLC_AlternateGroup) 315 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 405.98 304 T
(XkbLC_Al) 315 294 T
(w) 355.41 294 T
(aysConsumeShiftAndLock) 361.82 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 462.32 294 T
(XkbLC_BeepOnComposeF) 315 284 T
(ail) 414.86 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 426.86 284 T
(XkbLC_ComposeLED) 315 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 401 274 T
(XkbLC_ConsumeK) 315 264 T
(e) 386.77 264 T
(ysOnComposeF) 390.64 264 T
(ail) 448.51 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 460.51 264 T
(XkbLC_ConsumeLookupMods) 315 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 432 254 T
(XkbLC_Def) 315 244 T
(ault) 359.9 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 376.4 244 T
(XkbLC_F) 315 234 T
(orceLatin1Lookup) 351.37 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 421.36 234 T
(XkbLC_FunctionK) 315 224 T
(e) 384.78 224 T
(ys) 388.64 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 399.64 224 T
(XkbLC_Hidden) 315 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 376 214 T
(XkbLC_IgnoreNe) 315 204 T
(wK) 380.26 204 T
(e) 393.03 204 T
(yboards) 396.89 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 428.39 204 T
(XkbLC_K) 315 194 T
(e) 352.77 194 T
(ypadK) 356.63 194 T
(e) 380.4 194 T
(ys) 384.26 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 395.27 194 T
(XkbLC_Modi\336erK) 315 184 T
(e) 384.27 184 T
(ys) 388.13 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 399.14 184 T
(XkbLC_P) 315 174 T
(artial) 351.37 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(193) 372.86 174 T
(XKBlib) 315 164 T
(.h) 343.14 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 352.89 164 T
(XkbLibraryV) 315 154 T
(ersion\050 \051) 362.99 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 396.23 154 T
(XkbListComponents\050 \051) 315 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(191) 401.25 144 T
(XkbLockGroup\050 \051) 315 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(23) 383.23 134 T
(XkbLockModi\336ers\050 \051) 315 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(22) 395.24 124 T
(XkbLogoDoodadRec) 315 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(104) 394.99 114 T
(XkbLookupK) 315 104 T
(e) 364.77 104 T
(yBinding\050 \051) 368.63 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(90) 413.38 104 T
(XkbLookupK) 315 94 T
(e) 364.77 94 T
(ySym\050 \051) 368.63 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 400.88 94 T
(XkbMapChangesRec) 315 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(121) 394.99 84 T
(XkbMapNotify) 315 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 373.49 74 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 382.49 74 T
0 0 0 1 0 0 0 K
2 9 Q
(87) 388.49 74 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 397.49 74 T
0 0 0 1 0 0 0 K
2 9 Q
(88) 403.49 74 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 412.49 74 T
0 0 0 1 0 0 0 K
2 9 Q
(122) 418.49 74 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 431.99 74 T
0 0 0 1 0 0 0 K
2 9 Q
(178) 437.99 74 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "227" 239
%%Page: "228" 240
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-228) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(XkbMapNotifyEv) 72 714 T
(ent) 137.36 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 151.36 714 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 160.36 714 T
0 0 0 1 0 0 0 K
2 9 Q
(122) 166.36 714 T
(XkbMessageAction data structure) 72 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 197.47 704 T
(XkbModAction data structure) 72 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(144) 182.98 694 T
(XkbModActionVMods macro) 72 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 183.74 684 T
(XkbNameChangesRec) 72 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(184) 156.98 674 T
(XkbNamesNotify) 72 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 138.99 664 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 147.99 664 T
0 0 0 1 0 0 0 K
2 9 Q
(185) 153.99 664 T
(XkbNamesNotifyEv) 72 654 T
(ent) 145.85 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 159.85 654 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 168.85 654 T
0 0 0 1 0 0 0 K
2 9 Q
(185) 174.85 654 T
(XkbNamesRec) 72 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(180) 129.49 644 T
(XkbNe) 72 634 T
(wK) 97.77 634 T
(e) 110.54 634 T
(yboardNotify) 114.4 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 165.89 634 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 174.89 634 T
0 0 0 1 0 0 0 K
2 9 Q
(87) 180.89 634 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 189.89 634 T
0 0 0 1 0 0 0 K
2 9 Q
(187) 195.89 634 T
(XkbNe) 72 624 T
(wK) 97.77 624 T
(e) 110.54 624 T
(yboardNotifyEv) 114.4 624 T
(ent) 172.76 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 186.75 624 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 195.75 624 T
0 0 0 1 0 0 0 K
2 9 Q
(188) 201.75 624 T
(XkbNoteControlsChanges\050 \051) 72 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(80) 178.24 614 T
(XkbNoteDe) 72 604 T
(viceChanges\050 \051) 115.26 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(208) 172.5 604 T
(XkbNoteIndicatorChanges\050 \051) 72 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(45) 179.72 594 T
(XkbNoteNameChanges\050 \051) 72 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(185) 168.73 584 T
(XkbOneLe) 72 574 T
(v) 111.76 574 T
(elInde) 116.13 574 T
(x canonical k) 138.48 574 T
(e) 186.38 574 T
(y type) 190.24 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 215.49 574 T
(XkbOpenDisplay\050 \051) 72 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(8) 146.24 564 T
(XkbOutlineRec) 72 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 131.49 554 T
(XkbOutOfRangeGroupInfo macro) 72 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 199.22 544 T
(XkbOutOfRangeGroupNumber macro) 72 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(135) 213.72 534 T
(XkbOv) 72 524 T
(erlayK) 98.36 524 T
(e) 122.62 524 T
(yRec) 126.49 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(102) 147.98 524 T
(XkbOv) 72 514 T
(erlayRec) 98.36 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(102) 133.35 514 T
(XkbOv) 72 504 T
(erlayRo) 98.36 504 T
(wRec) 126.63 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(102) 150.12 504 T
(XkbPointRec) 72 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 123.5 494 T
(XkbPropertyRec) 72 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 135.49 484 T
(XkbPtrAction data structure) 72 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 176.48 474 T
(XkbPtrActionX macro) 72 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 156.74 464 T
(XkbPtrActionY macro) 72 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 156.74 454 T
(XkbPtrBtnAction data structure) 72 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 189.49 444 T
(XkbPtrD\337tAction data structure) 72 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 190.49 434 T
(XkbQueryExtension\050 \051) 72 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(7) 157.23 424 T
(XkbRedirectIntoRange) 72 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 158.48 414 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 167.48 414 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 173.48 414 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 182.48 414 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 188.48 414 T
(XkbRedirectK) 72 404 T
(e) 124.26 404 T
(yAction data structure) 128.12 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(156) 211.11 404 T
(XkbRefreshK) 72 394 T
(e) 121.76 394 T
(yboardMapping\050 \051) 125.62 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(90) 194.36 394 T
(XkbResizeDe) 72 384 T
(viceButtonActions\050 \051) 121.76 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(204) 200.51 384 T
(XkbResizeK) 72 374 T
(e) 117.76 374 T
(yActions\050 \051) 121.63 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(160) 165.37 374 T
(XkbResizeK) 72 364 T
(e) 117.76 364 T
(ySyms\050 \051) 121.63 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(138) 157.38 364 T
(XkbResizeK) 72 354 T
(e) 117.76 354 T
(yT) 121.63 354 T
(ype\050 \051) 130.9 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(132) 155.15 354 T
(XkbRo) 72 344 T
(wRec) 97.78 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(102) 121.27 344 T
(XkbSA_ActionMessage) 72 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 162.49 334 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 175.99 334 T
0 0 0 1 0 0 0 K
2 9 Q
(155) 181.99 334 T
(XkbSA_Af) 72 324 T
(fectD\337tBtn) 112.77 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 156.27 324 T
(XkbSA_ClearLocks) 72 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 147.99 314 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 161.49 314 T
0 0 0 1 0 0 0 K
2 9 Q
(146) 167.49 314 T
(XkbSA_De) 72 304 T
(viceBtn) 113.77 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 144.77 304 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 158.27 304 T
0 0 0 1 0 0 0 K
2 9 Q
(158) 164.27 304 T
(XkbSA_De) 72 294 T
(viceV) 113.77 294 T
(aluator) 134.26 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 162.26 294 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 175.76 294 T
0 0 0 1 0 0 0 K
2 9 Q
(159) 181.76 294 T
(XkbSA_D\337tBtnAbsolute) 72 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 166.01 284 T
(XkbSA_GroupAbsolute) 72 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(146) 161.99 274 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 175.49 274 T
0 0 0 1 0 0 0 K
2 9 Q
(151) 181.49 274 T
(XkbSA_IgnoreV) 72 264 T
(al) 132.49 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 141.99 264 T
(XkbSA_ISOD\337tIsGroup) 72 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 164.5 254 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 178 254 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 184 254 T
(XkbSA_ISODNoAf) 72 244 T
(fectMods) 144.76 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(152) 181.76 244 T
(XkbSA_ISOLock) 72 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 139.49 234 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 152.99 234 T
0 0 0 1 0 0 0 K
2 9 Q
(151) 158.99 234 T
(XkbSA_ISONoAf) 72 224 T
(fectCtrls) 138.27 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 172.26 224 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 185.76 224 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 191.76 224 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 205.26 224 T
0 0 0 1 0 0 0 K
2 9 Q
(153) 211.26 224 T
(XkbSA_ISONoAf) 72 214 T
(fectGroup) 138.27 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 177.75 214 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 191.25 214 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 197.25 214 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 210.75 214 T
0 0 0 1 0 0 0 K
2 9 Q
(153) 216.75 214 T
(XkbSA_ISONoAf) 72 204 T
(fectMods) 138.27 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 175.26 204 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 188.76 204 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 194.76 204 T
(XkbSA_ISONoAf) 72 194 T
(fectPtr) 138.27 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(151) 165.26 194 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 178.76 194 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 184.76 194 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 198.26 194 T
0 0 0 1 0 0 0 K
2 9 Q
(153) 204.26 194 T
(XkbSA_LatchGroup) 72 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 149.99 184 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 163.49 184 T
0 0 0 1 0 0 0 K
2 9 Q
(146) 169.49 184 T
(XkbSA_LatchMods) 72 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 147.49 174 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 160.99 174 T
0 0 0 1 0 0 0 K
2 9 Q
(144) 166.99 174 T
(XkbSA_LatchT) 72 164 T
(oLock) 128.77 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 154.77 164 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 168.27 164 T
0 0 0 1 0 0 0 K
2 9 Q
(146) 174.27 164 T
(XkbSA_LockControls) 72 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 156 154 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 169.5 154 T
0 0 0 1 0 0 0 K
2 9 Q
(154) 175.5 154 T
(XKbSA_LockDe) 72 144 T
(viceBtn) 134.26 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 165.26 144 T
(XkbSA_LockDe) 72 134 T
(viceBtn) 132.26 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(158) 163.26 134 T
(XkbSA_LockGroup) 72 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 147.99 124 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 161.49 124 T
0 0 0 1 0 0 0 K
2 9 Q
(146) 167.49 124 T
(XkbSA_LockMods) 72 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 145.5 114 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 159 114 T
0 0 0 1 0 0 0 K
2 9 Q
(144) 165 114 T
(XkbSA_LockNoLock) 72 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 154.49 104 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 167.99 104 T
0 0 0 1 0 0 0 K
2 9 Q
(149) 173.99 104 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 187.49 104 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 193.49 104 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 206.99 104 T
0 0 0 1 0 0 0 K
2 9 Q
(154) 212.99 104 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 226.49 104 T
0 0 0 1 0 0 0 K
2 9 Q
(158) 232.49 104 T
(XkbSA_LockNoUnlock) 72 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 162.49 94 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 175.99 94 T
0 0 0 1 0 0 0 K
2 9 Q
(149) 181.99 94 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 195.49 94 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 201.49 94 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 214.99 94 T
0 0 0 1 0 0 0 K
2 9 Q
(154) 220.99 94 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 234.49 94 T
0 0 0 1 0 0 0 K
2 9 Q
(159) 240.49 94 T
(XkbSA_LockPtrBtn) 72 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 148.5 84 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 162 84 T
0 0 0 1 0 0 0 K
2 9 Q
(149) 168 84 T
(XkbSA_MessageGenK) 72 74 T
(e) 156.26 74 T
(yEv) 160.12 74 T
(ent) 174.48 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 188.48 74 T
(XkbSA_MessageOnPress) 315 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 410.99 714 T
(XkbSA_MessageOnRelease) 315 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 419.98 704 T
(XkbSA_Mo) 315 694 T
(v) 358.87 694 T
(eAbsoluteX) 363.23 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 409.22 694 T
(XkbSA_Mo) 315 684 T
(v) 358.87 684 T
(eAbsoluteY) 363.23 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 409.22 684 T
(XkbSA_Mo) 315 674 T
(v) 358.87 674 T
(ePtr) 363.23 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 380.73 674 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 394.23 674 T
0 0 0 1 0 0 0 K
2 9 Q
(147) 400.23 674 T
(XkbSA_NoAcceleration) 315 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 406.48 664 T
(XkbSA_NoAction) 315 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 385 654 T
(XKbSA_PtrBtn) 315 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 375.01 644 T
(XkbSA_PtrBtn) 315 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 373.01 634 T
(XkbSA_RedirectK) 315 624 T
(e) 383.27 624 T
(y) 387.13 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 394.63 624 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 408.13 624 T
0 0 0 1 0 0 0 K
2 9 Q
(156) 414.13 624 T
(XkbSA_SetControls) 315 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 392.01 614 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 405.51 614 T
0 0 0 1 0 0 0 K
2 9 Q
(154) 411.51 614 T
(XkbSA_SetGroup) 315 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 384 604 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 397.5 604 T
0 0 0 1 0 0 0 K
2 9 Q
(146) 403.5 604 T
(XkbSA_SetMods) 315 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 381.5 594 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 395 594 T
0 0 0 1 0 0 0 K
2 9 Q
(144) 401 594 T
(XkbSA_SetPtrD\337t) 315 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 385.51 584 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 399.01 584 T
0 0 0 1 0 0 0 K
2 9 Q
(149) 405.01 584 T
(XkbSA_SetV) 315 574 T
(alAbsolute) 363.5 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 405.5 574 T
(XkbSA_SetV) 315 564 T
(alCenter) 363.5 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 396.99 564 T
(XkbSA_SetV) 315 554 T
(alMax) 363.5 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 389.5 554 T
(XkbSA_SetV) 315 544 T
(alMin) 363.5 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 388 544 T
(XkbSA_SetV) 315 534 T
(alRelati) 363.5 534 T
(v) 391.27 534 T
(e) 395.64 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(159) 402.64 534 T
(XkbSA_SwitchAbsolute) 315 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 407 524 T
(XkbSA_SwitchApplication) 315 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 417 514 T
(XkbSA_SwitchScreen) 315 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(143) 398.99 504 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 412.49 504 T
0 0 0 1 0 0 0 K
2 9 Q
(153) 418.49 504 T
(XkbSA_UseD\337tButton) 315 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(149) 402.01 494 T
(XkbSA_UseModMapMods) 315 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 417.49 484 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 430.99 484 T
0 0 0 1 0 0 0 K
2 9 Q
(152) 436.99 484 T
(XkbSAActionSetCtrls macro) 315 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(155) 423.25 474 T
(XkbSA) 315 464 T
(Group macro) 341.64 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 392.38 464 T
(XkbSAPtrD\337tV) 315 454 T
(alue macro) 372.01 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 414.74 454 T
(XkbSARedirectSetVMods macro) 315 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(157) 438.73 444 T
(XkbSARedirectSetVModsMask macro) 315 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(157) 458.73 434 T
(XkbSARedirectVMods macro) 315 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(157) 427.23 424 T
(XkbSARedirectVModsMask macro) 315 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(157) 447.23 414 T
(XkbSAScreen macro) 315 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 394.23 404 T
(XkbSASetGroup macro) 315 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(147) 404.24 394 T
(XkbSASetPtrD\337tV) 315 384 T
(alue macro) 383.51 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(150) 426.24 384 T
(XkbSASetScreen macro) 315 374 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(154) 405.73 374 T
(XkbSectionRec) 315 364 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(103) 374.49 364 T
(XkbSelectEv) 315 354 T
(entDetails\050 \051) 362.36 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(17) 410.1 354 T
(XkbSelectEv) 315 344 T
(ents mask constants) 362.36 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(17) 436.85 344 T
(XkbSelectEv) 315 334 T
(ents\050 \051) 362.36 334 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(16) 388.1 334 T
(XkbServ) 315 324 T
(erMapRec) 346.86 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(141) 387.35 324 T
(XkbSetAccessXT) 315 314 T
(imeout\050 \051) 379.17 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(63) 415.42 314 T
(XkbSetAutoRepeatRate\050 \051) 315 304 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(57) 412.73 304 T
(XkbSetAutoResetControls\050 \051) 315 294 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(55) 422.25 294 T
(XkbSetBounceK) 315 284 T
(e) 375.77 284 T
(ysDelay\050 \051) 379.63 284 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(67) 420.37 284 T
(XkbSetCompatMap\050 \051) 315 274 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(177) 398.24 274 T
(XkbSetControls\050 \051) 315 264 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(77) 384.25 264 T
(XkbSetDeb) 315 254 T
(uggingFlags\050 \051) 356.81 254 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(210) 412.56 254 T
(XkbSetDetectableAutorepeat\050 \051) 315 244 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(58) 431.71 244 T
(XkbSetDe) 315 234 T
(viceButtonActions\050 \051) 352.27 234 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(206) 431.01 234 T
(XkbSetDe) 315 224 T
(viceInfo\050 \051) 352.27 224 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(205) 393.5 224 T
(XkbSetIgnoreLockMods\050 \051) 315 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(70) 415.73 214 T
(XkbSetIndicatorMap\050 \051) 315 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(42) 402.23 204 T
(XkbSetMap\050 \051) 315 194 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(120) 369.74 194 T
(XkbSetModActionVMods macro) 315 184 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(145) 438.24 184 T
(XkbSetNamedIndicator\050 \051) 315 174 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(43) 411.73 174 T
(XkbSetNames\050 \051) 315 164 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(183) 378.24 164 T
(XkbSetPerClientControls\050 \051) 315 154 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(81) 418.25 154 T
(XkbSetPtrActionX macro) 315 144 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 411.24 144 T
(XkbSetPtrActionY macro) 315 134 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(148) 411.24 134 T
(XkbSetServ) 315 124 T
(erInternalMods\050 \051) 358.36 124 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(71) 425.09 124 T
(XkbSetSlo) 315 114 T
(wK) 353.78 114 T
(e) 366.55 114 T
(ysDelay\050 \051) 370.41 114 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(66) 411.15 114 T
(XkbSetStick) 315 104 T
(yK) 360.37 104 T
(e) 371.14 104 T
(ysOptions\050 \051) 375 104 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(68) 422.75 104 T
(XkbSetXlibControls\050 \051) 315 94 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 400.25 94 T
(XkbShapeDoodadRec) 315 84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(103) 397.98 84 T
(XkbShapeRec) 315 74 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(101) 369.49 74 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "228" 240
%%Page: "229" 241
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 54 540 54 2 L
0.25 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
2 11 Q
(No) 72 40.62 T
(v) 85.28 40.62 T
(ember 10, 1997) 90.61 40.62 T
(Library V) 209.59 40.62 T
(ersion 1.0/Document Re) 252.05 40.62 T
(vision 1.1) 359.01 40.62 T
(Inde) 494.95 40.62 T
(x-229) 514.34 40.62 T
72 738 540 738 2 L
1 H
N
(The X K) 72 744.87 T
(e) 110.21 744.87 T
(yboard Extension) 114.93 744.87 T
(Inde) 515.12 744.87 T
(x) 534.5 744.87 T
2 9 Q
(XkbSI_AllOf) 72 714 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 124 714 T
(XkbSI_An) 72 704 T
(yOf) 110.86 704 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 127.86 704 T
(XkbSI_An) 72 694 T
(yOfOrNone) 110.86 694 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 156.85 694 T
(XkbSI_Exactly) 72 684 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 130.49 684 T
(XkbSI_NoneOf) 72 674 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 131.99 674 T
(XkbStateNotify) 72 664 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(14) 132 664 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 141 664 T
0 0 0 1 0 0 0 K
2 9 Q
(24) 147 664 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 156 664 T
0 0 0 1 0 0 0 K
2 9 Q
(65) 162 664 T
(XkbStateNotify e) 72 654 T
(v) 135.02 654 T
(ent detail masks) 139.38 654 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(24) 200.38 654 T
(XkbStateNotifyEv) 72 644 T
(ent) 138.86 644 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(18) 152.86 644 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 161.86 644 T
0 0 0 1 0 0 0 K
2 9 Q
(25) 167.86 644 T
(XkbStateRec) 72 634 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(24) 122.49 634 T
(Xkbstr) 72 624 T
(.h) 96 624 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(6) 105.75 624 T
(XkbSwitchScreenAction data structure) 72 614 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(153) 215.47 614 T
(XkbSymInterpretRec) 72 604 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(172) 151.99 604 T
(XkbSymMapRec) 72 594 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(133) 137.5 594 T
(XkbT) 72 584 T
(e) 92.37 584 T
(xtDoodadRec) 96.23 584 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(104) 148.72 584 T
(XkbT) 72 574 T
(ranslateK) 92.68 574 T
(e) 126.94 574 T
(yCode\050 \051) 130.81 574 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(91) 165.55 574 T
(XkbT) 72 564 T
(ranslateK) 92.68 564 T
(e) 126.94 564 T
(ySym\050 \051) 130.81 564 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(90) 163.06 564 T
(XkbT) 72 554 T
(w) 92.28 554 T
(oLe) 98.68 554 T
(v) 112.46 554 T
(elInde) 116.82 554 T
(x canonical k) 139.18 554 T
(e) 187.07 554 T
(y type) 190.93 554 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(129) 216.18 554 T
(Xkb-una) 72 544 T
(w) 103.36 544 T
(are client) 109.76 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(4) 146 544 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 150.5 544 T
0 0 0 1 0 0 0 K
2 9 Q
(21) 156.5 544 T
(Xkb-una) 72 534 T
(w) 103.36 534 T
(are Client, glossary entry) 109.76 534 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(219) 203.25 534 T
(XkbUpdateMapFromCore\050 \051) 72 524 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(175) 178.23 524 T
(XkbUseCoreKbd) 72 514 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(10) 137.49 514 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 146.49 514 T
0 0 0 1 0 0 0 K
2 9 Q
(15) 152.49 514 T
(XkbV) 72 504 T
(irtualModsT) 93.46 504 T
(oReal\050 \051) 137.74 504 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(32) 169.98 504 T
(XkbWrapIntoRange) 72 494 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(69) 147.98 494 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 156.98 494 T
0 0 0 1 0 0 0 K
2 9 Q
(74) 162.98 494 T
0 0 0 1 0 0 0 K
2 12 Q
(,) 171.98 494 T
0 0 0 1 0 0 0 K
2 9 Q
(134) 177.98 494 T
(XkbXID\337tID) 72 484 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(198) 123.49 484 T
(XkbXlibControlsImplemented\050 \051) 72 474 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(85) 193.24 474 T
(XK) 72 464 T
(e) 84.77 464 T
(ycodeT) 88.63 464 T
(oK) 114.9 464 T
(e) 125.68 464 T
(ysym\050 \051, Xkb modi\336cations) 129.54 464 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 231.54 464 T
(XK) 72 454 T
(e) 84.77 454 T
(ysymT) 88.63 454 T
(oK) 112.91 454 T
(e) 123.69 454 T
(ycode\050 \051, Xkb modi\336cations) 127.55 454 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 231.54 454 T
(Xlib v) 72 444 T
(ersion required) 94.62 444 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(1) 151.85 444 T
(XLookupK) 72 434 T
(e) 112.77 434 T
(ysym\050 \051, Xkb modi\336cations) 116.63 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 218.63 434 T
(XLookupString\050 \051) 72 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(82) 139.75 424 T
(function which is equi) 81 414 T
(v) 161.02 414 T
(alent, XkbLookupK) 165.29 414 T
(e) 237.06 414 T
(yBinding\050 \051) 240.92 414 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(90) 285.67 414 T
(Xkb modi\336cations) 81 404 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 150.75 404 T
(XMappingNotify) 72 394 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(187) 137.5 394 T
(XRebindK) 72 384 T
(e) 110.77 384 T
(ysym\050 \051, Xkb modi\336cations) 114.63 384 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(89) 216.63 384 T
(XRefreshK) 72 374 T
(e) 112.76 374 T
(yboardMapping\050 \051) 116.62 374 T
(function which is equi) 81 364 T
(v) 161.02 364 T
(alent, XkbRefreshK) 165.29 364 T
(e) 237.05 364 T
(yboardMap-) 240.91 364 T
(ping\050 \051) 99 354 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(90) 126.25 354 T
(Xkb modi\336cations) 81 344 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(88) 150.75 344 T
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "229" 241
%%Trailer
%%BoundingBox: 0 0 612 792
%%PageOrder: Ascend
%%Pages: 241
%%DocumentFonts: Helvetica-Bold
%%+ Times-Italic
%%+ Times-Roman
%%+ Times-Bold
%%+ Helvetica
%%+ Courier
%%+ Symbol
%%+ Times-BoldItalic
%%EOF