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r‰G dd„ de
jƒZeeƒZe d¡ n(er±ee
dƒsŸd dlmZ ejZe d¡ ne
jjZe
jjZe d¡ e d¡ erÆG dd„ de
jƒZeeƒZe d¡ nerÚG dd„ de
j ƒZ ee ƒZ e d¡ esße�r¢e!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 ]Z0e0 1¡ 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   ©Ú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/   Ústaticmethodr1   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   r7   r   r   r   r   Úalpha)r   r   r   r   r:   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   r:   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+   )ÚclsÚcolorr   r   r   Ú
from_coloru   s   zRGBA.from_colorN)r8   r8   r8   r8   )
r2   r3   r4   r   r   r   r?   r@   ÚclassmethodrC   r   r   r   r   r7   X   s    
r7   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú	Rectanglec                 C   r9   r   )r   rE   r   ÚxÚyÚwidthÚheight)r   rF   rG   rH   rI   r   r   r   r   �   r;   zRectangle.__init__c                 C   r<   )Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))rF   rG   rI   rH   r   r   r   r   r   ˆ   r>   zRectangle.__repr__N)r2   r3   r4   r   r   r   r   r   r   rE      s    rE   )Ú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   rQ   ¡   r   zDrawable.cairo_createN)r2   r3   r4   rQ   r   r   r   r   rN       ó    rN   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   rS   Únew)rA   ÚparentÚ
attributesÚattributes_maskr   r   r   Ú__new__¨   r0   zWindow.__new__c                 C   s   d S r   r   )r   rU   rV   rW   r   r   r   r   ­   s   zWindow.__init__c                 C   rO   r   rP   r   r   r   r   rQ   °   r   zWindow.cairo_createN)r2   r3   r4   rX   r   rQ   r   r   r   r   rS   §   s    rS   Ú2BUTTON_PRESSÚ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%r�de$ejj&< e'ejdƒr¸e$ (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ÚanyÚmotionÚbuttonÚkeyÚcrossingÚfocus_changeÚ	configureÚ	proximityÚdndr5   Ú	selectionÚclientÚ
visibilityÚscrollÚexposeÚ	no_exposeÚTOUCH_BEGINÚ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__r2   )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 )Nrm   )rn   ro   rp   r$   r   r[   Ú__setattr__)r   rs   Úvaluert   r   r   r   rv   ð   s   zEvent.__setattr__c                 C   s    t j | ¡ d¡}d|| jf S )Nz><z<%s type=%r>)r   r[   r   Ústriprp   )r   Ú	base_reprr   r   r   r   ÷   s   zEvent.__repr__N)0r2   r3   r4   r   Ú	EventTypeÚDELETEÚDESTROYÚMOTION_NOTIFYÚBUTTON_PRESSÚBUTTON_RELEASEÚ	KEY_PRESSÚKEY_RELEASEÚENTER_NOTIFYÚLEAVE_NOTIFYÚFOCUS_CHANGEÚ	CONFIGUREÚPROXIMITY_INÚPROXIMITY_OUTÚ
DRAG_ENTERÚ
DRAG_LEAVEÚDRAG_MOTIONÚ
DROP_STARTÚ_2BUTTON_PRESSÚ_3BUTTON_PRESSÚPROPERTY_NOTIFYÚSELECTION_CLEARÚSELECTION_REQUESTÚSELECTION_NOTIFYÚDRAG_STATUSÚDROP_FINISHEDÚCLIENT_EVENTÚVISIBILITY_NOTIFYÚSCROLLÚEXPOSEÚMAPÚUNMAPrm   ÚGDK2Ú	NO_EXPOSEÚhasattrÚupdaterk   ÚTOUCH_UPDATEÚ	TOUCH_ENDÚTOUCH_CANCELru   rv   r   r   r   r   r   r[   º   s€    ÿþýüûúùø	÷
öõôóòñðïá"üÿr[   r2   )ÚEventAnyÚEventExposeÚEventMotionÚEventButtonÚEventScrollÚEventKeyÚEventCrossingÚ
EventFocusÚEventConfigureÚEventProximityÚEventDNDÚEventSettingÚEventGrabBrokenÚEventVisibilityÚEventPropertyÚEventSelectionÚEventOwnerChangeÚEventWindowStater®   ÚEventNoExposeÚ
EventTouch)Ú	get_stateÚget_axisÚ
get_coordsÚget_root_coordsc                   @   rM   )ÚDragContextc                 C   s   t dƒ}| | |||¡ d S )NÚGtk)r   Údrag_finish)r   ÚsuccessÚdel_Útimerº   r   r   r   Úfinish7  s   zDragContext.finishN)r2   r3   r4   r¿   r   r   r   r   r¹   6  rR   r¹   c                   @   rM   )Ú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   zºCalling "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é   z¼Calling "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 parameterszÆCalling "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)
ÚlenrT   ÚwarningsÚwarnr   Únew_for_displayÚnew_from_pixbufrš   Ú
ValueErrorÚnew_from_pixmap)rA   ÚargsÚkwdsÚarg_lenÚkwd_lenÚ	total_lenr   r   r   rX   @  s.   ýýýzCursor.__new__N)r2   r3   r4   rX   r   r   r   r   rÀ   >  s    rÀ   Úcolor_parsec                 C   s   |   ¡ }|r|S dt| ƒ S )NzGdk.Atom<%i>©rs   Úhash©Ú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×   ÚPRIMARYTÚSELECTION_PRIMARYÚ	SECONDARYÚSELECTION_SECONDARYÚ	CLIPBOARDÚSELECTION_CLIPBOARDÚBITMAPÚTARGET_BITMAPÚCOLORMAPÚTARGET_COLORMAPÚDRAWABLEÚTARGET_DRAWABLEÚPIXMAPÚTARGET_PIXMAPÚSTRINGÚTARGET_STRINGÚATOMÚSELECTION_TYPE_ATOMÚSELECTION_TYPE_BITMAPÚSELECTION_TYPE_COLORMAPÚSELECTION_TYPE_DRAWABLEÚINTEGERÚSELECTION_TYPE_INTEGERÚSELECTION_TYPE_PIXMAPÚWINDOWÚSELECTION_TYPE_WINDOWÚSELECTION_TYPE_STRING)QÚsysrÅ   Ú	overridesr   r   Úmoduler   Úgir   r   r   Ú_versionrš   ÚGDK3Ú__all__Úgi.repositoryr	   rÉ   ÚImportErrorr
   Úappendr7   rE   rœ   rJ   Ú_cairoÚRectangleIntÚ	intersectrK   ÚunionrL   rN   rS   rn   rz   rŒ   r�   r[   ÚglobalsÚmodnameÚmodulesÚevent_member_classesÚgsuccess_mask_funcsÚevent_classrp   Úoverride_classÚ__info__Úget_methodsÚmethod_infoÚget_namers   Úevent_methodr$   r¹   rÀ   rÐ   rÖ   r×   ÚAtomÚ__str__r   Úatom_internrÙ   rÛ   rÝ   rß   rá   rã   rå   rç   ré   rê   rë   rì   rî   rï   rñ   rò   Ú
init_checkÚargvÚinitializedr   r   r   r   Ú<module>   sì   

ÿ%
#





A






)


















þ