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   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%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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   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)
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






)


















