
    
3jt                    `   S SK Jr  S SKJrJrJrJrJrJrJ	r	J
r
JrJr  S SKJr  S SKJrJrJrJrJrJrJr  SrSrS rSrSrSrSrS r " S	 S
\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S\5      r# " S S\5      r$ " S S\5      r% " S S\5      r& " S S\5      r' " S S\
5      r( " S S\5      r) " S S \'5      r* " S! S"\5      r+ " S# S$\5      r, " S% S&\5      r- " S' S(\5      r. " S) S*\5      r/ " S+ S,\5      r0 " S- S.\5      r1 " S/ S0\5      r2 " S1 S2\5      r3 " S3 S4\'5      r4 " S5 S6\5      r5 " S7 S8\5      r6 " S9 S:\5      r7 " S; S<\5      r8 " S= S>\5      r9 " S? S@\5      r: " SA SB\5      r; " SC SD\5      r< " SE SF\5      r= " SG SH\5      r> " SI SJ\5      r? " SK SL\5      r@ " SM SN\5      rA " SO SP\5      rB " SQ SR\5      rC " SS ST\5      rD " SU SV\5      rE " SW SX\5      rF " SY SZ\5      rG " S[ S\\5      rH " S] S^\5      rI " S_ S`\5      rJ " Sa Sb\5      rK " Sc Sd\5      rL " Se Sf\5      rM " Sg Sh\5      rN " Si Sj\5      rO " Sk Sl\5      rP " Sm Sn\5      rQ " So Sp\5      rR " Sq Sr\5      rS " Ss St\5      rT " Su Sv\5      rU " Sw Sx\5      rV " Sy Sz\5      rWSS{ jrXSS| jrYSS} jrZSS~ jr[SS jr\SS jr]SS jr^SS jr_SS jr`SS jraSS jrbSS jrcSS jrdSS jreSS jrfSS jrgSS jrhSS jriSS jrjSS jrkSS jrlSS jrmSS jrnSS jroSS jrpSS jrqSS jrrSS jrsSS jrtSS jruSS jrvSS jrw                  SS jrx                SS jrySS jrz        SS jr{SS jr|SS jr}SS jr~SS jrSS jr                  SS jrSS jr        SS jrSS jrSS jr                      SS jrSS jr          SS jrSS jr        SS jrSS jrSS jrg)    )annotations)
POINTERArray	Structure_Pointerc_charc_intc_int16c_uint8c_uint16c_uint32)IntEnum)LIBXID
Connection
VoidCookiearray_from_xcbinitialize_xcb_typed_funclist_from_xcb            c                       \ rS rSrSrSrSrSrg)RandrConnection,   r   r   r    N)__name__
__module____qualname____firstlineno__	ConnectedDisconnectedUnknown__static_attributes__r       J/home/wildlama/miniconda3/lib/python3.13/site-packages/mss/linux/xcbgen.pyr   r   ,   s    ILGr&   r   c                  $    \ rS rSrSrSrSrSrSrg)RandrSetConfig2   r   r   r      r   N)	r   r   r    r!   SuccessInvalidConfigTimeInvalidTimeFailedr%   r   r&   r'   r)   r)   2   s    GKFr&   r)   c                      \ rS rSrSrSrSrg)RenderPictType9   r   r   r   N)r   r   r    r!   IndexedDirectr%   r   r&   r'   r1   r1   9   s    GFr&   r1   c                  ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
RenderSubPixel>   r   r   r   r+         r   N)r   r   r    r!   r$   HorizontalRGBHorizontalBGRVerticalRGBVerticalBGRNone_r%   r   r&   r'   r6   r6   >   s     GMMKKEr&   r6   c                       \ rS rSrSrSrSrSrg)BackingStoreG   r   r   r   r   N)r   r   r    r!   	NotUseful
WhenMappedAlwaysr%   r   r&   r'   r@   r@   G   s    IJFr&   r@   c                       \ rS rSrSrSrSrSrg)ImageFormatM   r   r   r   r   N)r   r   r    r!   XYBitmapXYPixmapZPixmapr%   r   r&   r'   rF   rF   M   s    HHGr&   rF   c                      \ rS rSrSrSrSrg)
ImageOrderS   r   r   r   N)r   r   r    r!   LSBFirstMSBFirstr%   r   r&   r'   rL   rL   S   s    HHr&   rL   c                  ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
VisualClassX   r   r   r   r+   r8   r9   r   N)r   r   r    r!   
StaticGray	GrayScaleStaticColorPseudoColor	TrueColorDirectColorr%   r   r&   r'   rQ   rQ   X   s     JIKKIKr&   rQ   c                      \ rS rSrSrg)Drawabled   r   Nr   r   r    r!   r%   r   r&   r'   rZ   rZ   d       r&   rZ   c                  (    \ rS rSrSS jrSS jrSrg)Keycodeh   c                j    [        U[        5      (       a  U R                  UR                  :H  $ [        $ N)
isinstancer_   valueNotImplementedselfothers     r'   __eq__Keycode.__eq__i   s(    eW%%::,,r&   c                ,    [        U R                  5      $ rb   hashrd   rg   s    r'   __hash__Keycode.__hash__n       DJJr&   r   Nrh   objectreturnboolrt   intr   r   r    r!   ri   ro   r%   r   r&   r'   r_   r_   h       
 r&   r_   c                  6    \ rS rSrS\4S\4S\4S\S-  44rSrg)	Formatr   depthbits_per_pixelscanline_padpad0r9   r   N)r   r   r    r!   r   _fields_r%   r   r&   r'   r{   r{   r   s-    	'	7#	!	1	Hr&   r{   c                      \ rS rSrSrg)Window{   r   Nr\   r   r&   r'   r   r   {   r]   r&   r   c                      \ rS rSrSrg)Colormap   r   Nr\   r   r&   r'   r   r      r]   r&   r   c                  (    \ rS rSrSS jrSS jrSrg)Visualid   c                j    [        U[        5      (       a  U R                  UR                  :H  $ [        $ rb   )rc   r   rd   re   rf   s     r'   ri   Visualid.__eq__   s(    eX&&::,,r&   c                ,    [        U R                  5      $ rb   rl   rn   s    r'   ro   Visualid.__hash__   rq   r&   r   Nrr   rv   rx   r   r&   r'   r   r      ry   r&   r   c            
      N    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\S
-  44rSr	g)
Visualtype   	visual_idclass_bits_per_rgb_valuecolormap_entriesred_mask
green_mask	blue_maskr   r8   r   N)
r   r   r    r!   r   r   r   r   r   r%   r   r&   r'   r   r      sM    	h	7	w'	X&	X	x 	h	1	Hr&   r   c                  <    \ rS rSrS\4S\S-  4S\4S\S-  44rSrg	)
Depth   r}   r   r   visuals_lenpad1r8   r   Nr   r   r    r!   r   r   r   r%   r   r&   r'   r   r      1    	'	1	!	1	Hr&   r   c                  6    \ rS rSrS\" \5      4S\4S\44rSrg)DepthIterator   dataremindexr   N)	r   r   r    r!   r   r   r	   r   r%   r   r&   r'   r   r           (5%.7E:JKHr&   r   c                  x    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\4S\4S\4S\	4S\	4S\	4S\	44r
Srg)Screen   rootdefault_colormapwhite_pixelblack_pixelcurrent_input_maskswidth_in_pixelsheight_in_pixelswidth_in_millimetersheight_in_millimetersmin_installed_mapsmax_installed_mapsroot_visualbacking_storessave_unders
root_depthallowed_depths_lenr   N)r   r   r    r!   r   r   r   r   r   r   r   r%   r   r&   r'   r   r      s    		X&	!	!	)	H%	X&	*	 (+	x(	x(	!	7#	 	w	w'!Hr&   r   c                  6    \ rS rSrS\" \5      4S\4S\44rSrg)ScreenIterator   r   r   r   r   N)	r   r   r    r!   r   r   r	   r   r%   r   r&   r'   r   r      s     )E5>GU;KLHr&   r   c                      \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\4S
\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\S-  44rSr	g)Setup   statusr   r   protocol_major_versionprotocol_minor_versionlengthrelease_numberresource_id_baseresource_id_maskmotion_buffer_size
vendor_lenmaximum_request_length	roots_lenpixmap_formats_lenimage_byte_orderbitmap_format_bit_orderbitmap_format_scanline_unitbitmap_format_scanline_padmin_keycodemax_keycoder   r8   r   N)
r   r   r    r!   r   r   r   r_   r   r%   r   r&   r'   r   r      s    	7	1	!8,	!8,	8	8$	X&	X&	x(	x 	!8,	g	w'	W%	"G,	&0	%w/	 	 	1)Hr&   r   c                  6    \ rS rSrS\" \5      4S\4S\44rSrg)SetupIterator   r   r   r   r   N)	r   r   r    r!   r   r   r	   r   r%   r   r&   r'   r   r      r   r&   r   c                      \ rS rSrSrg)Pixmap   r   Nr\   r   r&   r'   r   r      r]   r&   r   c                  `    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\4S\S-  44r	Sr
g)GetGeometryReply   response_typer}   sequencer   r   xywidthheightborder_widthr   
   r   N)r   r   r    r!   r   r   r   r   r
   r   r%   r   r&   r'   r   r      sc    	'"	'	X	8		g	g	(	8	"	2Hr&   r   c                  B    \ rS rSrS\4S\4S\4S\4S\4S\S-  44rS	r	g
)GetImageReply   r   r}   r   r   visualr      r   N
r   r   r    r!   r   r   r   r   r   r%   r   r&   r'   r   r      s=    	'"	'	X	8	8	2Hr&   r   c                      \ rS rSrSrg)Atom   r   Nr\   r   r&   r'   r   r      r]   r&   r   c            
      N    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\S
