+
    }cU  c                   s   ^ RI Ht ^ RIHtHt ^ RIHt Rt^ t^ t	 ! R R]4      t
^ t^t^t^t]]]]3t]P                   t ! R R]P$                  4      tR	 t ! R
 R]P*                  4      tR t ! R R]P*                  4      tR t ! R R]P*                  4      t]P6                  ]P6                  3R lt ! R R]P*                  4      tR t ! R R]P>                  4      t R t!R# )i    )X)rqstructs)XErrorDAMAGEc                   s    ] tR t^#tRtR# )BadDamageError N)__name__
__module____qualname____firstlineno____static_attributes__r       4/usr/lib/python3.14/site-packages/Xlib/ext/damage.pyr   r   #   s    r   r   c                   s   ] tR t^7t]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )QueryVersionopcodemajor_versionminor_versionsequence_numberr   N)r   r   r	   r
   r   StructCard8OpcodeRequestLengthCard32_requestZ	ReplyCodePadCard16ZReplyLengthZ_replyr   r   r   r   r   r   7   s    yy(+1))+?3?3	H YYr||~vvayyy!23~~'yy1yy1vvbzFr   r   c                 sn    \        V P                  V P                  P                  \        4      ^^R7      # )i   )displayr   r   r   )r   r   get_extension_majorextname)selfs   &r   query_versionr   H   s-    #||??H&'&') )r   c                   s   ] tR t^Nt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      ]P                  ! R4      ]P                  ! R^]4      ]P                  ! ^4      4      tRtR# )DamageCreater   damagedrawablelevelr   N)r   r   r	   r
   r   r   r   r   r   r   DrawableZSetDamageReportLevelr   r   r   r   r   r   r    r    N   sb    yy(+1))+)Z0,=>Hr   r    c                 s    V P                   P                  4       p\        V P                   V P                   P                  \        4      VV P
                  VR 7       V# ))r   r   r!   r"   r#   )r   Zallocate_resource_idr    r   r   Zid)r   r#   Zdids   && r   damage_creater&   X   sH    
,,
+
+
-C88A''	 Jr   c                   s    ] tR t^bt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      4      t
RtR# )DamageDestroyr   r!   r   N)r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r'   r'   b   s:    yy(+1))+)Hr   r'   c                 s    \        V P                  V P                  P                  \        4      VR 7       V P                  P	                  V4       R# ))r   r   r!   N)r'   r   r   r   Zfree_resource_id)r   r!      &&r   damage_destroyr)   i   s9    $,,99'B
 	LL!!&)r   c            
       s    ] tR t^qt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )DamageSubtractr   r!   repairpartsr   N)r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r*   r*   q   sR    yy(+1))+)8,7+Hr   r*   c                 st    \        V P                  V P                  P                  \        4      VVVR 7       R# ))r   r   r!   r+   r,   N)r*   r   r   r   )r   r!   r+   r,   s   &&&&r   damage_subtractr-   z   s+    4<<,,::7C  	 r   c            	       s    ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
RtR# )	DamageAddr   r+   r,   r   N)r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r.   r.      sJ    yy(+1))+8,7+	Hr   r.   c                 sr    \        V P                  V P                  P                  \        4      VVR 7       R# ))r   r   r+   r,   N)r.   r   r   r   )r   r+   r,   s   &&&r   
damage_addr/      s(    dll\\55g>r   c                   sd   ] tR t^tRt]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]
! R4      ]P                  ! R4      ]P                  ! R]P                  4      ]P                  ! R	]P                  4      4      tR
tR# )DamageNotifyNZtyper#   r   r"   r!   Z	timestampZareaZdrawable_geometryr   )r   r   r	   r
   Z_coder   r   r   r   r$   r   r   ZObjectr   Z	RectangleZ_fieldsr   r   r   r   r0   r0      s    Eii


		#$
Jx
		+
		&'++,
		%w'8'89	
Gr   r0   c                 sx   V P                  R R\        4       V P                  RR\        4       V P                  R R\        4       V P                  R R\        4       V P                  RR\
        4       V P                  VP                  \        ,           \        4       V P                  \        \        R7       R# )	r   Zdamage_query_versionr"   r&   r)   r-   r/   )ZcodeZerrN)Zextension_add_methodr   r&   r)   r-   r/   Zextension_add_eventZfirst_eventDamageNotifyCoder0   Zextension_add_errorBadDamageCoder   )ZdispZinfor(   r   initr3      s    i4+- 	j-+- 	i.,. 	i/-/ 	j*(* 	T--0@@,O-^Dr   N)"ZXlibr    ZXlib.protocolr   r   Z
Xlib.errorr   r   r1   r2   r   ZDamageReportRawRectanglesZDamageReportDeltaRectanglesZDamageReportBoundingBoxZDamageReportNonEmptyr%   r   r   ZReplyRequestr   r   ZRequestr    r&   r'   r)   r*   ZNONEr-   r.   r/   ZEventr0   r3   r   r   r   <module>r4      s   .  % 
   	V 	      	  
2?? ")2:: BJJ *RZZ  *+qvv  

 
288 
Er   