+
    }cpP  c                   sx   R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 Rt
^ t^t^t^ t^t^t^t^t^t^ t^t^t^t^t^t^t^t^ t^t^t^t^t Rht!^ t"^ t#^ t$^t%^t&^t'^t(^t)^t*^t+^t,^t-^t.^t/^t0^ t1^@t2^t3^t4^t5^t6^t7^t8^t9^ t:^t;^t<^t=^t>^t?^t@^ tA^tB^tC^tD^tERitF^ tG^tH^tI^tJ^tK^tL^tM^tN^tO^tP^	tQ^
tR^tS^tT^tU^tV^tW^tX^tY^]I,          tZ^]J,          t[^]K,          t\^]L,          t]^]M,          t^^]N,          t_^]O,          t`^]P,          ta^]Q,          tb^]R,          tc^]S,          td^]T,          te^]U,          tf^]V,          tg^]W,          th^]X,          ti^]Y,          tj^ tk^tl^tm]P                  to]P                  tp]P                  trRts ! R R]P                  4      tu ! R	 R
]P                  4      tw ! R R]P                  4      tyR tz ! R R]P                  4      t|]P                  ! ]p! R4      ]P                  ! R^4      ]|! R4      4      t ! R R]EP                   4      tR t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]EP                  ! ^4      4      t ! R R]4      t ! R R]P                  4      t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! Rj^4      ]! R4      ]P                  ! R]EP                  4      4      t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^4      ]P                  ! R]EP                  4      4      t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]EP                  ! R 4      ]w! R!4      ]w! R"4      ]w! R#4      ]EP                  ! R$4      ]P                  ! R%4      ]EP                  ! ^4      4      t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R&4      ]EP                  ! ^4      ]EP                  ! R'4      ]w! R(4      4      t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R%4      ]P                  ! R)4      4      t]A]]B]]C]]D]]E]/t ! R* R+]4      t]! 4       t]P                  ! ]o! R4      ]P                  ! R,4      ]P                  ! R-4      ]P                  ! R.^4      ]P                  ! R/^4      ]EP"                  ! R04      ]EP                  ! ^4      ]EP$                  ! R/^4      ]P                  ! R.]4      4	      t ! R1 R2]P                  4      tR3 t ! R4 R5]P                  4      tR6 t ! R7 R8]P                  4      tRkR9 lt ! R: R;]EP                   4      tR< t ! R= R>]EP                   4      tR? t ! R@ RA]P                  4      tRB t ! RC RD]EP                   4      tRE t ! RF RG]P                  4      tRH tRI t ! RJ RK]EP                   4      tRL tRM t]P                  ! ]o! R4      ]o! R-4      ]r! R4      ]EP"                  ! R04      ]EP                  ! ^4      ]EP                  ! R'4      4      t]P                  ! ]o! R4      ]EP                  ! RN4      ]EP                  ! R'4      ]P                  ! RO^4      ]EP                  ! ^
4      ]P                  ! RO]4      4      t]P                  ! ]EP                  ! RP4      ]EP                  ! RQ4      ]EP                  ! RR4      ]EP                  ! RS4      4      t]P                  ! ]P                  ! RT4      ]P                  ! RU4      ]P                  ! RV4      ]P                  ! RW4      4      t]P                  ! ]o! R4      ]EP                  ! RN4      ]EP                  ! RX4      ]EPX                  ! RY4      ]EPX                  ! RZ4      ]EPX                  ! R[4      ]u! R\4      ]u! R]4      ]u! R^4      ]u! R_4      ]P                  ! R`^4      ]P                  ! Ra4      ]o! R4      ]EP                  ! ^4      ]EP                  ! R'4      ]EPZ                  ! Rb]4      ]EPZ                  ! Rc]4      ]! R`4      4      t]P                  ! ]o! R4      ]EP                  ! RN4      ]P                  ! R.^4      ]o! R4      ]P                  ! Rd4      ]EP                  ! ^4      ]P                  ! R.]4      4      t]P                  ! ]o! R4      ]EP                  ! RN4      ]EP                  ! Re4      ]P                  ! Rf4      ]EP                  ! ^4      4      tRg tR# )lz;
A very incomplete implementation of the XInput extension.
N)integer_types)rq)XZXInputExtensionZFLOATc                   s,   a  ] tR t^t o R tR tRtV tR# )FP1616c                s&    \        VR ,          4      # )g      @)Zintselfvalue   &&4/usr/lib/python3.14/site-packages/Xlib/ext/xinput.pycheck_valueZFP1616.check_value   s    57?##    c                s8    \        V4      \        R4      ,          # )      Zfloat)r   r   display   &&&r   parse_valueZFP1616.parse_value   s    U|eGn,,r
    N)__name__