-  44rSr	g)GetPropertyReply   r   format_r   r   type_bytes_after	value_lenr      r   N
r   r   r    r!   r   r   r   r   r   r%   r   r&   r'   r   r      L    	'"	G	X	8	$	!	h	2	Hr&   r   c            	      N    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\S
-  44rSrg)RandrQueryVersionReplyi  r   r   r   r   r   major_versionminor_versionr      r   N	r   r   r    r!   r   r   r   r   r%   r   r&   r'   r   r     I    	'"	1	X	8	(#	(#	2Hr&   r   c                  (    \ rS rSrSS jrSS jrSrg)	Timestampi  c                j    [        U[        5      (       a  U R                  UR                  :H  $ [        $ rb   )rc   r   rd   re   rf   s     r'   ri   Timestamp.__eq__  s(    eY''::,,r&   c                ,    [        U R                  5      $ rb   rl   rn   s    r'   ro   Timestamp.__hash__  rq   r&   r   Nrr   rv   rx   r   r&   r'   r   r     ry   r&   r   c                      \ rS rSrSrg)	RandrCrtci#  r   Nr\   r   r&   r'   r  r  #  r]   r&   r  c                      \ rS rSrSrg)RandrOutputi'  r   Nr\   r   r&   r'   r  r  '  r]   r&   r  c                  f    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\4S\4S\4S\44rSrg)RandrModeInfoi+  id_r   r   	dot_clockhsync_start	hsync_endhtotalhskewvsync_start	vsync_endvtotalname_len
mode_flagsr   N)r   r   r    r!   r   r   r   r%   r   r&   r'   r  r  +  sq    		(	8	h	!	h	8	(	!	h	8	X	x Hr&   r  c                  f    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\4S
\4S\4S\4S\S-  44rSr	g)RandrGetScreenResourcesReplyi=  r   r   r   r   r   	timestampconfig_timestamp	num_crtcsnum_outputs	num_modes	names_lenr      r   N
r   r   r    r!   r   r   r   r   r   r%   r   r&   r'   r  r  =  i    	'"	1	X	8	i 	Y'	h	!	h	h	1Hr&   r  c                  f    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\4S
\4S\4S\4S\S-  44rSr	g)#RandrGetScreenResourcesCurrentReplyiM  r   r   r   r   r   r  r  r  r  r  r  r   r  r   Nr  r   r&   r'   r   r   M  r  r&   r   c                      \ rS rSrSrg)	RandrModei]  r   Nr\   r   r&   r'   r"  r"  ]  r]   r&   r"  c                  l    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\	4S\4S\4S\4S\44r
Srg)RandrGetCrtcInfoReplyia  r   r   r   r   r  r   r   r   r   moderotation	rotationsr  num_possible_outputsr   N)r   r   r    r!   r   r   r   r   r
   r"  r   r%   r   r&   r'   r$  r$  a  sw    	'"	7	X	8	i 	g	g	(	8		X	h	!	*Hr&   r$  c                  r    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\4S\4S\4S\4S\4S\44r	Sr
g)RandrGetOutputInfoReplyit  r   r   r   r   r  crtcmm_width	mm_height
connectionsubpixel_orderr  r  num_preferred
num_clonesr  r   N)r   r   r    r!   r   r   r   r   r  r   r%   r   r&   r'   r*  r*  t  s    	'"	7	X	8	i 		X	h	w	7#	h	h	(#	x 	XHr&   r*  c                  <    \ rS rSrS\4S\S-  4S\4S\4S\44rSr	g	)
RandrGetOutputPrimaryReplyi  r   r   r   r   r   outputr   N)
r   r   r    r!   r   r   r   r  r   r%   r   r&   r'   r3  r3    s5    	'"	1	X	8	;Hr&   r3  c            
      N    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\S
