
    ^h{                     D   S r SSKJr  SSKJrJr  SrSrSrSr	Sr
SrSrSrSrSrSrSrSrS	rSrSrSrSrS
rSrSrSrSrSrS
rSrSr Sr!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr2Sr3Sr4S	r5Sr6Sr7Sr8Sr9Sr:\Rv                  " \Rx                  " S5      \Rx                  " S5      \Rx                  " S5      \Rx                  " S5      5      r=\Rv                  " \R|                  " S 5      \Rx                  " S!5      \Rx                  " S"5      \R|                  " S#5      \Rx                  " S$5      \Rx                  " S%5      \Rx                  " S&5      \Rx                  " S'5      \Rx                  " S(5      \Rx                  " S)5      \Rx                  " S*5      \Rx                  " S+5      \R|                  " S,5      5      r?\Rv                  " \R                  " S-S5      \R                  " S-\R                  5      5      rC\Rv                  " \R|                  " S.5      \R|                  " S/5      \R|                  " S05      \R|                  " S15      \R|                  " S25      \R|                  " S35      \R|                  " S45      \R|                  " S55      \R|                  " S65      5	      rD " S7 S8\R                  5      rFS9 rG " S: S;\R                  5      rH\R                  4S< jrJ " S= S>\R                  5      rKS\R                  4S? jrL " S@ SA\R                  5      rNSB rO " SC SD\R                  5      rPSE rQ " SF SG\R                  5      rRSH rS " SI SJ\R                  5      rTSSL jrU " SM SN\R                  5      rVSO rW " SP SQ\R                  5      rXSR rY " SS ST\R                  5      rZSU r[ " SV SW\R                  5      r\SX r] " SY SZ\R                  5      r^S[ r_ " S\ S]\R                  5      r`S^ ra " S_ S`\R                  5      rbSa rc " Sb Sc\R                  5      rdSd re " Se Sf\R                  5      rfSg rg " Sh Si\R                  5      rhSj ri " Sk Sl\R                  5      rjSm rk " Sn So\R                  5      rlSp rm " Sq Sr\R                  5      rnSs ro " St Su\R                  5      rp\R                  4Sv jrq " Sw Sx\R                  5      rrSy rs " Sz S{\R                  5      rtS| ru " S} S~\R                  5      rvS rw " S S\R                  5      rxS ry " S S\R                  5      rzS r{ " S S\R                  5      r|S r} " S S\R                  5      r~S r " S S\R                  5      r\R                  4S jr " S S\R                  5      rS r " S S\R                  5      rS r " S S\GR                  5      r " S S\GR                  5      r " S S\GR                  5      r " S S\GR                  5      rS rgK)a&  RandR - provide access to the RandR extension information.

This implementation is based off version 1.3 of the XRandR protocol, and may
not be compatible with other versions.

Version 1.2 of the protocol is documented at:
http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt

    )X)rqstructsRANDR                      @         i      i   i   i    EDIDSignalFormatSignalPropertiesConnectorTypeConnectorNumberCompatibilityList	CloneList   width_in_pixelsheight_in_pixelswidth_in_millimetersheight_in_millimetersidwidthheight	dot_clockh_sync_start
h_sync_endh_totalh_skewv_sync_start
v_sync_endv_totalname_lengthflagsratesmatrix11matrix12matrix13matrix21matrix22matrix23matrix31matrix32matrix33c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      5      rS	rg
)QueryVersion   opcoder   major_versionminor_versionr   sequence_numberr    N)__name__
__module____qualname____firstlineno__r   StructCard8OpcodeRequestLengthCard32_request	ReplyCodePadCard16ReplyLength_reply__static_attributes__r<       @/var/www/html/env/lib/python3.13/site-packages/Xlib/ext/randr.pyr6   r6      s    yy

		!

		/"
		/"
H YY

q	
		#$

		/"
		/"
r

FrM   r6   c                 h    [        U R                  U R                  R                  [        5      SSS9$ )z5Get the current version of the RandR extension.

    r   r   )displayr8   r9   r:   )r6   rP   get_extension_majorextnameselfs    rN   query_versionrU      s0     ||//8	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      r\R
                  " \R                  " 5       \R                  " S	5      \R                  " S