__module____qualname____firstlineno__r	   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s     $- -r
   r   c                   s4   a  ] tR t^t o Rt^tR tR tRtV t	R# )FP3232ZlLc                s    V# Nr   r   r   r   r	   ZFP3232.check_value   s    r
   c                sV    Vw  r4\        V4      pV\        V4      R,          ,          pV# )g      ?g      =r   )r   r   r   ZintegralZfracZrets   &&&   r   r   ZFP3232.parse_value   s*    HouT{o..
r
   r   N)
r   r   r   r   
structcodeZstructvaluesr	   r   r   r   r   r   r   r   r      s     JL r
   r   c                   s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^/4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )XIQueryVersionopcodemajor_versionminor_versionsequence_numberr   N)r   r   r   r   r   StructCard8OpcodeRequestLengthCard16_request	ReplyCodePadReplyLength_replyr   r   r
   r   r   r      s    yy

		"

		/"
		/"
H YY

q	
		#$

		/"
		/"
r

Fr
   r   c                 sn    \        V P                  V P                  P                  \        4      ^^ R7      # )i   )r   r   r   r    )r   r   get_extension_majorextnamer      &r   query_versionr0      s.    ||//8	
 
r
   c                   s,   a  ] tR t^t o R tR tRtV tR# )Maskc                sf    \         P                  P                  W\         P                  ^ R7       R# )    )ZpadN)r   List__init__Card32r   namer   r   r4   ZMask.__init__   s    
RYYA6r
   c                s  a \         P                   ! \        P                  R ,          4      o\        V\        4      '       d{   \
        P                  R8X  d   V3R lpM;\
        P                  R8X  d   SP                  pM\        \
        P                  4      hV'       d   V! VR,          4       V^ ,	          pK"  MSP                  V4       \        P                  ! S4      \        S4      R3# )ZLZlittlec                 s,   < SP                  ^ V 4       R# )r2   N)Zinsert)valmask_seqs   &r   funZMask.pack_value.<locals>.fun   s    OOAs+r
   Zbigl    N)arrayr   Zstruct_to_array_codesZ
isinstancer    sysZ	byteorderZappendZAssertionErrorZextendZencode_arrayZlen)r   r8   r:   r9   s   && @r   
pack_valueZMask.pack_value   s    ;;r77<=c=)) }}(,%'oo$S]]33C*$%Ri  OOC x(#h-==r
   r   N)r   r   r   r   r4   r=   r   r   r   r   r   r1   r1      s     7> >r
   r1   deviceidmaskc                   s(   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^.4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]4      4      tRtR# )XISelectEventsr   windowmasksr   N)r   r   r   r   r   r"   r#   r$   r%   WindowLengthOfr)   r3   	EventMaskr'   r   r   r
   r   r@   r@      sf    yy

		"

		(
GQ
q	
#Hr
   r@   c                sn    \        V P                  V P                  P                  \        4      V VR7      # )z
select_events(event_masks)

event_masks:
  Sequence of (deviceid, mask) pairs, where deviceid is a numerical device
  ID, or AllDevices or AllMasterDevices, and mask is either an unsigned
  integer or sequence of 32 bits unsigned values
)r   r   rA   rB   )r@   r   r,   r-   )r   Zevent_masksr   r   select_eventsrF     s0     ||//8	 r
   typelengthZsourceidc                   s>   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	
