o
    $_>                  	   @   s  d dl Z d dlZddlmZmZ ddlmZ d dlmZm	Z	 edZ
e
jdkZe
jdkZg Zze	d	e
j d d
lmZ e W n eefyI   Y nw esNer`G dd de
jZeeZed ertG dd de
jZeeZed erG dd de
jZeeZed n(eree
dsd dlmZ ejZed ne
jjZe
jjZed ed erG dd de
jZeeZed nerG dd de
j Z ee Z ed esere!e
j"de
j"_#e!e
j"de
j"_$G dd de
j%Z%ee%Z%ed e& d Z'e j(e' Zg dZ)ere)d ee
dr"e)d g d Z*e)D ];Z+e,e+e!e
e+fi Z-e
j%j./ D ]Z0e01 Z2e!e
j%e2Z3e2e*v rOee3Z3e4e-e2e3 q:e4ee+e- ee+ q(G d!d" d"e
j5Z5ee5Z5ed" G d#d$ d$e
j6Z6ee6Z6ed$ ee
j7Z7ed% d&d' Z8d(d) Z9e8e
j:_;e9e
j:_<erUe
=d*d+Z>ed, e
=d-d+Z?ed. e
=d/d+Z@ed0 e
=d1d+ZAed2 e
=d3d+ZBed4 e
=d5d+ZCed6 e
=d7d+ZDed8 e
=d9d+ZEed: e
=d;d+ZFed< e
=d1d+ZGed= e
=d3d+ZHed> e
=d5d+ZIed? e
=d@d+ZJedA e
=d7d+ZKedB e
=dCd+ZLedD e
=d9d+ZMedE es[erid dl Z e
Ne jO\ZPZOdS dS )F    N   )overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_versionGdkz2.0z3.0GdkX11)r	   c                   @   sx   e Zd ZdZdd Zdd Zdd Zedd	 d
d	 dZedd	 dd	 dZ	edd	 dd	 dZ
dd Zedd ZdS )Colori  c                 C   s"   t j|  || _|| _|| _d S N)r   r
   __init__redgreenblue)selfr   r   r    r   2/usr/lib/python3/dist-packages/gi/overrides/Gdk.pyr   1   s   
zColor.__init__c                 C   
   |  |S r   Zequalr   otherr   r   r   __eq__7      
zColor.__eq__c                 C   s   d| j | j| jf S )Nz$Gdk.Color(red=%d, green=%d, blue=%d)r   r   r   r   r   r   r   __repr__:   s   zColor.__repr__c                 C      | j t| j S r   )r   float	MAX_VALUEr   r   r   r   <lambda>=       zColor.<lambda>c                 C      t | dt|| j S )Nr   setattrintr   r   vr   r   r   r   >       )fgetfsetc                 C   r   r   )r   r   r   r   r   r   r   r   @   r    c                 C   r!   )Nr   r"   r%   r   r   r   r   A   r'   c                 C   r   r   )r   r   r   r   r   r   r   r   C   r    c                 C   r!   )Nr   r"   r%   r   r   r   r   D   r'   c                 C   s   | j | j| jfS )z3Return (red_float, green_float, blue_float) triple.	red_floatgreen_float
blue_floatr   r   r   r   	to_floatsF      zColor.to_floatsc                 C   s*   t t| t j t|t j t|t j S )zEReturn a new Color object from red/green/blue values from 0.0 to 1.0.)r
   r$   r   r   r   r   r   from_floatsK   s   zColor.from_floatsN)__name__
__module____qualname__r   r   r   r   propertyr+   r,   r-   r.   staticmethodr0   r   r   r   r   r
   .   s"    r
   c                   @   sB   e Zd ZdddZdd Zdd Zdd	 Zd
d Zedd Z	dS )RGBA      ?c                 C   (   t j|  || _|| _|| _|| _d S r   )r   r6   r   r   r   r   alpha)r   r   r   r   r9   r   r   r   r   Y   
   
zRGBA.__init__c                 C   r   r   r   r   r   r   r   r   `   r   zRGBA.__eq__c                 C      d| j | j| j| jf S )Nz-Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f)r   r   r   r9   r   r   r   r   r   c      zRGBA.__repr__c                 c   s&    | j V  | jV  | jV  | jV  dS )z>Iterator which allows easy conversion to tuple and list types.Nr<   r   r   r   r   __iter__f   s
   zRGBA.__iter__c                 C   s0   t t| jt j t| jt j t| jt j S )z>Converts this RGBA into a Color instance which excludes alpha.)r
   r$   r   r   r   r   r   r   r   r   to_colorn   s   zRGBA.to_colorc                 C   s   | |j |j|jS )z3Returns a new RGBA instance given a Color instance.r*   )clsZcolorr   r   r   