5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                   " S5      5	      rSrg)_1_0SetScreenConfig   r8   r   drawable	timestampconfig_timestampsize_idrotationstatusr;   new_timestampnew_config_timestamprootsubpixel_order
   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   DrawablerE   rI   rF   rG   rJ   WindowrH   rK   rL   r<   rM   rN   rW   rW      s    yy

		!

J
		+
		$%
		)
		*	
H YY


		#$

		/"
		()
		&
		"#
r


FrM   rW   c           
      n    [        U R                  U R                  R                  [        5      U UUUUS9$ )z9Sets the screen to the specified size and rotation.

    )rP   r8   rY   rZ   r[   r\   r]   )rW   rP   rQ   rR   )rT   r\   r]   r[   rZ   s        rN   _1_0set_screen_configrg      s9     ||//8)
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S5      5
      r\R
                  " \R                  " 5       \R                  " S
5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                   " S5      \R                  " S5      \R                  " S5      5	      rSrg)SetScreenConfig   r8   r   rY   rZ   r[   r\   r]   rater^   r;   r_   r`   ra   rb   rc   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rd   rE   rI   rH   rF   rG   rJ   re   rK   rL   r<   rM   rN   ri   ri      s    yy

		!

J
		+
		$%
		)
		*
		&
q	
H YY


		#$

		/"
		()
		&
		"#
r


FrM   ri   c                 p    [        U R                  U R                  R                  [        5      U UUUUUS9$ )zSets the screen to the specified size, rate, rotation and reflection.

rate can be 0 to have the server select an appropriate rate.

)rP   r8   rY   rZ   r[   r\   r]   rk   )ri   rP   rQ   rR   )rT   r\   r]   r[   rk   rZ   s         rN   set_screen_configrm     s<     ||//8)	
 	
rM   c            
           \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      5      rSrg)	SelectInputi  r8   r	   windowmaskr   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   rI   rH   rF   rL   r<   rM   rN   ro   ro     sV    yy

		!

		(
		&
q	
HrM   ro   c                 h    [        U R                  U R                  R                  [        5      U US9$ )N)rP   r8   rp   rq   )ro   rP   rQ   rR   )rT   rq   s     rN   select_inputrs   "  s.    ||//8	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                   " S5      \R"                  " S
\5      5      rSrg)GetScreenInfoi+  r8   r   rp   set_of_rotationsr;   ra   rZ   r[   sizesr   r\   r]   rk   n_rate_entsr<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   rF   rG   rI   rJ   rE   LengthOfrH   ListRandR_ScreenSizesrK   rL   r<   rM   rN   ru   ru   +  s    yy

		!

		(	
H YY

#$
		#$

		&
		+
		$%
GQ
		)
		*
		&
		- 
q	
*+
FrM   ru   c                 f    [        U R                  U R                  R                  [        5      U S9$ )zqRetrieve information about the current and available configurations for
the screen associated with this window.

rP   r8   rp   )ru   rP   rQ   rR   rS   s    rN   get_screen_infor~   D  s-    
 ||//8
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      5	      rSrg)GetScreenSizeRangeiR  r8      rp   r   r;   	min_width
min_height	max_width
max_heightr   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   rF   rG   rH   rI   rJ   rK   rL   r<   rM   rN   r   r   R  s    yy

		!

		(	
H YY

q	
		#$

		+
		,
		+
		,
r


FrM   r   c                 f    [        U R                  U R                  R                  [        5      U S9$ )zcRetrieve the range of possible screen sizes. The screen may be set to
any size within this range.

r}   )r   rP   rQ   rR   rS   s    rN   get_screen_size_ranger   e  s-    
 ||//8
 
