3
KP\_=                 @   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
g Zy e	de
j d dlmZ e W n eefk
r   Y nX ee
d	rG d
d	 d	e
jZeeZejd	 ee
drG dd de
jZeeZejd e
jdkrG dd de
jZeeZejd nNee
ds:d dlmZ ejZejd n$e
jjZe
jjZejd ejd e
jdkrG dd de
jZeeZejd n$G dd de
jZeeZejd ee
j de
j _!ee
j de
j _"G dd de
j#Z#ee#Z#ej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-gZ'e
jdkrJe'jd. ee
d/r`e'jd/ d0d1d2d3gZ(xe'D ]Z)e*e)ee
e)fi Z+xTe
j#j,j- D ]DZ.e.j/ Z0ee
j#e0Z1ee1d4e1Z1e0e(kree1Z1e2e+e0e1 qW e2ee)e+ eje) qrW G d5d6 d6e
j3Z3ee3Z3ejd6 G d7d8 d8e
j4Z4ee4Z4ejd8 ee
d9rdee
j5Z5ejd9 d:d; Z6d<d= Z7e6e
j8_9e7e
j8_:e
jd>kre
j;d?d@Z<ejdA e
j;dBd@Z=ejdC e
j;dDd@Z>ejdE e
j;dFd@Z?ejdG e
j;dHd@Z@ejdI e
j;dJd@ZAejdK e
j;dLd@ZBejdM e
j;dNd@ZCejdO e
j;dPd@ZDejdQ e
j;dFd@ZEejdR e
j;dHd@ZFejdS e
j;dJd@ZGejdT e
j;dUd@ZHejdV e
j;dLd@ZIejdW e
j;dXd@ZJejdY e
j;dNd@ZKejdZ e
jd[krd dl Z e
jLe jM\ZNZMdS )\    N   )overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_versionGdkGdkX11)r	   Colorc               @   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 )r
   i  c             C   s"   t jj|  || _|| _|| _d S )N)r   r
   __init__redgreenblue)selfr   r   r    r   2/usr/lib/python3/dist-packages/gi/overrides/Gdk.pyr   /   s    zColor.__init__c             C   s
   | j |S )N)equal)r   otherr   r   r   __eq__5   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__8   s    zColor.__repr__c             C   s   | j t| j S )N)r   float	MAX_VALUE)r   r   r   r   <lambda>;   s    zColor.<lambda>c             C   s   t | dt|| j S )Nr   )setattrintr   )r   vr   r   r   r   <   s    )fgetfsetc             C   s   | j t| j S )N)r   r   r   )r   r   r   r   r   >   s    c             C   s   t | dt|| j S )Nr   )r   r   r   )r   r   r   r   r   r   ?   s    c             C   s   | j t| j S )N)r   r   r   )r   r   r   r   r   A   s    c             C   s   t | dt|| j S )Nr   )r   r   r   )r   r   r   r   r   r   B   s    c             C   s   | j | j| jfS )z3Return (red_float, green_float, blue_float) triple.)	red_floatgreen_float
blue_float)r   r   r   r   	to_floatsD   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   r   r   from_floatsI   s    zColor.from_floatsN)__name__
__module____qualname__r   r   r   r   propertyr   r   r    r!   staticmethodr"   r   r   r   r   r
   ,   s   RGBAc               @   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 )r(         ?c             C   s(   t jj|  || _|| _|| _|| _d S )N)r   r(   r   r   r   r   alpha)r   r   r   r   r*   r   r   r   r   W   s
    zRGBA.__init__c             C   s
   | j |S )N)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   r*   )r   r   r   r   r   a   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.N)r   r   r   r*   )r   r   r   r   __iter__d   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_colorl   s    zRGBA.to_colorc             C   s   | |j |j|jS )z3Returns a new RGBA instance given a Color instance.)r   r   r    )clsZcolorr   r   r   
from_colors   s    zRGBA.from_colorN)r)   r)   r)   r)   )
r#   r$   r%   r   r   r   r+   r,   classmethodr.   r   r   r   r   r(   V   s   
2.0c               @   s   e Zd Zdd Zdd ZdS )	Rectanglec             C   s(   t jj|  || _|| _|| _|| _d S )N)r   r1   r   xywidthheight)r   r2   r3   r4   r5   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))r2   r3   r5   r4   )r   r   r   r   r      s    zRectangle.__repr__N)r#   r$   r%   r   r   r   r   r   r   r1   }   s   r1   )cairorectangle_intersectrectangle_unionc               @   s   e Zd Zdd ZdS )Drawablec             C   s
   t j| S )N)r   cairo_create)r   r   r   r   r:      s    zDrawable.cairo_createN)r#   r$   r%   r:   r   r   r   r   r9      s   r9   c               @   s$   e Zd Zdd Zdd Zdd ZdS )Windowc             C   s   t jj|||S )N)r   r;   new)r-   parent
attributesattributes_maskr   r   r   __new__   s    zWindow.__new__c             C   s   d S )Nr   )r   r=   r>   r?   r   r   r   r      s    zWindow.__init__c             C   s
   t j| S )N)r   r:   )r   r   r   r   r:      s    zWindow.cairo_createN)r#   r$   r%   r@   r   r:   r   r   r   r   r;      s   r;   Z2BUTTON_PRESSZ3BUTTON_PRESSc            <   @   sh  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j$dkrde#ejj%< e&ejdrLe#j'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exposeZmotionZbuttonkeyZcrossingZfocus_changeZ	configurer&   Z	selectionZ	proximityZdndZclientZ
visibilityz2.0Z	no_exposeTOUCH_BEGINZtouchc             C   s>   t | dj| 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| j}|r*tt | ||| ntjj| || d S )NrE   )rF   rG   rH   r   r   rA   __setattr__)r   rK   valuerL   r   r   r   rN      s    zEvent.__setattr__c             C   s    t jj| jd}d|| jf S )Nz><z<%s type=%r>)r   rA   r   striprH   )r   Z	base_reprr   r   r   r      s    zEvent.__repr__N)/r#   r$   r%   r   	EventTypeZDELETEZDESTROYZEXPOSEZMOTION_NOTIFYZBUTTON_PRESS_2BUTTON_PRESS_3BUTTON_PRESSZBUTTON_RELEASEZ	KEY_PRESSZKEY_RELEASEZENTER_NOTIFYZLEAVE_NOTIFYZFOCUS_CHANGEZ	CONFIGUREZMAPZUNMAPZPROPERTY_NOTIFYZSELECTION_CLEARZSELECTION_REQUESTZSELECTION_NOTIFYZPROXIMITY_INZPROXIMITY_OUTZ
DRAG_ENTERZ
DRAG_LEAVEZDRAG_MOTIONZDRAG_STATUSZ
DROP_STARTZDROP_FINISHEDZCLIENT_EVENTZVISIBILITY_NOTIFYrE   _versionZ	NO_EXPOSEhasattrupdaterD   ZTOUCH_UPDATEZ	TOUCH_ENDZTOUCH_CANCELrM   rN   r   r   r   r   r   rA      sR   rA   r#   ZEventAnyZEventExposeZEventVisibilityZEventMotionZEventButtonZEventScrollZEventKeyZEventCrossingZ
EventFocusZEventConfigureZEventPropertyZEventSelectionZEventOwnerChangeZEventProximityZEventDNDZEventWindowStateZEventSettingZEventGrabBrokenZ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}|j| ||| d S )NGtk)r   Zdrag_finish)r   ZsuccessZdel_ZtimerY   r   r   r   finish:  s    zDragContext.finishN)r#   r$   r%   rZ   r   r   r   r   rX   9  s   rX   c               @   s   e Zd Zdd ZdS )Cursorc             O   s   t |}t |}|| }|dkr>tjdkr2td| j||S |dkr^tjdt | j||S |dkr~tjdt | j	||S |dkrtjd	krtdtjd
t | j
||S tdd S )N   z4.0zWrong number of parametersr   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2.0zCalling "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)lenr   rT   
ValueErrorr<   warningswarnr   Znew_for_displayZnew_from_pixbufZnew_from_pixmap)r-   argskwdsZarg_lenZkwd_lenZ	total_lenr   r   r   r@   E  s,    

zCursor.__new__N)r#   r$   r%   r@   r   r   r   r   r[   C  s   r[   color_parsec             C   s   | j  }|r|S dt|  S )NzGdk.Atom<%i>)rK   hash)atomnr   r   r   _gdk_atom_strz  s    ri   c             C   s    | j  }|rd| S dt|  S )NzGdk.Atom.intern("%s", False)z<Gdk.Atom(%i)>)rK   rf   )rg   rh   r   r   r   _gdk_atom_repr  s    rj   3.0Z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)r0   rk   )Osysra   Z	overridesr   r   moduler   Zgir   r   r   __all__rT   Zgi.repositoryr	   r`   ImportErrorrU   r
   appendr(   r1   r6   Z_cairoZRectangleIntZ	intersectr7   unionr8   r9   r;   rF   rQ   rR   rS   rA   globalsmodnamemodulesZevent_member_classesZgsuccess_mask_funcsZevent_classrH   Zoverride_classZ__info__Zget_methodsZmethod_infoZget_namerK   Zevent_methodr   rX   r[   re   ri   rj   ZAtom__str__r   Zatom_internrl   rm   rn   ro   rp   rq   rr   rt   ru   rv   rw   rx   ry   rz   r{   r|   Z
init_checkargvZinitializedr   r   r   r   <module>   s  
%

#



A







,


