ButtonMaski  c                s    Wn         W n        R # r   )_value_length)r   r   rH   r   r   r4   ZButtonMask.__init__  s    r
   c                s    V P                   # r   )rK   r.   r/   r   __len__ZButtonMask.__len__"  s    ||r
   c                s6    V P                   ^V,          ,          # )r   )rJ   )r   Zkeyr   r   __getitem__ZButtonMask.__getitem__%  s    {{a3h''r
   c                s    \        V 4      # r   )Zreprr.   r/   r   __str__ZButtonMask.__str__(  s    Dzr
   c                sP    R P                  V P                  V P                  R7      # )z0b{value:0{width}b})r   Zwidth)formatrJ   rK   r.   r/   r   __repr__ZButtonMask.__repr__+  s)    $++$++26,, , @ 	@r
   )rK   rJ   N)r   r   r   r   r4   rL   rM   rN   rP   r   r   r   r   r   rI   rI     s%     (@ @r
   rI   c                   s0   a  ] tR tRt o RtR tR tRtV tR# )ButtonStatei/  Nc                sD    \         P                  P                  W4       R # r   )r   
ValueFieldr4   r6   r   r   r4   ZButtonState.__init__3  s    
t*r
   c                s   ^V^,           ^,	          ^,           ^,	          ,          pVRV p^ p\        \        P                  ! RP                  V4      V4      4       F  pV^,          pWx,          pK  	  WR p\	        V^,	          V4      V3# )   Nz={0:d}B)ZreversedstructunpackrO   rI   )	r   datar   rH   ZfmtZmask_lenZ	mask_dataZ
mask_valueZbytes	   &&&&&    r   parse_binary_valueZButtonState.parse_binary_value6  s    6A:!+q0Q67(O	
V]]9+;+;H+EyQRD1JJ S I*/62D88r
   r   )	r   r   r   r   r   r4   rW   r   r   r   r   r   rQ   rQ   /  s     J+
9 
9r
   rQ   statelabelsZkeycodesZnumberZlabelZminZmaxr   Z
resolutionmodeZscroll_typeZflagsZ	incrementZnum_touchesc                   s*   a  ] tR tRt o RtR tRtV tR# )ClassInfoClassi|  Nc                s    \         P                  ! R VR,          4      w  r4\        P                  V\        4      pVP                  W4      w  rgW^,          R pWa3# )z=HH:NrS   NN)rT   rU   INFO_CLASSESZgetAnyInfoparse_binary)r   rV   r   Z
class_typerH   Zclass_structZ
class_dataZ_s   &&&     r   r^   ZClassInfoClass.parse_binary  sT    #]]5$r(;
#''
G<$11$@
QJK r
   r   )r   r   r   r   r   r^   r   r   r   r   r   r[   r[   |  s     J   r
   r[   ZuseZ
attachmentZclassesr7   Zenabledc                   s   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^04      ]P                  ! 4       ]	! R4      ]P                  ! ^4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                   ! R]4      4      tRtR# )XIQueryDevicei  r   r>   r!   Zdevicesr   N)r   r   r   r   r   r"   r#   r$   r%   DEVICEIDr)   r'   r(   r&   r*   rD   r3   
DeviceInfor+   r   r   r
   r   r_   r_     s    yy

		"

q	H YY

q	
		#$

Iq!
r

	:&
Fr
   r_   c                 l    \        V P                  V P                  P                  \        4      VR 7      # )r   r   r>   )r_   r   r,   r-   r   r>   r   r   query_devicere     s+    ||//8
 
r
   c                   s   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^84      ]P                  ! 4       ]	! R4      ]P                  ! ^4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                   ! R]P"                  4      4      tRtR# )XIListPropertiesi  r   r>   r!   Zatomsr   N)r   r   r   r   r   r"   r#   r$   r%   r`   r)   r'   r(   r&   r*   rD   r3   Z	Card32Objr+   r   r   r
   r   rf   rf     s    yy

		"

q	H YY

q	
		#$

GQ
r

&Fr
   rf   c                 rb   rc   )rf   r   r,   r-   rd   r   r   list_device_propertiesrg     s+    ||//8 r
   c                   s   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^;4      ]P                  ! 4       ]	! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4
      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R	4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R
4      ]P                   ! R^4      ]P"                  ! R^4      ]P                  ! ^4      ]P$                  ! R4      4
      tRtR# )XIGetPropertyi  r   r>   deletepropertyrG   offsetrH   r!   Zbytes_afterr   r   N)r   r   r   r   r   r"   r#   r$   r%   r`   r)   r5   r'   r(   r&   r*   rD   FormatPropertyDatar+   r   r   r
   r   rh   rh     s   yy

		"