rM   c                   D   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      rS	rg
)SetScreenSizeiq  r8      rp   r   r    r   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   rI   rE   rF   rL   r<   rM   rN   r   r   q  sq    yy

		!

		(
		'
		(
		()
		)*	
HrM   r   Nc           
      n    [        U R                  U R                  R                  [        5      U UUUUS9$ )N)rP   r8   rp   r   r    r   r   )r   rP   rQ   rR   )rT   r   r    r   r   s        rN   set_screen_sizer   }  s7    ||//813
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                   " S	S
5      \R                   " SS
5      \R                   " SS
5      \R                   " SS
5      \R                  " S5      \R"                  " S	\R$                  5      \R"                  " S\R$                  5      \R"                  " S\5      \R(                  " S5      5      rSrg)GetScreenResourcesi  r8   r
   rp   r   r;   rZ   r[   crtcsr   outputsmodes
mode_namesr<   Nr=   r>   r?   r@   r   rA   rB   rC   rD   re   rF   rG   rH   rI   rJ   rE   ry   rz   	Card32ObjRandR_ModeInfoString8rK   rL   r<   rM   rN   r   r     s   yy

		!

		(	
H YY

q	
		#$

		+
		$%
GQ
Iq!
GQ
L!$
q	
&
	2<<(
(


< 
FrM   r   c                 f    [        U R                  U R                  R                  [        5      U S9$ Nr}   )r   rP   rQ   rR   rS   s    rN   get_screen_resourcesr     s+    ||//8
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " SS5      \R                  " SS5      \R                  " SS5      \R                  " SS5      \R                  " SS5      \R                  " S\R                   5      \R                  " S\R                   5      \R                  " S\R                   5      \R                  " S\R                   5      \R"                  " S5      5      rSrg)GetOutputInfoi  r8   	   outputr[   r^   r;   rZ   crtcmm_width	mm_height
connectionrb   r   r   r   	preferredclonesnamer<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rI   rJ   ry   rz   r   r   rK   rL   r<   rM   rN   r   r     sk   yy

		!

		(
		$%
H YY


		#$

		+
		&
		*
		+

!"
GQ
GQ
K#
Ha 
FA
&
&
R\\*
",,'


6)
FrM   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ )N)rP   r8   r   r[   )r   rP   rQ   rR   )rT   r   r[   s      rN   get_output_infor     s.    ||//8)	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " SS5      \R                  " S	5      \R                   " S\R"                  5      5      rS
rg)ListOutputPropertiesi  r8   rc   r   r   r;   atomsr      r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   ry   rz   r   rK   rL   r<   rM   rN   r   r     s    yy

		"

		(	
H YY

q	
		#$

GQ
r

&
FrM   r   c                 f    [        U R                  U R                  R                  [        5      US9$ )N)rP   r8   r   )r   rP   rQ   rR   rT   r   s     rN   list_output_propertiesr     s+    ||//8
 
rM   c                   D   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                   " S\R"                  5      5	      rSrg)QueryOutputPropertyi  r8      r   propertyr   r;   pendingrange	immutable   valid_valuesr<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   Boolrz   r   rK   rL   r<   rM   rN   r   r     s    yy

		"

		(
		*
H YY

q	
		#$

	


r

-

FrM   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ N)rP   r8   r   r   )r   rP   rQ   rR   rT   r   r   s      rN   query_output_propertyr     s.    ||//8	
 
rM   c                   |   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	\R                  5      5	      rS
rg)ConfigureOutputPropertyi  r8      r   r   r   r   r   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   r   rH   rz   r   rF   rL   r<   rM   rN   r   r     s    yy

		"

		(
		*
	

q	
-

HrM   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ r   )r   rP   rQ   rR   r   s      rN   configure_output_propertyr     s.    "||//8	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " SS5      \R                  " S	5      \R                  " S
5      \R                  " SS5      \R                  " S\R                  5      5      rSrg)ChangeOutputPropertyi  r8      r   r   typevaluer   moder   r	   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   FormatrH   ry   rz   Card8ObjrF   rL   r<   rM   rN   r   r     s    yy

		"

		(
		*
		&
		'1

q	
GQ
%
HrM   r   c                 p    [        U R                  U R                  R                  [        5      UUUUUUS9$ )N)rP   r8   r   r   r   formatr   nUnits)r   rP   rQ   rR   )rT   r   r   r   r   r   r   s          rN   change_output_propertyr   -  s:    ||//8	
 	
rM   c            	           \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
Srg)DeleteOutputPropertyi:  r8      r   r   r<   Nr=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rL   r<   rM   rN   r   r   :  sK    yy

		"

		(
		*
HrM   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ r   )r   rP   rQ   rR   r   s      rN   delete_output_propertyr   C  s.    ||//8	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      5      r\R
                  " \R                  " 5       \R                  " SS5      \R                  " S5      \R                   " 5       \R                  " S5      \R                  " S5      \R"                  " SS5      \R                  " S5      \R$                  " S\R&                  5      5	      rSrg)GetOutputPropertyiL  r8      r   r   r   long_offsetlong_lengthdeleter   r   r   r   r;   property_typebytes_afterr	   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   r   rH   rF   rG   r   rI   rJ   ry   rz   r   rK   rL   r<   rM   rN   r   r   L  s   yy

		"

		(
		*
		&
		- 
		- 

	
q	
H YY

		'1
		#$

		/"
		- 
GQ
r

%

FrM   r   c           
      n    [        U R                  U R                  R                  [        5      UUUUUS9$ )N)rP   r8   r   r   r   
longOffset
longLength)r   rP   rQ   rR   )rT   r   r   r   r   r   s         rN   get_output_propertyr   f  s7    ||//8
 