-  44rSr	g)RandrGetOutputPropertyReplyi  r   r   r   r   r   r   	num_itemsr   r   r   Nr   r   r&   r'   r6  r6    r   r&   r6  c                  T    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\44
r	Sr
g)RandrMonitorInfoi  nameprimary	automaticnOutputr   r   r   r   r   r   r   N)r   r   r    r!   r   r   r   r
   r   r   r%   r   r&   r'   r9  r9    sV    		G	g	H	g	g	(	8	*	 (+Hr&   r9  c                  6    \ rS rSrS\" \5      4S\4S\44rSrg)RandrMonitorInfoIteratori  r   r   r   r   N)	r   r   r    r!   r   r9  r	   r   r%   r   r&   r'   r?  r?    "    !123eU^guEUVHr&   r?  c            
      T    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\4S
\S-  44rSr	g)RandrGetMonitorsReplyi  r   r   r   r   r   r  	nMonitorsnOutputsr   r   r   Nr  r   r&   r'   rB  rB    sQ    	'"	1	X	8	i 	h	X	2	Hr&   rB  c            	      N    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\S
-  44rSrg)RenderQueryVersionReplyi  r   r   r   r   r   r   r   r   r   r   Nr   r   r&   r'   rF  rF    r   r&   rF  c                      \ rS rSrSrg)RenderPictformati  r   Nr\   r   r&   r'   rH  rH    r]   r&   rH  c            	      H    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\44rS
rg)RenderDirectformati  	red_shiftr   green_shiftr   
blue_shiftr   alpha_shift
alpha_maskr   N)r   r   r    r!   r   r   r%   r   r&   r'   rJ  rJ    sI    	h	X	!	x 	x 	h	!	x 	Hr&   rJ  c                  B    \ rS rSrS\4S\4S\4S\S-  4S\4S\44rS	r	g
)RenderPictforminfoi  r	  r   r}   r   r   directcolormapr   N)
r   r   r    r!   rH  r   rJ  r   r   r%   r   r&   r'   rQ  rQ    s?    	 !	'	'	1	%&	XHr&   rQ  c                  $    \ rS rSrS\4S\44rSrg)RenderPictvisuali  r   r   r   N)r   r   r    r!   r   rH  r   r%   r   r&   r'   rU  rU    s    	8	$%Hr&   rU  c                  <    \ rS rSrS\4S\S-  4S\4S\S-  44rSrg	)
RenderPictdepthi  r}   r   r   num_visualsr   r8   r   Nr   r   r&   r'   rW  rW    r   r&   rW  c                  6    \ rS rSrS\" \5      4S\4S\44rSrg)RenderPictdepthIteratori  r   r   r   r   N)	r   r   r    r!   r   rW  r	   r   r%   r   r&   r'   rZ  rZ    s!    12UENWeDTUHr&   rZ  c                  $    \ rS rSrS\4S\44rSrg)RenderPictscreeni  
num_depthsfallbackr   N)r   r   r    r!   r   rH  r   r%   r   r&   r'   r\  r\    s    	x 	%&Hr&   r\  c                  6    \ rS rSrS\" \5      4S\4S\44rSrg)RenderPictscreenIteratori  r   r   r   r   N)	r   r   r    r!   r   r\  r	   r   r%   r   r&   r'   r`  r`    r@  r&   r`  c                  `    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\4S
\4S\4S\S-  44
rSrg)RenderQueryPictFormatsReplyi  r   r   r   r   r   num_formatsnum_screensr]  rX  num_subpixelr   r8   r   Nr   r   r&   r'   rb  rb    sa    	'"	1	X	8	!	!	x 	!	"	1Hr&   rb  c                  Z    \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\S-  44
rSrg)ShmQueryVersionReplyi  r   shared_pixmapsr   r   r   r   uidgidpixmap_formatr      r   Nr   r   r&   r'   rg  rg    s]    	'"	7#	X	8	(#	(#			'"	2Hr&   rg  c                      \ rS rSrSrg)ShmSegi$  r   Nr\   r   r&   r'   rn  rn  $  r]   r&   rn  c            	      H    \ rS rSrS\4S\4S\4S\4S\4S\4S\S	-  44rS
r	g)ShmGetImageReplyi(  r   r}   r   r   r   sizer   r   r   Nr   r   r&   r'   rp  rp  (  sE    	'"	'	X	8	8		2Hr&   rp  c                  <    \ rS rSrS\4S\4S\4S\4S\S-  44rSrg	)
ShmCreateSegmentReplyi4  r   nfdr   r   r      r   Nr   r   r&   r'   rs  rs  4  s5    	'"		X	8	2Hr&   rs  c            	      N    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\S
-  44rSrg)XfixesQueryVersionReplyi>  r   r   r   r   r   r   r   r   r   r   Nr   r   r&   r'   rw  rw  >  r   r&   rw  c                  l    \ rS rSrS\4S\S-  4S\4S\4S\4S\4S	\4S
\4S\4S\4S\4S\S-  44rSr	g)XfixesGetCursorImageReplyiJ  r   r   r   r   r   r   r   r   r   xhotyhotcursor_serialr   r  r   N)
r   r   r    r!   r   r   r   r
   r   r%   r   r&   r'   ry  ry  J  so    	'"	1	X	8	g	g	(	8			(#	1Hr&   ry  c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   xcbxcb_depth_visualsxcb_depth_visuals_lengthrs    r'   depth_visualsr  [  s&    #''33SWW5U5UWXYYr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r~  "xcb_screen_allowed_depths_iteratorxcb_depth_nextr  s    r'   screen_allowed_depthsr  _  s&    CCSWWE[E[]^__r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r~  xcb_setup_vendorxcb_setup_vendor_lengthr  s    r'   setup_vendorr  c  s&    #''22CGG4S4SUVWWr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r~  xcb_setup_pixmap_formatsxcb_setup_pixmap_formats_lengthr  s    r'   setup_pixmap_formatsr  g  s&    #''::CGG<c<cefggr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r~  xcb_setup_roots_iteratorxcb_screen_nextr  s    r'   setup_rootsr  k  s&    99377;R;RTUVVr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r~  xcb_get_image_dataxcb_get_image_data_lengthr  s    r'   get_image_datar  o  s&    #''44cgg6W6WYZ[[r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r~  xcb_get_property_valuexcb_get_property_value_lengthr  s    r'   get_property_valuer  s  s&    #''88#'':_:_abccr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   randr$xcb_randr_get_screen_resources_crtcs+xcb_randr_get_screen_resources_crtcs_lengthr  s    r'    randr_get_screen_resources_crtcsr  w  +    		66		8m8mop r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  &xcb_randr_get_screen_resources_outputs-xcb_randr_get_screen_resources_outputs_lengthr  s    r'   "randr_get_screen_resources_outputsr  }  s+    		88#)):q:qst r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  $xcb_randr_get_screen_resources_modes+xcb_randr_get_screen_resources_modes_lengthr  s    r'    randr_get_screen_resources_modesr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  $xcb_randr_get_screen_resources_names+xcb_randr_get_screen_resources_names_lengthr  s    r'    randr_get_screen_resources_namesr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  ,xcb_randr_get_screen_resources_current_crtcs3xcb_randr_get_screen_resources_current_crtcs_lengthr  s    r'   (randr_get_screen_resources_current_crtcsr    ,    		>>		EE	 r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  .xcb_randr_get_screen_resources_current_outputs5xcb_randr_get_screen_resources_current_outputs_lengthr  s    r'   *randr_get_screen_resources_current_outputsr    s,    		@@		GG	 r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  ,xcb_randr_get_screen_resources_current_modes3xcb_randr_get_screen_resources_current_modes_lengthr  s    r'   (randr_get_screen_resources_current_modesr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  ,xcb_randr_get_screen_resources_current_names3xcb_randr_get_screen_resources_current_names_lengthr  s    r'   (randr_get_screen_resources_current_namesr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  xcb_randr_get_crtc_info_outputs&xcb_randr_get_crtc_info_outputs_lengthr  s    r'   randr_get_crtc_info_outputsr    +    		113993c3cef r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r   xcb_randr_get_crtc_info_possible'xcb_randr_get_crtc_info_possible_lengthr  s    r'   randr_get_crtc_info_possibler    +    		22CII4e4egh r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  xcb_randr_get_output_info_crtcs&xcb_randr_get_output_info_crtcs_lengthr  s    r'   randr_get_output_info_crtcsr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  xcb_randr_get_output_info_modes&xcb_randr_get_output_info_modes_lengthr  s    r'   randr_get_output_info_modesr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r   xcb_randr_get_output_info_clones'xcb_randr_get_output_info_clones_lengthr  s    r'   randr_get_output_info_clonesr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  xcb_randr_get_output_info_name%xcb_randr_get_output_info_name_lengthr  s    r'   randr_get_output_info_namer    &    #))BBCIIDsDsuvwwr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  "xcb_randr_get_output_property_data)xcb_randr_get_output_property_data_lengthr  s    r'   randr_get_output_property_datar    s+    		44cii6i6ikl r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  xcb_randr_monitor_info_outputs%xcb_randr_monitor_info_outputs_lengthr  s    r'   randr_monitor_info_outputsr    r  r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  (xcb_randr_get_monitors_monitors_iteratorxcb_randr_monitor_info_nextr  s    r'   randr_get_monitors_monitorsr    s&    KKSYYMrMrtuvvr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   renderxcb_render_pictdepth_visuals#xcb_render_pictdepth_visuals_lengthr  s    r'   render_pictdepth_visualsr    s&    #**AA3::CqCqstuur&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  %xcb_render_pictscreen_depths_iteratorxcb_render_pictdepth_nextr  s    r'   render_pictscreen_depthsr    s&    II3::KoKoqrssr&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  %xcb_render_query_pict_formats_formats,xcb_render_query_pict_formats_formats_lengthr  s    r'   !render_query_pict_formats_formatsr    s+    