q	
		*
		&
		(
		(H YY

q	
		#$

		&
		- 
GQ
		'1
r

 Fr
   rh   c                 sv    \        V P                  V P                  P                  \        4      VVVVVVR 7      # ))r   r   r>   rj   rG   rk   rH   ri   )rh   r   r,   r-   )r   r>   rj   rG   rk   rH   ri      &&&&&&&r   get_device_propertyro     s:    ||//8	 	r
   c                   sz   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^94      ]P                  ! 4       ]	! R4      ]P                  ! R4      ]P                  ! R^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^4      ]P                  ! R4      4
      tRtR	# )
XIChangePropertyi  r   r>   rZ   r   rj   rG   r   N)r   r   r   r   r   r"   r#   r$   r%   r`   rl   r5   rD   rm   r'   r   r   r
   r   rp   rp     s    yy

		"


		'1
		*
		&
GQ
 Hr
   rp   c           
      st    \        V P                  V P                  P                  \        4      VVVVVR 7      # ))r   r   r>   rj   rG   rZ   r   )rp   r   r,   r-   )r   r>   rj   rG   rZ   r   s   &&&&&&r   change_device_propertyrq     s7    ||//8 r
   c            
       s    ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^:4      ]P                  ! 4       ]	! R4      ]P                  ! ^4      ]P                  ! R4      4      tRtR# )XIDeletePropertyi	  r   r>   rj   r   N)r   r   r   r   r   r"   r#   r$   r%   r`   r)   r5   r'   r   r   r
   r   rr   rr   	  sR    yy

		"

q	
		*Hr
   rr   c                 sn    \        V P                  V P                  P                  \        4      VVR 7      # ))r   r   r>   rj   )rr   r   r,   r-   )r   r>   rj   r   r   delete_device_propertyrs     s.    ||//8	 r
   c                   s   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  34      ]! R4      ]P                  ! R^]]34      ]P                  ! R^]]34      ]P$                  ! R	4      ]P&                  ! ^4      ]P(                  ! R
^4      ]! R
4      4      t]P
                  ! ]P.                  ! 4       ]P&                  ! ^4      ]P0                  ! R4      ]P2                  ! 4       ]P                  ! R4      ]P&                  ! ^4      4      tRtR# )XIGrabDevicei  r   grab_windowtimecursorr>   	grab_modepaired_device_modeowner_eventsr?   r!   Zstatusr   N)r   r   r   r   r   r"   r#   r$   r%   rC   r5   Cursorr   NONEr`   SetGrabModeSyncGrabModeAsyncBoolr)   rD   r1   r'   r(   r&   r*   r+   r   r   r
   r   rt   rt     s   yy

		"

		- 
		&
		(QVVJ'
{Am<=
#Q}(EF

q	
FAVH  YY

q	
		#$


r

Fr
   rt   c                 s    \        V P                  V P                  P                  \        4      VV V\        P
                  VVVVR 7
      # ))
r   r   r>   ru   rv   rw   rx   ry   rz   r?   )rt   r   r,   r-   r   r|   )r   r>   rv   rx   ry   rz   
event_maskrn   r   grab_devicer   5  sD    ||//8vv-!
 
r
   c            
       s    ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^44      ]P                  ! 4       ]P                  ! R4      ]
! R4      ]P                  ! ^4      4      tRtR# )XIUngrabDeviceiC  r   rv   r>   r   N)r   r   r   r   r   r"   r#   r$   r%   r5   r`   r)   r'   r   r   r
   r   r   r   C  sR    yy

		"

		&
q	Hr
   r   c                 sn    \        V P                  V P                  P                  \        4      VVR 7      # ))r   r   rv   r>   )r   r   r,   r-   )r   r>   rv   r   r   ungrab_devicer   M  s.    ||//8	 r
   c                   s   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^64      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  34      ]P                  ! R4      ]! R4      ]P                  ! R^4      ]P                  ! R	^4      ]P                   ! R