rM   c            
          \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S\5      \R                  " S5      5      r\R
                  " \R                  " 5       \R                  " S5      \R                   " S5      \R"                  " 5       \R$                  " S5      \R                  " S	5      5      rS
rg)
CreateModeir  r8   r   rp   r   r   r   r;      r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   Objectr   r   rF   rG   rH   rI   rJ   rE   rK   rL   r<   rM   rN   r   r   r  s    yy

		"

		(
		&.)


6
H YY

q	
		#$

		&
r

FrM   r   c                 f    [        U R                  U R                  R                  [        5      U S9$ r   )r   rP   rQ   rR   rS   s    rN   create_moder     s+    ||//8
 
rM   c                       \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
Srg)DestroyModei  r8      r   r<   Nr   r<   rM   rN   r   r     s?    yy

		"

		&	
HrM   r   c                 f    [        U R                  U R                  R                  [        5      US9$ )N)rP   r8   r   )r   rP   rQ   rR   )rT   r   s     rN   destroy_moder     s+    ||//8
 
rM   c            	           \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
Srg)AddOutputModei  r8      r   r   r<   Nr   r<   rM   rN   r   r     K    yy

		"

		(
		&
HrM   r   c                 x    [        U R                  U R                  R                  [        5      [        [
        S9$ N)rP   r8   r   r   )r   rP   rQ   rR   r   r   rS   s    rN   add_output_moder     s.    ||//8	
 
rM   c            	           \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
Srg)DeleteOutputModei  r8      r   r   r<   Nr   r<   rM   rN   r   r     r   rM   r   c                 x    [        U R                  U R                  R                  [        5      [        [
        S9$ r   )r   rP   rQ   rR   r   r   rS   s    rN   delete_output_moder     s.    ||//8	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " SS5      \R                  " SS5      \R                  " S\R                   5      \R                  " S\R                   5      5      rSrg)GetCrtcInfoi  r8   r   r   r[   r^   r;   rZ   r   r    r   r]   possible_rotationsr   r   possible_outputsr<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rI   rJ   ry   rz   r   rK   rL   r<   rM   rN   r   r     s   yy

		"

		&
		$%
H YY


		#$

		+
		'
		(
		&
		*
		&'
Iq!
&*
	2<<(
"BLL1
FrM   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ )N)rP   r8   r   r[   )r   rP   rQ   rR   )rT   r   r[   s      rN   get_crtc_infor     s.    ||//8)	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S\R                  5      5      r\R
                  " \R                   " 5       \R                  " S5      \R                  " S5      \R"                  " 5       \R                  " S5      \R                  " S5      5      rSrg)SetCrtcConfigi  r8   r   r   rZ   r[   xyr   r]   r   r   r^   r;   r_   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   Int16rI   rH   rz   r   rF   rG   rJ   rK   rL   r<   rM   rN   r   r     s    yy

		"

		&
		+
		$%


		&
		*
q	
	2<<(
H YY


		#$

		/"
r

FrM   r   c           
      n    [        U R                  U R                  R                  [        5      UUUUUS9$ )N)rP   r8   r   r[   r   r]   rZ   )r   rP   rQ   rR   )rT   r   r[   r   r]   rZ   s         rN   set_crtc_configr    s7    ||//8)
 
rM   c            
          \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      rSrg	)
GetCrtcGammaSizei  r8   r   r   r^   r;   sizer<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rI   rJ   rH   rK   rL   r<   rM   rN   r  r    s    yy

		"

		&	
H YY


		#$

		&
r

FrM   r  c                 f    [        U R                  U R                  R                  [        5      US9$ N)rP   r8   r   )r  rP   rQ   rR   rT   r   s     rN   get_crtc_gamma_sizer	    +    ||//8
 
rM   c                   N   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S	\R                   5      \R                  " S
\R                   5      \R                  " S\R                   5      5	      rSrg)GetCrtcGammai  r8      r   r^   r;   r  r   redgreenbluer<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rI   rJ   rH   rz   	Card16ObjrK   rL   r<   rM   rN   r  r    s    yy

		"

		&	
H YY


		#$

		&
r

r||$
&
%

FrM   r  c                 f    [        U R                  U R                  R                  [        5      US9$ r  )r  rP   rQ   rR   r  s     rN   get_crtc_gammar  1  s+    ||//8
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S\R                  5      \R                  " S\R                  5      \R                  " S	\R                  5      5	      rS
rg)SetCrtcGammai9  r8      r   r  r   r  r  r  r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rI   rH   rz   r  rF   rL   r<   rM   rN   r  r  9  s    yy

		"

		&
		&
q	
r||$
&
%

HrM   r  c                 h    [        U R                  U R                  R                  [        5      UUS9$ )N)rP   r8   r   r  )r  rP   rQ   rR   )rT   r   r  s      rN   set_crtc_gammar  F  s.    ||//8	
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                   " S	S
5      \R                   " SS
5      \R                   " SS
5      \R                   " SS
5      \R                  " S5      \R"                  " S	\R$                  5      \R"                  " S\R$                  5      \R"                  " S\5      \R(                  " S5      5      rSrg)GetScreenResourcesCurrentiQ  r8      rp   r   r;   rZ   r[   r   r   r   r   namesr
   r<   Nr   r<   rM   rN   r  r  Q  s   yy

		"

		(	
H YY

q	
		#$

		+
		$%
GQ
Iq!
GQ
GQ
q	
&
	2<<(
(


7
FrM   r  c                 f    [        U R                  U R                  R                  [        5      U S9$ r   )r  rP   rQ   rR   rS   s    rN   get_screen_resources_currentr  j  s+    $||//8
 
rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S\5      \R                  " SS5      \R                  " S5      \R                  " S5      \R                  " S\R                   5      5	      rS	rg
)SetCrtcTransformir  r8      r   	transformfilter_namer   filter_paramsr<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   r   Render_Transformry   rH   r   rz   r   rF   rL   r<   rM   rN   r   r   r  s    yy

		"

		&
		+/0
M1%
q	


=!
.

HrM   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ )N)rP   r8   r   n_bytes_filter)r   rP   rQ   rR   )rT   r   r'  s      rN   set_crtc_transformr(    s.    ||//8%	
 
