U
    ÂÛ	^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k
r”   Y nX esžerÂG 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¡ erG dd„ de
jƒZeeƒZe d¡ nTerjee
dƒsFd 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dddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d*gZ)e
jdkrde) d/¡ ee
d0ƒrze) d0¡ d1d2d3d4gZ*e)D ]‚Z+e,e+e!e
e+ƒfi ƒZ-e
j%j. /¡ D ]DZ0e0 1¡ Z2e!e
j%e2ƒZ3e!e3d5e3ƒZ3e2e*kräee3ƒZ3e4e-e2e3ƒ q®e4ee+e-ƒ e e+¡ qŠG d6d7„ d7e
j5ƒZ5ee5ƒZ5e d7¡ G d8d9„ d9e
j6ƒZ6ee6ƒZ6e d9¡ ee
j7ƒZ7e d:¡ d;d<„ Z8d=d>„ Z9e8e
j:_;e9e
j:_<erðe
 =d?d@¡Z>e dA¡ e
 =dBd@¡Z?e dC¡ e
 =dDd@¡Z@e dE¡ e
 =dFd@¡ZAe dG¡ e
 =dHd@¡ZBe dI¡ e
 =dJd@¡ZCe dK¡ e
 =dLd@¡ZDe dM¡ e
 =dNd@¡ZEe dO¡ e
 =dPd@¡ZFe dQ¡ e
 =dFd@¡ZGe dR¡ e
 =dHd@¡ZHe dS¡ e
 =dJd@¡ZIe dT¡ e
 =dUd@¡ZJe dV¡ e
 =dLd@¡ZKe dW¡ e
 =dXd@¡ZLe dY¡ e
 =dNd@¡ZMe dZ¡ esüerd dl Z e
 Ne jO¡\ZPZOdS )[é    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
   |   |¡S r   ©Zequal©r   Úotherr   r   r   Ú__eq__7   s    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   s   | j t| jƒ S r   )r   ÚfloatÚ	MAX_VALUEr   r   r   r   Ú<lambda>=   ó    zColor.<lambda>c                 C   s   t | dt|| j ƒƒS )Nr   ©ÚsetattrÚintr   ©r   Úvr   r   r   r   >   r   )ÚfgetÚfsetc                 C   s   | j t| jƒ S r   )r   r   r   r   r   r   r   r   @   r   c                 C   s   t | dt|| j ƒƒS )Nr   r   r!   r   r   r   r   A   r   c                 C   s   | j t| jƒ S r   )r   r   r   r   r   r   r   r   C   r   c                 C   s   t | dt|| j ƒƒS )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   s    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)   Ústaticmethodr*   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   s(   t j | ¡ || _|| _|| _|| _d S r   )r   r0   r   r   r   r   Úalpha)r   r   r   r   r2   r   r   r   r   Y   s
    zRGBA.__init__c                 C   s
   |   |¡S r   r   r   r   r   r   r   `   s    zRGBA.__eq__c                 C   s   d| j | j| j| jf S )Nz-Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f)©r   r   r   r2   r   r   r   r   r   c   s    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.Nr3   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)r1   r1   r1   r1   )
r+   r,   r-   r   r   r   r4   r5   Úclassmethodr7   r   r   r   r   r0   X   s   
r0   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú	Rectanglec                 C   s(   t j | ¡ || _|| _|| _|| _d S r   )r   r9   r   ÚxÚyÚwidthÚheight)r   r:   r;   r<   r=   r   r   r   r      s
    zRectangle.__init__c                 C   s   d| j | j| j| jf S )Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))r:   r;   r=   r<   r   r   r   r   r   ˆ   s    zRectangle.__repr__N)r+   r,   r-   r   r   r   r   r   r   r9      s   r9   )ÚcairoÚrectangle_intersectÚrectangle_unionc                   @   s   e Zd Zdd„ ZdS )ÚDrawablec                 C   s
   t  | ¡S r   ©r   Úcairo_creater   r   r   r   rC   ¡   s    zDrawable.cairo_createN)r+   r,   r-   rC   r   r   r   r   rA       s   rA   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   rD   Únew)r6   ÚparentÚ
attributesÚattributes_maskr   r   r   Ú__new__¨   s    zWindow.__new__c                 C   s   d S r   r   )r   rF   rG   rH   r   r   r   r   ­   s    zWindow.__init__c                 C   s
   t  | ¡S r   rB   r   r   r   r   rC   °   s    zWindow.cairo_createN)r+   r,   r-   rI   r   rC   r   r   r   r   rD   §   s   rD   Z2BUTTON_PRESSZ3BUTTON_PRESSc                <   @   sb  e Zd Z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ƒrFe# '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dndr.   Z	selectionZclientZ
visibilityZexposeZ	no_exposeÚTOUCH_BEGINZtouchc                 C   s>   t | dƒ | j¡}|r&t t | |ƒ|ƒS td| jj|f ƒ‚d S )NÚ_UNION_MEMBERSz!'%s' object has no attribute '%s')ÚgetattrÚgetÚtypeÚAttributeErrorÚ	__class__r+   )r   ÚnameÚ
real_eventr   r   r   Ú__getattr__è   s    zEvent.__getattr__c                 C   s>   t | dƒ | j¡}|r*tt | |ƒ||ƒ ntj | ||¡ d S )NrN   )rO   rP   rQ   r   r   rJ   Ú__setattr__)r   rT   ÚvaluerU   r   r   r   rW   ï   s    zEvent.__setattr__c                 C   s    t j | ¡ d¡}d|| jf S )Nz><z<%s type=%r>)r   rJ   r   ÚstriprQ   )r   Z	base_reprr   r   r   r   ö   s    zEvent.__repr__N)/r+   r,   r-   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EXPOSEZMAPZUNMAPrN   ÚGDK2Z	NO_EXPOSEÚhasattrÚupdaterM   ZTOUCH_UPDATEZ	TOUCH_ENDZTOUCH_CANCELrV   rW   r   r   r   r   r   rJ   º   sœ                                 â!    üÿrJ   r+   ZEventAnyZEventExposeZEventMotionZEventButtonZEventScrollZEventKeyZEventCrossingZ
EventFocusZEventConfigureZEventProximityZEventDNDZEventSettingZEventGrabBrokenZEventVisibilityZEventPropertyZEventSelectionZEventOwnerChangeZEventWindowStateZEventNoExposeZ
EventTouchZ	get_stateZget_axisZ
get_coordsZget_root_coordsÚ__func__c                   @   s   e Zd Zdd„ ZdS )ÚDragContextc                 C   s   t dƒ}| | |||¡ d S )NÚGtk)r   Zdrag_finish)r   ZsuccessZdel_Útimerb   r   r   r   Úfinish9  s    zDragContext.finishN)r+   r,   r-   rd   r   r   r   r   ra   8  s   ra   c                   @   s   e Zd Zdd„ ZdS )ÚCursorc                 O   s¤   t |ƒ}t |ƒ}|| }|dkr,| j||ŽS |dkrLt dt¡ | j||ŽS |dkrlt dt¡ | j||ŽS |dkr˜ts€tdƒ‚t dt¡ | j	||ŽS tdƒ‚d S )	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)
ÚlenrE   ÚwarningsÚwarnr   Znew_for_displayZnew_from_pixbufr]   Ú
ValueErrorZnew_from_pixmap)r6   ÚargsÚkwdsZarg_lenZkwd_lenZ	total_lenr   r   r   rI   B  s.    ýýýzCursor.__new__N)r+   r,   r-   rI   r   r   r   r   re   @  s   re   Úcolor_parsec                 C   s   |   ¡ }|r|S dt| ƒ S )NzGdk.Atom<%i>©rT   Úhash©ZatomÚnr   r   r   Ú_gdk_atom_strr  s    rt   c                 C   s    |   ¡ }|rd| S dt| ƒ S )NzGdk.Atom.intern("%s", False)z<Gdk.Atom(%i)>rp   rr   r   r   r   Ú_gdk_atom_repry  s    ru   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Úsysrj   Z	overridesr   r   Úmoduler   Zgir   r   r   Z_versionr]   ZGDK3Ú__all__Zgi.repositoryr	   rl   ÚImportErrorr
   Úappendr0   r9   r^   r>   Z_cairoZRectangleIntZ	intersectr?   Úunionr@   rA   rD   rO   rZ   r[   r\   rJ   ÚglobalsÚmodnameÚmodulesZevent_member_classesZgsuccess_mask_funcsZevent_classrQ   Zoverride_classZ__info__Zget_methodsZmethod_infoZget_namerT   Zevent_methodr   ra   re   ro   rt   ru   ZAtomÚ__str__r   Zatom_internrv   rw   rx   ry   rz   r{   r|   r~   r   r€   r   r‚   rƒ   r„   r…   r†   Z
init_checkÚargvZinitializedr   r   r   r   Ú<module>   s  

%
#



@


î

ý

)


