^]]]]]34      ]P                   ! R^]]34      ]P                   ! R^]]34      ]P0                  ! R4      ]P2                  ! ^4      ]! R	4      ]P6                  ! R]P                  4      4      t]P
                  ! ]P:                  ! 4       ]P2                  ! ^4      ]P<                  ! R4      ]P>                  ! 4       ]P                  ! R^4      ]P2                  ! ^4      ]P6                  ! R]P                  4      4      t Rt!R# )XIPassiveGrabDeviceiU  r   rv   ru   rw   detailr>   	modifiersr?   	grab_typerx   ry   rz   r!   r   N)"r   r   r   r   r   r"   r#   r$   r%   r5   rC   r{   r   r|   r`   rD   r}   GrabtypeButtonGrabtypeKeycodeGrabtypeEnterGrabtypeFocusInGrabtypeTouchBeginr~   r   r   r)   r1   r3   r'   r(   r&   r*   r+   r   r   r
   r   r   r   U  ss   yy

		"

		&
		- 
		(QVVJ'
		(
K#
FA
{A /1C E 	F
{Am<=
#Q}(EF

q	V
RYY'%H* YY

q	
		#$

K#
r

RYY'
Fr
   r   c
                 s    \        V P                  V P                  P                  \        4      VV V\        P
                  VVVVVVV	R 7      # ))r   r   r>   ru   rv   rw   r   r   rx   ry   rz   r?   r   )r   r   r,   r-   r   r|   )
r   r>   rv   r   r   rx   ry   rz   r   r   s
   &&&&&&&&&&r   passive_grab_devicer   u  sO     ||//8vv-!
 
r
   c	                 s*    \        WW#\        WEWgV4
      # r   )r   r   )	r   r>   rv   keycoderx   ry   rz   r   r   s	   &&&&&&&&&r   grab_keycoder     s"     tt.(+D Dr
   c                   s   ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^74      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]! R4      ]P                  ! R^4      ]P                  ! R^]]]]]34      ]P&                  ! ^4      ]P(                  ! R]P                  4      4
      tRtR	# )