rM   c                   T   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S\5      \R                   " S5      \R"                  " S	5      \R                  " S
\5      \R"                  " S5      \R$                  " SS5      \R$                  " SS5      \R$                  " SS5      \R$                  " SS5      \R&                  " S5      \R(                  " S\R*                  5      \R&                  " S5      \R(                  " S\R*                  5      5      rSrg)GetCrtcTransformi  r8      r   r^   r;   pending_transformhas_transformsr   current_transformr	   pending_filter_namer   pending_filter_paramscurrent_filter_namecurrent_filter_paramsr<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rI   rJ   r   r%  r   rH   ry   r   rz   r   rK   rL   r<   rM   rN   r*  r*    s:   yy

		"

		&	
H YY


		#$

		%'78
 !
q	
		%'78
q	
)1-
+Q/
)1-
+Q/


()
'6


()
'6#
FrM   r*  c                 f    [        U R                  U R                  R                  [        5      US9$ r  )r*  rP   rQ   rR   r  s     rN   get_crtc_transformr4    r
  rM   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      rSrg)
GetPanningi  r8      r   r^   r;   rZ   lefttopr   r    
track_left	track_toptrack_widthtrack_heightborder_left
border_topborder_rightborder_bottomr<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rF   rG   rI   rJ   r   rK   rL   r<   rM   rN   r6  r6    s   yy

		"

		&	