88#**:q:qst r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  .xcb_render_query_pict_formats_screens_iteratorxcb_render_pictscreen_nextr  s    r'   !render_query_pict_formats_screensr    s+    

AA3::ChChjk r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   r  'xcb_render_query_pict_formats_subpixels.xcb_render_query_pict_formats_subpixels_lengthr  s    r'   #render_query_pict_formats_subpixelsr    s+    

::CJJ<u<uwx r&   c                |    [        [        R                  R                  [        R                  R                  U 5      $ rb   )r   r   xfixes(xcb_xfixes_get_cursor_image_cursor_image/xcb_xfixes_get_cursor_image_cursor_image_lengthr  s    r'   $xfixes_get_cursor_image_cursor_imager    s,    

;;

BB	 r&   c                @    [         R                  R                  X5      $ rb   )r   shm xcb_shm_create_segment_reply_fds)cr  s     r'   shm_create_segment_reply_fdsr    s    7733A99r&   c                ^    [         R                  R                  X5      R                  U 5      $ rb   )r   r~  xcb_get_geometryreply)r  drawables     r'   get_geometryr	    s"    77##A066q99r&   c           
     d    [         R                  R                  XX#XEXg5      R                  U 5      $ rb   )r   r~  xcb_get_imager  )r  r   r  r   r   r   r   
plane_masks           r'   	get_imager  	  s+     77  X!FW]]^_``r&   c           	     d    [         R                  R                  XX#XEU5      R                  U 5      $ rb   )r   r~  xcb_get_propertyr  )r  deletewindow	property_r   long_offsetlong_lengths          r'   get_propertyr    s,     77##Av%Vabhhijkkr&   c                ^    [         R                  R                  U 5      R                  U 5      $ rb   )r   r~  xcb_no_operation_checkedcheckr  s    r'   no_operationr  "  s"    77++A.44Q77r&   c                `    [         R                  R                  XU5      R                  U 5      $ rb   )r   r  xcb_randr_query_versionr  )r  r   r   s      r'   randr_query_versionr  &  s'     99,,Q}MSSTUVVr&   c                ^    [         R                  R                  X5      R                  U 5      $ rb   )r   r  xcb_randr_get_screen_resourcesr  r  r  s     r'   randr_get_screen_resourcesr!  ,  s"    9933A>DDQGGr&   c                ^    [         R                  R                  X5      R                  U 5      $ rb   )r   r  &xcb_randr_get_screen_resources_currentr  r   s     r'   "randr_get_screen_resources_currentr$  0  s"    99;;AFLLQOOr&   c                `    [         R                  R                  XU5      R                  U 5      $ rb   )r   r  xcb_randr_get_crtc_infor  )r  r+  r  s      r'   randr_get_crtc_infor'  4  s%    99,,Q6FGMMaPPr&   c                `    [         R                  R                  XU5      R                  U 5      $ rb   )r   r  xcb_randr_get_output_infor  )r  r4  r  s      r'   randr_get_output_infor*  8  s&    99..q:JKQQRSTTr&   c                ^    [         R                  R                  X5      R                  U 5      $ rb   )r   r  xcb_randr_get_output_primaryr  r   s     r'   randr_get_output_primaryr-  <  s"    9911!<BB1EEr&   c           
     d    [         R                  R                  XX#XEXg5      R                  U 5      $ rb   )r   r  xcb_randr_get_output_propertyr  )r  r4  r  r   r  r  r  pendings           r'   randr_get_output_propertyr1  @  s-     9922	9[veAhr&   c                `    [         R                  R                  XU5      R                  U 5      $ rb   )r   r  xcb_randr_get_monitorsr  )r  r  
get_actives      r'   randr_get_monitorsr5  O  s$    99++AzBHHKKr&   c                `    [         R                  R                  XU5      R                  U 5      $ rb   )r   r  xcb_render_query_versionr  r  client_major_versionclient_minor_versions      r'   render_query_versionr;  S  (     ::..qH\]ccdeffr&   c                ^    [         R                  R                  U 5      R                  U 5      $ rb   )r   r  xcb_render_query_pict_formatsr  r  s    r'   render_query_pict_formatsr?  Y  s"    ::33A6<<Q??r&   c                ^    [         R                  R                  U 5      R                  U 5      $ rb   )r   r  xcb_shm_query_versionr  r  s    r'   shm_query_versionrB  ]  s"    77((+11!44r&   c
                f    [         R                  R                  XX#XEXgX5
      R                  U 5      $ rb   )r   r  xcb_shm_get_imager  )
r  r  r   r   r   r   r  r   shmsegoffsets
             r'   shm_get_imagerG  a  s.     77$$Q!z\bkqqrsttr&   c                `    [         R                  R                  XX#5      R                  U 5      $ rb   )r   r  xcb_shm_attach_fd_checkedr  )r  rE  shm_fd	read_onlys       r'   shm_attach_fdrL  p  s%    77,,QJPPQRSSr&   c                `    [         R                  R                  XX#5      R                  U 5      $ rb   )r   r  xcb_shm_create_segmentr  )r  rE  rq  rK  s       r'   shm_create_segmentrO  t  s&     77))!TEKKANNr&   c                ^    [         R                  R                  X5      R                  U 5      $ rb   )r   r  xcb_shm_detach_checkedr  )r  rE  s     r'   
shm_detachrR  z  s"    77))!4::1==r&   c                `    [         R                  R                  XU5      R                  U 5      $ rb   )r   r  xcb_xfixes_query_versionr  r8  s      r'   xfixes_query_versionrU  ~  r<  r&   c                ^    [         R                  R                  U 5      R                  U 5      $ rb   )r   r  xcb_xfixes_get_cursor_imager  r  s    r'   xfixes_get_cursor_imagerX    s"    ::11!4::1==r&   c                 2   [        [        5      4[        R                  R                  l        S [        R                  R                  l        [        [        5      4[        R                  R                  l        S [        R                  R                  l        [        [        5      4[        R                  R                  l        S [        R                  R                  l        [        [        5      4[        R                  R                  l        S [        R                  R                  l        [        [        5      4[        R                  R                   l        S [        R                  R                   l        [        ["        5      4[        R                  R$                  l        S [        R                  R$                  l        [        [&        5      4[        R                  R(                  l        [        [*        5      [        R                  R(                  l        [        [&        5      4[        R                  R,                  l        [.        [        R                  R,                  l        [        [0        5      4[        R                  R2                  l        [        [        R                  R2                  l        [        [4        5      4[        R                  R6                  l        [        [8        5      [        R                  R6                  l        [        [4        5      4[        R                  R:                  l        [.        [        R                  R:                  l        [        [4        5      4[        R                  R<                  l        [        [>        5      [        R                  R<                  l        [        [4        5      4[        R                  R@                  l        [.        [        R                  R@                  l        [        [4        5      4[        R                  RB                  l        [        [        R                  RB                  l        [        [D        5      4[        R                  RF                  l        [        [H        5      [        R                  RF                  l        [        [D        5      4[        R                  RJ                  l        [.        [        R                  RJ                  l        [        [L        5      4[        R                  RN                  l        [        [8        5      [        R                  RN                  l        [        [L        5      4[        R                  RP                  l        [.        [        R                  RP                  l        [        [R        5      4[        R                  RT                  l        [        [V        5      [        R                  RT                  l        [        [R        5      4[        R                  RX                  l        [.        [        R                  RX                  l        [        [R        5      4[        R                  RZ                  l        [        [\        5      [        R                  RZ                  l        [        [R        5      4[        R                  R^                  l        [.        [        R                  R^                  l        [        [R        5      4[        R                  R`                  l        [        [b        5      [        R                  R`                  l        [        [R        5      4[        R                  Rd                  l        [.        [        R                  Rd                  l        [        [R        5      4[        R                  Rf                  l        [        [H        5      [        R                  Rf                  l        [        [R        5      4[        R                  Rh                  l        [.        [        R                  Rh                  l        [        [j        5      4[        R                  Rl                  l        [        [V        5      [        R                  Rl                  l        [        [j        5      4[        R                  Rn                  l        [.        [        R                  Rn                  l        [        [j        5      4[        R                  Rp                  l        [        [\        5      [        R                  Rp                  l        [        [j        5      4[        R                  Rr                  l        [.        [        R                  Rr                  l        [        [j        5      4[        R                  Rt                  l        [        [b        5      [        R                  Rt                  l        [        [j        5      4[        R                  Rv                  l        [.        [        R                  Rv                  l        [        [j        5      4[        R                  Rx                  l        [        [H        5      [        R                  Rx                  l        [        [j        5      4[        R                  Rz                  l        [.        [        R                  Rz                  l        [        [|        5      4[        R                  R~                  l        [        [\        5      [        R                  R~                  l        [        [|        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [|        5      4[        R                  R                  l        [        [\        5      [        R                  R                  l        [        [|        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [V        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [\        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [H        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [H        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [\        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        ["        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      4[        R                  R                  l        [        [        5      [        R                  R                  l        [        [        5      4[        R                  R                  l        [.        [        R                  R                  l        [        [        5      [        [        5      4[        R                  R                  l        [        [.        5      [        R                  R                  l        [        [        R                  S[        [        5      [        /[        5        [        [        R                  S[        [        5      [H        [        [        [        [        [        [        /[D        5        [        [        R                  S[        [        5      [H        [        [        [        [        [        /[L        5        [        [        5      4[        R                  R                  l        [        [        R                  R                  l        [        [        R                  S[        [        5      [        [        /[        5        [        [        R                  S[        [        5      [        /[R        5        [        [        R                  S[        [        5      [        /[j        5        [        [        R                  S[        [        5      [V        [        /[|        5        [        [        R                  S[        [        5      [\        [        /[        5        [        [        R                  S	[        [        5      [        /[        5        [        [        R                  S
[        [        5      [\        [        [        [        [        [H        [H        /[        5        [        [        R                  S[        [        5      [        [H        /[        5        [        [        R                  S[        [        5      [        [        /[        5        [        [        R                  S[        [        5      /[        5        [        [        R                  S[        [        5      /[        5        [        [        R                  S[        [        5      [        [        [        [        [        [        [H        [        [        /
[        5        [        [        5      [        [.        [H        4[        R                  R                  l        [        [        R                  R                  l        [        [        R                  S[        [        5      [        [        [H        /[        5        [        [        5      [        4[        R                  R                  l        [        [        R                  R                  l        [        [        R                  S[        [        5      [        [        /[        5        [        [        R                  S[        [        5      /[        5        g )Nr  r  r  r  r  r#  r&  r)  r,  r/  r3  r7  r>  rA  rD  rN  rT  rW  )~r   r   r   r~  r  argtypesrestyper   r  r   xcb_setup_nextr?  r  r  rZ  r  r  r`  r  r   r  r   r  r	   r   r  r   r  r   r  r  r{   r  r  r   r  r   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r$  r  r  r  r  r*  r  r  r  r"  r  r  r  r  r  r6  r  r  r9  r  r  rB  r  rW  r  rU  r  r\  r  rb  r  rQ  r  r  r  r   r  ry  r  r  r  r   rs  r  r  r   rZ   r   r
   r   r   r   r  r   r   r   r3  rF  rg  rn  rp  rI  rQ  rw  r   r&   r'   
initializer]    s   '.}'=&?CGG#%)CGG"(/(?'ACGG$&*CGG#'.}'=&?CGG#%)CGG"6=>V6W5YCII))248CII))15<=T5U4WCJJ((137CJJ((06=>V6W5YCJJ))248CJJ))1*1%.):CGG&(/
(;CGG%180ACGG$$-/4CGG$$,;B6?:LCGG..79FCGG..6)0(9CGG%'.vCGG$07/@CGG##,.3CGG##+180ACGG$$-/6vCGG$$,8?7HCGG++46;CGG++3180ACGG$$-/=CGG$$,+2=+A*CCGG')0)9CGG&29-2H1JCGG%%.05CGG%%-/67G/H.JCGG""+-4V_CGG""*6=>N6O5QCGG))249CGG))1?FGc?d>fCII22;=DY=OCII22:FMNjFkEmCII99BDICII99AAHIeAf@hCII44=?F{?SCII44<HOPlHmGoCII;;DFKCII;;C?FGc?d>fCII22;=D]=SCII22:FMNjFkEmCII99BDICII99A?FGc?d>fCII22;=DW=MCII22:FMNjFkEmCII99BDICII99AGNOrGsFuCII::CELYEWCII::B34NCIIAAJ MRCIIAAIIPQtIuHwCII<<EGN{G[CII<<D34PCIICCL OTCIICCKGNOrGsFuCII::CEL]E[CII::B34NCIIAAJ MRCIIAAIGNOrGsFuCII::CELWEUCII::B34NCIIAAJ MRCIIAAI:ABW:X9ZCII--68?8LCII--5AHI^A_@aCII44=?DCII44<;BCX;Y:[CII..79@9MCII..6BIJ_B`AbCII55>@ECII55=:ABY:Z9\CII--68?	8JCII--5AHI`Aa@cCII44=?DCII44<:ABY:Z9\CII--68?	8JCII--5AHI`Aa@cCII44=?DCII44<;BCZ;[:]CII..79@9MCII..6BIJaBbAdCII55>@ECII55=9@AX9Y8[CII,,57>w7GCII,,4@GH_@`?bCII33<>CCII33;=DE`=a<cCII009;B7;KCII008DKLgDhCjCII77@BGCII77?9@AQ9R8TCII,,57>{7KCII,,4@GHX@Y?[CII33<>CCII33;CJK`CaBcCII66?AYCII66>8?8P7RCJJ++46=>N6OCJJ++3?F?W>YCJJ22;=BCJJ22:AHIYAZ@\CJJ44=?VCJJ44<AHIdAe@gCJJ44=?FGY?ZCJJ44<HOPkHlGnCJJ;;DFKCJJ;;CJQRmJnIpCJJ==FH`CJJ==ECJKfCgBiCJJ66?AHARCJJ66>JQRmJnIpCJJ==FHMCJJ==EDKLeDfChCJJ77@BI(BSCJJ77?KRSlKmJoCJJ>>GINCJJ>>F9@9LgVkNl8mCGG,,57>u~CGG,,4cgg'9GJ<OQY;Z\lm		gx'8XW_`	 		gvtT8XN	 291D0FCGG$$-/9CGG$$,		,wz/BHh.WYo 		3gj6I65RTp 		0		f%+	 		,wz/BIy.Y[p 		.1DkS\0]_v 		1GJ4G3PRl 		'		k4x7T[\#	 		+gj.A67-SUj 

.1DhPX0Y[r 

3gj6I5JLg cgg'>AT@UWkl		h(HhX_agiqr	 3:*2EvuV]1^CGG%%.0:CGG%%-)GJ,?SZ+[]r 07z/BF.KCGG""+-7CGG""*

.1DhPX0Y[r 

1GJ4G3HJcr&   N)r  r   rt   zArray[Visualtype])r  r   rt   zlist[Depth])r  r   rt   Array[c_char])r  r   rt   zArray[Format])r  r   rt   zlist[Screen])r  r   rt   Array[c_uint8])r  r   rt   r^  )r  r  rt   Array[RandrCrtc])r  r  rt   Array[RandrOutput])r  r  rt   Array[RandrModeInfo])r  r  rt   r_  )r  r   rt   r`  )r  r   rt   ra  )r  r   rt   rb  )r  r   rt   r_  )r  r$  rt   ra  )r  r*  rt   r`  )r  r*  rt   zArray[RandrMode])r  r*  rt   ra  )r  r*  rt   r_  )r  r6  rt   r_  )r  r9  rt   ra  )r  rB  rt   zlist[RandrMonitorInfo])r  rW  rt   zArray[RenderPictvisual])r  r\  rt   zlist[RenderPictdepth])r  rb  rt   zArray[RenderPictforminfo])r  rb  rt   zlist[RenderPictscreen])r  rb  rt   Array[c_uint32])r  ry  rt   rc  )r  z!Connection | _Pointer[Connection]r  rs  rt   z_Pointer[c_int])r  r   r  rZ   rt   r   )r  r   r   c_uint8 | intr  rZ   r   c_int16 | intr   re  r   c_uint16 | intr   rf  r  c_uint32 | intrt   r   )r  r   r  rd  r  r   r  r   r   r   r  rg  r  rg  rt   r   )r  r   rt   None)r  r   r   rg  r   rg  rt   r   )r  r   r  r   rt   r  )r  r   r  r   rt   r   )r  r   r+  r  r  r   rt   r$  )r  r   r4  r  r  r   rt   r*  )r  r   r  r   rt   r3  )r  r   r4  r  r  r   r   r   r  rg  r  rg  r  rd  r0  rd  rt   r6  )r  r   r  r   r4  rd  rt   rB  )r  r   r9  rg  r:  rg  rt   rF  )r  r   rt   rb  )r  r   rt   rg  )r  r   r  rZ   r   re  r   re  r   rf  r   rf  r  rg  r   rd  rE  rn  rF  rg  rt   rp  )
r  r   rE  rn  rJ  zc_int | intrK  rd  rt   rh  )
r  r   rE  rn  rq  rg  rK  rd  rt   rs  )r  r   rE  rn  rt   rh  )r  r   r9  rg  r:  rg  rt   rw  )r  r   rt   ry  )rt   rh  )
__future__r   ctypesr   r   r   r   r   r	   r
   r   r   r   enumr   mss.linux.xcbhelpersr   r   r   r   r   r   r   RANDR_MAJOR_VERSIONRANDR_MINOR_VERSIONRENDER_MAJOR_VERSIONRENDER_MINOR_VERSIONSHM_MAJOR_VERSIONSHM_MINOR_VERSIONXFIXES_MAJOR_VERSIONXFIXES_MINOR_VERSIONr   r)   r1   r6   r@   rF   rL   rQ   rZ   r_   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r   r"  r$  r*  r3  r6  r9  r?  rB  rF  rH  rJ  rQ  rU  rW  rZ  r\  r`  rb  rg  rn  rp  rs  rw  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r!  r$  r'  r*  r-  r1  r5  r;  r?  rB  rG  rL  rO  rR  rU  rX  r]  r   r&   r'   <module>ru     sS   #              
g W W 
W 7 '  
' 	s 	 g  Y 	X 		s 	 x  
 
I LI LY *MY MI 2LI L	X 	y  I 	3 	
y 
	Y 	   	 		# 	I $9  )  	 	I &i ( 
) 
y Wy W
I 
	i 		s 	
 
 y i Vi Vy Wy W) 9 	S 		y 	I 	i 		 "Z`XhW\dxxwvt::
a
a
a 
a 	
a
 
a 
a 
a 
a 
a	l	l	l 	l 		l
 	l  	l  	l 	l8WW"0WAOWWHPQUF  	
       !Lgg)7gO]gg@5uuu u 	u
 u u u u u u uTOO!O)7ODQOO>gg)7gO]gg>Kr&   