from_coloru   s   zRGBA.from_colorN)r7   r7   r7   r7   )
r1   r2   r3   r   r   r   r>   r?   classmethodrA   r   r   r   r   r6   X   s    
r6   c                   @   s   e Zd Zdd Zdd ZdS )	Rectanglec                 C   r8   r   )r   rC   r   xywidthheight)r   rD   rE   rF   rG   r   r   r   r      r:   zRectangle.__init__c                 C   r;   )Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))rD   rE   rG   rF   r   r   r   r   r      r=   zRectangle.__repr__N)r1   r2   r3   r   r   r   r   r   r   rC      s    rC   )cairorectangle_intersectrectangle_unionc                   @      e Zd Zdd ZdS )Drawablec                 C   
   t | S r   r   cairo_creater   r   r   r   rO      r   zDrawable.cairo_createN)r1   r2   r3   rO   r   r   r   r   rL          rL   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )Windowc                 C   s   t j|||S r   )r   rQ   new)r@   parent
attributesattributes_maskr   r   r   __new__   r/   zWindow.__new__c                 C   s   d S r   r   )r   rS   rT   rU   r   r   r   r      s   zWindow.__init__c                 C   rM   r   rN   r   r   r   r   rO      r   zWindow.cairo_createN)r1   r2   r3   rV   r   rO   r   r   r   r   rQ      s    rQ   Z2BUTTON_PRESSZ3BUTTON_PRESSc                   @   s  e Zd Zi ejjdejjdejjdejjdejj	dejj
dejjdejjdejjdejjdejjdejjdejjdejjd	ejjd	ejjd	ejjd	ejjdejjdejjd
ejjdejjdejjdejjd	ejjd	ejjdejjdejj dejj!dejj"dejj#diZ$e%rde$ejj&< e'ejdre$(ejj)dejj*dejj+dejj,di dd Z-dd Z.dd Z/dS )EventanyZmotionZbuttonkeyZcrossingZfocus_changeZ	configureZ	proximityZdndr4   Z	selectionZclientZ
visibilityZscrollZexposeZ	no_exposeTOUCH_BEGINZtouchc                 C   s:   t | d| j}|rt t | ||S td| jj|f )N_UNION_MEMBERSz!'%s' object has no attribute '%s')getattrgettypeAttributeError	__class__r1   )r   name
real_eventr   r   r   __getattr__   s   zEvent.__getattr__c                 C   s@   t | d| j}|rtt | ||| d S tj| || d S )Nr[   )r\   r]   r^   r#   r   rW   __setattr__)r   ra   valuerb   r   r   r   rd      s   zEvent.__setattr__c                 C   s    t j| d}d|| jf S )Nz><z<%s type=%r>)r   rW   r   stripr^   )r   Z	base_reprr   r   r   r      s   zEvent.__repr__N)0r1   r2   r3   r   	EventTypeZDELETEZDESTROYZMOTION_NOTIFYZBUTTON_PRESSZBUTTON_RELEASEZ	KEY_PRESSZKEY_RELEASEZENTER_NOTIFYZLEAVE_NOTIFYZFOCUS_CHANGEZ	CONFIGUREZPROXIMITY_INZPROXIMITY_OUTZ
DRAG_ENTERZ
DRAG_LEAVEZDRAG_MOTIONZ
DROP_START_2BUTTON_PRESS_3BUTTON_PRESSZPROPERTY_NOTIFYZSELECTION_CLEARZSELECTION_REQUESTZSELECTION_NOTIFYZDRAG_STATUSZDROP_FINISHEDZCLIENT_EVENTZVISIBILITY_NOTIFYZSCROLLZEXPOSEZMAPZUNMAPr[   GDK2Z	NO_EXPOSEhasattrupdaterZ   ZTOUCH_UPDATEZ	TOUCH_ENDZTOUCH_CANCELrc   rd   r   r   r   r   r   rW      s    	
"rW   r1   )ZEventAnyZEventExposeZEventMotionZEventButtonZEventScrollZEventKeyZEventCrossingZ
EventFocusZEventConfigureZEventProximityZEventDNDZEventSettingZEventGrabBrokenEventVisibilityZEventPropertyZEventSelectionZEventOwnerChangeZEventWindowStaterm   ZEventNoExposeZ
EventTouch)Z	get_stateZget_axisZ
get_coordsZget_root_coordsc                   @   rK   )DragContextc                 C   s   t d}|| ||| d S )NGtk)r   Zdrag_finish)r   ZsuccessZdel_timero   r   r   r   finish7  s   zDragContext.finishN)r1   r2   r3   rq   r   r   r   r   rn   6  rP   rn   c                   @   rK   )Cursorc                 O   s   t |}t |}|| }|dkr| j|i |S |dkr*tdt | j|i |S |dkr<tdt | j|i |S |dkrTtsFtdtdt | j	|i |S td)	N   r   zCalling "Gdk.Cursor(display, cursor_type)" has been deprecated. Please use Gdk.Cursor.new_for_display(display, cursor_type). See: https://wiki.gnome.org/PyGObject/InitializerDeprecations   zCalling "Gdk.Cursor(display, pixbuf, x, y)" has been deprecated. Please use Gdk.Cursor.new_from_pixbuf(display, pixbuf, x, y). See: https://wiki.gnome.org/PyGObject/InitializerDeprecations   zWrong number of parameterszCalling "Gdk.Cursor(source, mask, fg, bg, x, y)" has been deprecated. Please use Gdk.Cursor.new_from_pixmap(source, mask, fg, bg, x, y). See: https://wiki.gnome.org/PyGObject/InitializerDeprecations)
lenrR   warningswarnr   Znew_for_displayZnew_from_pixbufrj   
ValueErrorZnew_from_pixmap)r@   argskwdsZarg_lenZkwd_lenZ	total_lenr   r   r   rV   @  s.   zCursor.__new__N)r1   r2   r3   rV   r   r   r   r   rr   >  s    rr   color_parsec                 C   s   |   }|r|S dt|  S )NzGdk.Atom<%i>ra   hashZatomnr   r   r   _gdk_atom_strp  s   r   c                 C   s    |   }|r
d| S dt|  S )NzGdk.Atom.intern("%s", False)z<Gdk.Atom(%i)>r}   r   r   r   r   _gdk_atom_reprw  s   r   ZPRIMARYTSELECTION_PRIMARYZ	SECONDARYSELECTION_SECONDARYZ	CLIPBOARDSELECTION_CLIPBOARDZBITMAPTARGET_BITMAPZCOLORMAPTARGET_COLORMAPZDRAWABLETARGET_DRAWABLEZPIXMAPTARGET_PIXMAPSTRINGTARGET_STRINGZATOMSELECTION_TYPE_ATOMSELECTION_TYPE_BITMAPSELECTION_TYPE_COLORMAPSELECTION_TYPE_DRAWABLEZINTEGERSELECTION_TYPE_INTEGERSELECTION_TYPE_PIXMAPZWINDOWSELECTION_TYPE_WINDOWSELECTION_TYPE_STRING)Qsysrw   Z	overridesr   r   moduler   Zgir   r   r   Z_versionrj   ZGDK3__all__Zgi.repositoryr	   ry   ImportErrorr
   appendr6   rC   rk   rH   Z_cairoZRectangleIntZ	intersectrI   unionrJ   rL   rQ   r\   rg   rh   ri   rW   globalsmodnamemodulesZevent_member_classesZgsuccess_mask_funcsZevent_classr^   Zoverride_classZ__info__Zget_methodsZmethod_infoZget_namera   Zevent_methodr#   rn   rr   r|   r   r   ZAtom__str__r   Zatom_internr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Z
init_checkargvZinitializedr   r   r   r   <module>   s   

%
#





A






)


