H YY


		#$

		+
		&
		%
		'
		(
		,
		+
		- 
		.!


 
!#
FrM   r6  c                 f    [        U R                  U R                  R                  [        5      US9$ r  )r6  rP   rQ   rR   r  s     rN   get_panningrC    s+    ||//8
 
rM   c                   `   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      r\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      rSrg)
SetPanningi  r8      r   rZ   r8  r9  r   r    r:  r;  r<  r=  r>  r?  r@  rA  r^   r;   r_   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   rE   rI   r   rF   rG   rJ   rH   rK   rL   r<   rM   rN   rE  rE    s.   yy

		"

		&
		+
		&
		%
		'
		(
		,
		+
		- 
		.!


 
!#
H& YY


		#$

		/"
r

FrM   rE  c                     [        S0 SU R                  _SU R                  R                  [        5      _SU_SU_SU_SU_SU_SU_S	U_S
U_SU	_SU
_SU_SU_SU_SU_6$ )NrP   r8   r   r8  r9  r   r    r:  r;  r<  r=  r>  r?  border_widthborder_heightrZ   r<   )rE  rP   rQ   rR   )rT   r   r8  r9  r   r    r:  r;  r<  r=  r>  r?  rH  rI  rZ   s                  rN   set_panningrJ    s     

||//8
 
 	

 
 
 
 
 
  
 "
  
 
 "
 $
  !
 
rM   c            	           \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      rSrg)SetOutputPrimaryr   r8      rp   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   rE   rF   rL   r<   rM   rN   rL  rL     sK    yy

		"

		(
		(
HrM   rL  c                 h    [        U R                  U R                  R                  [        5      U US9$ )N)rP   r8   rp   r   )rL  rP   rQ   rR   r   s     rN   set_output_primaryrO  	  s.    ||//8	
 
rM   c            
          \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " 5       \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      rS	rg
)GetOutputPrimaryi  r8      rp   r   r;   r   r   r<   N)r=   r>   r?   r@   r   rA   rB   rC   rD   re   rF   rG   rH   rI   rJ   rE   rK   rL   r<   rM   rN   rQ  rQ    s    yy

		"

		(	
H YY

q	
		#$

		(
r

FrM   rQ  c                 f    [        U R                  U R                  R                  [        5      U S9$ r   )rQ  rP   rQ   rR   rS   s    rN   get_output_primaryrT  "  s+    ||//8
 
rM   c                      \ rS rSrSr\R                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      rSrg)ScreenChangeNotifyi,  Nr   r]   r;   rZ   r[   ra   rp   r\   rb   r   r   r   r   r<   r=   r>   r?   r@   _coder   rA   rB   rI   rE   re   _fieldsrL   r<   rM   rN   rV  rV  ,  s    Eii


		#$
		+
		$%
		&
		(
		)
		"#
		#$
		$%
		()
		)*
GrM   rV  c                      \ rS rSrSr\R                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      rSrg)CrtcChangeNotifyi?  Nr   sub_coder;   rZ   rp   r   r   r]   r   r   r   r   r    r<   )r=   r>   r?   r@   rX  r   rA   rB   rI   rE   re   rH   r   rY  rL   r<   rM   rN   r[  r[  ?  s    Eii


		#$
		+
		(
		&
		&
		*
q	


		'
		(
GrM   r[  c                      \ rS rSrSr\R                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      5      rSrg)OutputChangeNotifyiR  Nr   r\  r;   rZ   r[   rp   r   r   r   r]   r   rb   r<   rW  r<   rM   rN   r^  r^  R  s    Eii


		#$
		+
		$%
		(
		(
		&
		&
		*

!"
GrM   r^  c                   l   \ rS rSrSr\R                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      5	      rSrg)OutputPropertyNotifyid  Nr   r\  r;   rp   r   atomrZ   stater   r<   )r=   r>   r?   r@   rX  r   rA   rB   rI   re   rE   rH   rY  rL   r<   rM   rN   r`  r`  d  s    Eii


		#$
		(
		(
		&
		+

r


GrM   r`  c                    U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[
        5        U R                  SS	[        5        U R                  SS
[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[         5        U R                  SS["        5        U R                  SS[$        5        U R                  SS[&        5        U R                  SS[(        5        U R                  SS[*        5        U R                  SS[,        5        U R                  SS[.        5        U R                  SS[0        5        U R                  SS[2        5        U R                  SS[4        5        U R                  SS[6        5        U R                  SS[8        5        U R                  SS [:        5        U R                  SS![<        5        U R                  SS"[>        5        U RA                  URB                  [D        5        U RA                  URB                  S#-   [F        5        U RA                  URB                  S$-   [H        5        U RA                  URB                  S%-   [J        5        g )&NrP   xrandr_query_versionrp   xrandr_select_inputxrandr_get_screen_inforY   xrandr_1_0set_screen_configxrandr_set_screen_configxrandr_get_screen_size_rangexrandr_set_screen_sizexrandr_get_screen_resourcesxrandr_get_output_infoxrandr_list_output_propertiesxrandr_query_output_propertyz!xrandr_configure_output_property xrandr_change_output_propertyxrandr_delete_output_propertyxrandr_get_output_propertyxrandr_create_modexrandr_destroy_modexrandr_add_output_modexrandr_delete_output_modexrandr_get_crtc_infoxrandr_set_crtc_configxrandr_get_crtc_gamma_sizexrandr_get_crtc_gammaxrandr_set_crtc_gamma#xrandr_get_screen_resources_currentxrandr_set_crtc_transformxrandr_get_crtc_transformxrandr_set_output_primaryxrandr_get_output_primaryxrandr_get_panningxrandr_set_panningr   r   r   )&extension_add_methodrU   rs   r~   rg   rm   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r(  r4  rO  rT  rC  rJ  extension_add_eventfirst_eventrV  r[  r^  r`  )dispinfos     rN   initr  u  s   i)?Oh(=|Lh(@/Rj*GI^_j*DFWXh(FH]^h(@/Rh(EG[\i)A?Si)HJ`ai)GI^_i)LNgii)HJ`ai)HJ`ai)EGZ[h(<kJi)>Mi)A?Si)DFXYi)?Oi)A?Si)EGZ[i)@.Qi)@.Qh(MOkli)DFXYi)DFXYh(CEWXh(CEWXi)={Ki)={KT--/ABT--13CDT--13EFT--13GHrM   )NN)__doc__Xlibr   Xlib.protocolr   r   rR   RRScreenChangeNotifyRRNotifyRRNotify_CrtcChangeRRNotify_OutputChangeRRNotify_OutputPropertyRRScreenChangeNotifyMaskRRCrtcChangeNotifyMaskRROutputChangeNotifyMaskRROutputPropertyNotifyMaskSetConfigSuccessSetConfigInvalidConfigTimeSetConfigInvalidTimeSetConfigFailedRotate_0	Rotate_90
Rotate_180
Rotate_270	Reflect_X	Reflect_YHSyncPositiveHSyncNegativeVSyncPositiveVSyncNegative	Interlace
DoubleScanCSyncCSyncPositiveCSyncNegativeHSkewPresentBCastPixelMultiplexDoubleClockClockDivideBy2	ConnectedDisconnectedUnknownConnectionPROPERTY_RANDR_EDIDPROPERTY_SIGNAL_FORMATPROPERTY_SIGNAL_PROPERTIESPROPERTY_CONNECTOR_TYPEPROPERTY_CONNECTOR_NUMBERPROPERTY_COMPATIBILITY_LISTPROPERTY_CLONE_LISTSubPixelUnknownSubPixelHorizontalRGBSubPixelHorizontalBGRSubPixelVerticalRGBSubPixelVerticalBGRSubPixelNoneBadRROutput	BadRRCrtc	BadRRModerA   rI   r{   rE   r   ry   rz   r  RandR_Ratesr%  ReplyRequestr6   rU   rW   CurrentTimerg   ri   rm   Requestro   rs   ru   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*  r4  r6  rC  rE  rJ  rL  rO  rQ  rT  EventrV  r[  r^  r`  r  r<   rM   rN   <module>r     s  *  %
            &   & % %        	

 !	 	 )((((	(
((((((((  	  % , 0 - / 1 )         		
 II
		#$
		$%
		()
		)*	
  
		$
		'
		(
		+
		.!
		,
		)
		(
		.!
		,
		)
		- 
		'
  ii
GQ
&
 99
		*
		*
		*
		*
		*
		*
		*
		*
		*

 
2?? 
$	

"// 
. PQ}} 

boo 
2 GHSTS`S` 
$
"** 


BOO 
2	

 
&	


BJJ 

	

 
2

BOO 
>

2?? 
"

"// 
(

rzz 


2:: 



2:: 


 
4	

 
$

"** 


BJJ 


rzz 


"// 
2

BOO 
0 MNMM 	

r 
 

2?? 
&

2:: 


 
2

rzz 


r 
6

 
6

 
: ij  iv  iv 
*
rzz 


r 
 

 
&
rxx 
&
 
$
288 
"$IrM   