XIPassiveUngrabDevicei  r   ru   r   r>   r   r   r   N)r   r   r   r   r   r"   r#   r$   r%   rC   r5   r`   rD   r}   r   r   r   r   r   r)   r3   r'   r   r   r
   r   r   r     s    yy

		"

		- 
		(
K#
{A - 2 4 	5 	q	
RYY'Hr
   r   c           
      st    \        V P                  V P                  P                  \        4      VV VVVR 7      # ))r   r   r>   ru   r   r   r   )r   r   r,   r-   )r   r>   r   r   r   s   &&&&&r   passive_ungrab_devicer     s7     ||//8
 
r
   c                 s&    \        WV\        V4      # r   )r   r   )r   r>   r   r   s   &&&&r   ungrab_keycoder     s     !0)= =r
   rv   infoZ	base_modsZlatched_modsZlocked_modsZeffective_modsZ
base_groupZlatched_groupZlocked_groupZeffective_groupr   ZrootZeventZchildZroot_xZroot_yZevent_xZevent_yZbuttonsZvalulators_lenZmodsZgroupsZreasonrj   Zwhatc                 s   V P                  R R\        4       V P                  RR\        4       V P                  R R\        4       V P                  RR\        4       V P                  R R\
        4       V P                  RR\        4       V P                  RR\        4       V P                  R R	\        4       V P                  R R
\        4       V P                  R R\        4       V P                  R R\        4       \        V R4      '       d   \        \        \        \         \"        3 F$  pV P%                  VP&                  V\(        4       K&  	  V P%                  VP&                  \*        \(        4       V P%                  VP&                  \,        \.        4       V P%                  VP&                  \0        \2        4       R# R# )r   Zxinput_query_versionrA   Zxinput_select_eventsZxinput_query_deviceZxinput_grab_deviceZxinput_ungrab_deviceZxinput_grab_keycodeZxinput_ungrab_keycodeZxinput_get_device_propertyZxinput_list_device_propertiesZxinput_change_device_propertyZxinput_delete_device_propertyge_add_event_dataN)Zextension_add_methodr0   rF   re   r   r   r   r   ro   rg   rq   rs   ZhasattrButtonPressButtonReleaseKeyPress
KeyReleaseMotionr   Zmajor_opcodeDeviceEventDataDeviceChangedHierarchyChangedHierarchyEventDataPropertyEventPropertyEventData)Zdispr   Zdevice_events   && r   initr     sc   i)?Oh(>Ni)>Mh(<kJi)?Oh(=|Lh(?Pi)EGZ[i)HJ`ai)HJ`ai)HJ`at'(((-:vVL""4#4#4lOT Wt00-Qt002BDVWt00-ARS )r
   l        r   )rX   rY   )F)Z__doc__r<   r;   rT   Zsixr    ZXlib.protocolr   ZXlibr   r-   ZPropertyDeletedZPropertyCreatedZPropertyModifiedZNotifyNormalZ
NotifyGrabZNotifyUngrabZNotifyWhileGrabbedZNotifyPassiveGrabZNotifyPassiveUngrabZNotifyAncestorZNotifyVirtualZNotifyInferiorZNotifyNonlinearZNotifyNonlinearVirtualZNotifyPointerZNotifyPointerRootZNotifyDetailNoner   r   r   r   r   ZAnyModifierZ	AnyButtonZ
AnyKeycodeZAsyncDeviceZ
SyncDeviceZReplayDeviceZAsyncPairedDeviceZ	AsyncPairZSyncPairZSlaveSwitchZDeviceChangeZMasterAddedZMasterRemovedZ
SlaveAddedZSlaveRemovedZSlaveAttachedZSlaveDetachedZDeviceEnabledZDeviceDisabledZ	AddMasterZRemoveMasterZAttachSlaveZDetachSlaveZAttachToMasterZFloatingZModeRelativeZModeAbsoluteZMasterPointerZMasterKeyboardZSlavePointerZSlaveKeyboardZFloatingSlaveZKeyClassZButtonClassZValuatorClassZScrollClassZ
TouchClassZ	KeyRepeatZ
AllDevicesZAllMasterDevicesr   r   r   r   r   r   ZEnterZLeaveZFocusInZFocusOutr   r   ZRawKeyPressZRawKeyReleaseZRawButtonPressZRawButtonReleaseZ	RawMotionZDeviceChangedMaskZKeyPressMaskZKeyReleaseMaskZButtonPressMaskZButtonReleaseMaskZ
MotionMaskZ	EnterMaskZ	LeaveMaskZFocusInMaskZFocusOutMaskZHierarchyChangedMaskZPropertyEventMaskZRawKeyPressMaskZRawKeyReleaseMaskZRawButtonPressMaskZRawButtonReleaseMaskZRawMotionMaskr~   r   ZGrabModeTouchr&   r`   ZDEVICEr#   Z	DEVICEUSEZPROPERTY_TYPE_FLOATZInt32r   rR   r   ZReplyRequestr   r0   r3   r1   r"   rD   rE   ZRequestr@   rF   r)   r]   ZobjectrI   rQ   r5   Z
ButtonInfoZKeyInfoZValuatorInfoZ
ScrollInfoZ	TouchInfor\   r[   Z	ClassInfor   ZString8ra   r_   re   rf   rg   rh   ro   rp   rq   rr   rs   rt   r   r   r   r   r   r   r   r   r   ZHierarchyInfor   ZModifierInfoZ	GroupInforC   ZObjectr   ZDeviceChangedEventDatar   r   r   r
   r   <module>r      s	  .        
       	

 	
	
	
 
	
		
  	-' Xz/#-' 6k
%Z	%Z	G|X-- -' #-' >) -- i99	HH	 -RXX -R]] 
R__ 
&
>277 >> II
:KKL		RZZ 	  ))IIfIIhIIjFF1I	@ @&9"-- 9& YYIIfIIhIIjKK#Q'GGHbii 
 ))IIfIIhIIjKK
AGGJ		" yyIIfIIhIIjIIhIIg
5M
5M
7OIIlHHVFF1I YYIIfIIhIIjIIhIImFF1IIIg
;	
 IIIIfIIhIIjHHVHH]	 g<		 V 	  	YYZIIeIIlKK	1KKGGIFF1IJJvqGGIy!


BOO 
&
r &BOO 6
rzz 	rzz 
2?? 
4
RZZ 
"// 
@
&DBJJ "	
= 		Z\fGGIFF1IIIg YYZIIfIIgKKFF2JGGFM"  yyIIkIInIImII	 IIHH\HH_HH^HH		 ))ZIIfIIhIIfIIgIIg
8
8
9
9KK	1IIZFF1IIIgIIfl#IIh	"	%* ZIIfKK	1ZHHXFF2JGGIy!  IIZIIfIIjHHVFF2J Tr
   