+
    }c)  c                   s    R t ^ RIHt Rt^#t ! R R]P
                  4      tR t ! R R]P                  4      t	R t
R	 tR
# )z
ge - Generic Event Extension
)rqzGeneric Event Extensionc                   s   ] tR t^#t]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )GEQueryVersionopcodemajor_versionminor_versionsequence_number N)__name__
__module____qualname____firstlineno__r    StructCard8ZOpcodeZRequestLengthCard32Z_requestZ	ReplyCodeZPadCard16ZReplyLengthZ_reply__static_attributes__r       0/usr/lib/python3.14/site-packages/Xlib/ext/ge.pyr   r   #   s    yy

		!

		/"
		/"
H YY

q	
		#$

		/"
		/"
r

Fr   r   c                 sn    \        V P                  V P                  P                  \        4      ^^ R7      # )i   )displayr   r   r   )r   r   Zget_extension_majorextname)selfs   &r   query_versionr   6   s.    ||//8	
 
r   c            	       s   a  ] tR t^?t o ]t]P                  ! ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tR	R ltRtV tR# )
GenericEventZtype	extensionr   ZlengthevtypeNc                sf   V'       d   VR ,          pVR,          pMRp\         P                  P                  ! V 3RVRV/VB  V'       dY   \        VRR4      pV'       dD   VP	                  V P
                  V P                  3R4      pV'       d   VP                  WB4      w  rGW@P                  R&   R# ):
   NN:Nr   NZ 
binarydatar   ge_event_dataNdata)	r    Event__init__ZgetattrZgetr   r   Zparse_binaryZ_data)r   r   r   Zkeysr   r   estructZ_s   &&&,    r   r   ZGenericEvent.__init__O   s    c?D#CJD
	!	 	 		 #G_dCM'++T^^T[[,I4P%224AGD!

6r   r   )NN)r   r   r	   r
   GenericEventCodeZ_coder    r   r   r   r   Z_fieldsr   r   Z__classdictcell__)Z__classdict__s   @r   r   r   ?   s_     Eii


		#$
		(
		(
G" "r   r   c                 s    \        V P                  R 4      '       g   / V P                  n        W0P                  P                  W3&   R# )r   N)Zhasattrr   r   )r   r   r   r   s   &&&&r   add_event_datar!   g   s4    4<<11%'"6=LL	23r   c                 s    V P                  R R\        4       V P                  R R\        4       V P                  \        \
        4       R# )r   Zge_query_versionZge_add_event_dataN)Zextension_add_methodr   r!   Zextension_add_eventr    r   )ZdispZinfos   &&r   initr"   m   s9    i);]Ki)<nM-|<r   N)Z__doc__ZXlib.protocolr    r   r    ZReplyRequestr   r   r   r   r!   r"   r   r   r   <module>r#      sL   . 
#  
R__ 
&
%"288 %"P>=r   