
Vy;                 @   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 Wn e e f k
 r Yn XGd	 d
   d
 e
 j  Z e e  Z e j d
  e
 j d k rGd d   d e
 j  Z e e  Z e j d  e
 j d k r`Gd d   d e
 j  Z e e  Z e j d  nj e e
 d  sd  d l m Z e j Z e j d  n2 e
 j j Z e
 j j Z e j d  e j d  e
 j d k rGd d   d e
 j  Z e e  Z e j d  n2 Gd d   d e
 j  Z e e  Z e j d  e e
 j  d  e
 j  _! e e
 j  d  e
 j  _" Gd 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 re' j d/  e e
 d0  r0e' j d0  d1 d2 d3 d4 g Z( x e' D] Z) e* e) e e
 e)  f i   Z+ xr e
 j# j, j-   D]^ Z. e. j/   Z0 e e
 j# e0  Z1 e e1 d5 e1  Z1 e0 e( k re e1  Z1 e2 e+ e0 e1  qWe2 e e) e+  e j e)  qIWGd6 d7   d7 e
 j3  Z3 e e3  Z3 e j d7  Gd8 d9   d9 e
 j4  Z4 e e4  Z4 e j d9  e e
 j5  Z5 e j d:  d; d<   Z6 d= d>   Z7 e6 e
 j8 _9 e7 e
 j8 _: e
 j d k re
 j; d? d@  Z< e j dA  e
 j; dB d@  Z= e j dC  e
 j; dD d@  Z> e j dE  e
 j; dF d@  Z? e j dG  e
 j; dH d@  Z@ e j dI  e
 j; dJ d@  ZA e j dK  e
 j; dL d@  ZB e j dM  e
 j; dN d@  ZC e j dO  e
 j; dP d@  ZD e j dQ  e
 j; dF d@  ZE e j dR  e
 j; dH d@  ZF e j dS  e
 j; dJ d@  ZG e j dT  e
 j; dU d@  ZH e j dV  e
 j; dL d@  ZI e j dW  e
 j; dX d@  ZJ e j dY  e
 j; dN d@  ZK e j dZ  d  d l  Z  e
 jL e  jM  \ ZN ZM d S)[    N   )overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_versionGdkGdkX11)r	   c               @   s   e  Z d  Z d Z d d   Z d d   Z d d   Z e d d	 d
   d d d
    Z e d d d
   d d d
    Z	 e d d d
   d d d
    Z
 d d   Z e d d    Z d S)Colori  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__4   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__7   s    zColor.__repr__fgetc             C   s   |  j  t |  j  S)N)r   float	MAX_VALUE)r   r   r   r   <lambda>:   s    zColor.<lambda>fsetc             C   s   t  |  d t | |  j   S)Nr   )setattrintr   )r   vr   r   r   r   ;   s    c             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   @   s    c             C   s   t  |  d t | |  j   S)Nr   )r   r   r   )r   r   r   r   r   r   A   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_floatsC   s    zColor.to_floatsc             C   s7   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_floatsH   s    zColor.from_floatsN)__name__
__module____qualname__r   r   r   r   propertyr   r   r    r!   staticmethodr"   r   r   r   r   r
   +   s   r
   z3.0c               @   sj   e  Z d  Z d d d d d d  Z d d   Z d d   Z d d	   Z d
 d   Z e d d    Z	 d S)RGBAg      ?c             C   s8   t  j j |   | |  _ | |  _ | |  _ | |  _ d  S)N)r   r(   r   r   r   r   alpha)r   r   r   r   r)   r   r   r   r   U   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   _   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__b   s    zRGBA.__iter__c             C   s@   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_colorj   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_colorq   s    zRGBA.from_colorN)
r#   r$   r%   r   r   r   r*   r+   classmethodr-   r   r   r   r   r(   T   s   r(   z2.0c               @   s(   e  Z d  Z d d   Z d d   Z d S)	Rectanglec             C   s8   t  j j |   | |  _ | |  _ | |  _ | |  _ d  S)N)r   r/   r   xywidthheight)r   r0   r1   r2   r3   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))r0   r1   r3   r2   )r   r   r   r   r      s    zRectangle.__repr__N)r#   r$   r%   r   r   r   r   r   r   r/   {   s   r/   )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   r8      s    zDrawable.cairo_createN)r#   r$   r%   r8   r   r   r   r   r7      s   r7   c               @   s4   e  Z d  Z d d   Z d d   Z d d   Z d S)Windowc             C   s   t  j j | | |  S)N)r   r9   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   r8   )r   r   r   r   r8      s    zWindow.cairo_createN)r#   r$   r%   r>   r   r8   r   r   r   r   r9      s   r9   Z2BUTTON_PRESSZ3BUTTON_PRESSc            <   @   s  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  re# 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   sW   t  |  d  j |  j  } | r7 t  t  |  |  |  St 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   sW   t  |  d  j |  j  } | r= t t  |  |  | |  n t j j |  | |  d  S)NrC   )rD   rE   rF   r   r   r?   __setattr__)r   rI   valuerJ   r   r   r   rL      s    zEvent.__setattr__c             C   s,   t  j j |   j d  } d | |  j f S)Nz><z<%s type=%r>)r   r?   r   striprF   )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_NOTIFYrC   _versionZ	NO_EXPOSEhasattrupdaterB   ZTOUCH_UPDATEZ	TOUCH_ENDZTOUCH_CANCELrK   rL   r   r   r   r   r   r?      sR   r?   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timerW   r   r   r   finish7  s    zDragContext.finishN)r#   r$   r%   rX   r   r   r   r   rV   6  s   rV   c               @   s   e  Z d  Z d d   Z d S)Cursorc             O   s   t  |  } t  |  } | | } | d k r> |  j | |   S| d k rj t j d t  |  j | |   S| d k r t j d t  |  j | |   S| d k r t j d k r t	 d   t j d	 t  |  j
 | |   St	 d   d  S)
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2.0z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)lenr:   warningswarnr   Znew_for_displayZnew_from_pixbufr   rR   
ValueErrorZnew_from_pixmap)r,   argskwdsZarg_lenZkwd_lenZ	total_lenr   r   r   r>   @  s(    
			zCursor.__new__N)r#   r$   r%   r>   r   r   r   r   rY   ?  s   rY   color_parsec             C   s$   |  j    } | r | Sd t |   S)NzGdk.Atom<%i>)rI   hash)atomnr   r   r   _gdk_atom_strq  s    rg   c             C   s(   |  j    } | r d | Sd t |   S)NzGdk.Atom.intern("%s", False)z<Gdk.Atom(%i)>)rI   rd   )re   rf   r   r   r   _gdk_atom_repry  s    rh   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)Osysr^   Z	overridesr   r   moduler   Zgir   r   r   __all__rR   Zgi.repositoryr	   r`   ImportErrorr
   appendr(   r/   rS   r4   Z_cairoZRectangleIntZ	intersectr5   unionr6   r7   r9   rD   rO   rP   rQ   r?   globalsmodnamemodulesZevent_member_classesZgsuccess_mask_funcsZevent_classrF   Zoverride_classZ__info__Zget_methodsZmethod_infoZget_namerI   Zevent_methodr   rV   rY   rc   rg   rh   ZAtom__str__r   Zatom_internri   rj   rk   rl   rm   rn   ro   rq   rr   rs   rt   ru   rv   rw   rx   ry   Z
init_checkargvZinitializedr   r   r   r   <module>   s  %#	@		)