3 ��<__=�@sddlZddlZddlmZmZddlmZddlmZm Z ed�Z gZ y e de j �ddl mZeWneefk r�YnXee d �r�Gd d �d e j�Zee�Ze jd �ee d �r�Gd d �d e j�Zee�Ze jd �e j d k�rGdd�de j�Zee�Ze jd�nNee d��s:ddl mZejZe jd�n$e jjZe jjZe jd�e jd�e j d k�r�Gdd�de j�Zee�Ze jd�n$Gdd�de j�Zee�Ze jd�ee j d�e j _!ee j d�e j _"Gdd�de j#�Z#ee#�Z#e jd�e$�dZ%ej&e%Zddddd d!d"d#d$d%d&d'd(d)d*d+d,d-gZ'e j d k�rJe'jd.�ee d/��r`e'jd/�d0d1d2d3gZ(x�e'D]�Z)e*e)ee e)�fi�Z+xTe j#j,j-�D]DZ.e.j/�Z0ee j#e0�Z1ee1d4e1�Z1e0e(k�r�ee1�Z1e2e+e0e1��q�We2ee)e+�e je)��qrWGd5d6�d6e j3�Z3ee3�Z3e jd6�Gd7d8�d8e j4�Z4ee4�Z4e jd8�ee d9��rdee j5�Z5e jd9�d:d;�Z6dk�r�e j;d?d@�Ze jdE�e j;dFd@�Z?e jdG�e j;dHd@�Z@e jdI�e j;dJd@�ZAe jdK�e j;dLd@�ZBe jdM�e j;dNd@�ZCe jdO�e j;dPd@�ZDe jdQ�e j;dFd@�ZEe jdR�e j;dHd@�ZFe jdS�e j;dJd@�ZGe jdT�e j;dUd@�ZHe jdV�e j;dLd@�ZIe jdW�e j;dXd@�ZJe jdY�e j;dNd@�ZKe jdZ�e j d[k�rddlZe jLejM�\ZNZMdS)\�N�)�override�strip_boolean_result)�get_introspection_module)�PyGIDeprecationWarning�require_version�Gdk�GdkX11)r �Colorc@sxeZdZdZdd�Zdd�Zdd�Zedd �d d �d �Zed d �d d �d �Z edd �dd �d �Z dd�Z e dd��Z dS)r i��cCs"tjj|�||_||_||_dS)N)rr �__init__�red�green�blue)�selfr r r�r�/usr/lib64/python3.6/Gdk.pyr /s zColor.__init__cCs |j|�S)N)�equal)r�otherrrr�__eq__5sz Color.__eq__cCsd|j|j|jfS)Nz$Gdk.Color(red=%d, green=%d, blue=%d))r r r)rrrr�__repr__8szColor.__repr__cCs|jt|j�S)N)r �float� MAX_VALUE)rrrr�;szColor.cCst|dt||j��S)Nr )�setattr�intr)r�vrrrr<s)�fget�fsetcCs|jt|j�S)N)r rr)rrrrr>scCst|dt||j��S)Nr )rrr)rrrrrr?scCs|jt|j�S)N)rrr)rrrrrAscCst|dt||j��S)Nr)rrr)rrrrrrBscCs|j|j|jfS)z3Return (red_float, green_float, blue_float) triple.)� red_float� green_float� blue_float)rrrr� to_floatsDszColor.to_floatscCs*tt|tj�t|tj�t|tj��S)zEReturn a new Color object from red/green/blue values from 0.0 to 1.0.)r rr)r r rrrr� from_floatsIs zColor.from_floatsN)�__name__� __module__� __qualname__rr rr�propertyrrr r!� staticmethodr"rrrrr ,s   �RGBAc@sBeZdZddd�Zdd�Zdd�Zdd �Zd d �Zed d ��Z dS)r(��?cCs(tjj|�||_||_||_||_dS)N)rr(r r r r�alpha)rr r rr*rrrr Ws  z RGBA.__init__cCs |j|�S)N)r)rrrrrr^sz RGBA.__eq__cCsd|j|j|j|jfS)Nz-Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f))r r rr*)rrrrrasz RGBA.__repr__ccs$|jV|jV|jV|jVdS)z>Iterator which allows easy conversion to tuple and list types.N)r r rr*)rrrr�__iter__dsz RGBA.__iter__cCs0tt|jtj�t|jtj�t|jtj��S)z>Converts this RGBA into a Color instance which excludes alpha.)r rr rr r)rrrr�to_colorlsz RGBA.to_colorcCs||j|j|j�S)z3Returns a new RGBA instance given a Color instance.)rrr )�clsZcolorrrr� from_colorsszRGBA.from_colorN)r)r)r)r)) r#r$r%r rrr+r,� classmethodr.rrrrr(Vs  �2.0c@seZdZdd�Zdd�ZdS)� RectanglecCs(tjj|�||_||_||_||_dS)N)rr1r �x�y�width�height)rr2r3r4r5rrrr s  zRectangle.__init__cCsd|j|j|j|jfS)Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))r2r3r5r4)rrrrr�szRectangle.__repr__N)r#r$r%r rrrrrr1}sr1)�cairo�rectangle_intersect�rectangle_unionc@seZdZdd�ZdS)�DrawablecCs tj|�S)N)r� cairo_create)rrrrr:�szDrawable.cairo_createN)r#r$r%r:rrrrr9�sr9c@s$eZdZdd�Zdd�Zdd�ZdS)�WindowcCstjj|||�S)N)rr;�new)r-�parent� attributes�attributes_maskrrr�__new__�szWindow.__new__cCsdS)Nr)rr=r>r?rrrr �szWindow.__init__cCs tj|�S)N)rr:)rrrrr:�szWindow.cairo_createN)r#r$r%r@r r:rrrrr;�sr;Z 2BUTTON_PRESSZ 3BUTTON_PRESSc<@sheZdZejjdejjdejjdejjdejj dejj dejj dejj dejj dejjdejjdejjdejjdejjdejjdejjdejjd ejjd ejjd ejjd ejjd ejjd ejjd ejjd ejjd ejjd ejjd ejj d ejj!d ejj"diZ#ej$dk�rde#ejj%<e&ejd��rLe#j'ejj(dejj)dejj*dejj+di�dd�Z,dd�Z-dd�Z.dS)�Event�anyZexposeZmotionZbutton�keyZcrossingZ focus_changeZ configurer&Z selectionZ proximityZdndZclientZ visibilityz2.0Z no_expose� TOUCH_BEGINZtouchcCs>t|d�j|j�}|r&tt||�|�Std|jj|f��dS)N�_UNION_MEMBERSz!'%s' object has no attribute '%s')�getattr�get�type�AttributeError� __class__r#)r�name� real_eventrrr� __getattr__�szEvent.__getattr__cCs>t|d�j|j�}|r*tt||�||�ntjj|||�dS)NrE)rFrGrHrrrA� __setattr__)rrK�valuerLrrrrN�szEvent.__setattr__cCs tjj|�jd�}d||jfS)Nz>)rrAr�striprH)rZ base_reprrrrr�szEvent.__repr__N)/r#r$r%r� EventTypeZDELETEZDESTROYZEXPOSEZ MOTION_NOTIFYZ BUTTON_PRESS�_2BUTTON_PRESS�_3BUTTON_PRESSZBUTTON_RELEASEZ KEY_PRESSZ KEY_RELEASEZ ENTER_NOTIFYZ LEAVE_NOTIFYZ FOCUS_CHANGEZ CONFIGUREZMAPZUNMAPZPROPERTY_NOTIFYZSELECTION_CLEARZSELECTION_REQUESTZSELECTION_NOTIFYZ PROXIMITY_INZ PROXIMITY_OUTZ DRAG_ENTERZ DRAG_LEAVEZ DRAG_MOTIONZ DRAG_STATUSZ DROP_STARTZ DROP_FINISHEDZ CLIENT_EVENTZVISIBILITY_NOTIFYrE�_versionZ NO_EXPOSE�hasattr�updaterDZ TOUCH_UPDATEZ TOUCH_ENDZ TOUCH_CANCELrMrNrrrrrrA�sR   rAr#ZEventAnyZ EventExposeZEventVisibilityZ EventMotionZ EventButtonZ EventScrollZEventKeyZ EventCrossingZ EventFocusZEventConfigureZ EventPropertyZEventSelectionZEventOwnerChangeZEventProximityZEventDNDZEventWindowStateZ EventSettingZEventGrabBrokenZ EventNoExposeZ EventTouchZ get_stateZget_axisZ get_coordsZget_root_coords�__func__c@seZdZdd�ZdS)� DragContextcCstd�}|j||||�dS)N�Gtk)rZ drag_finish)r�successZdel_ZtimerYrrr�finish:szDragContext.finishN)r#r$r%r[rrrrrX9srXc@seZdZdd�ZdS)�CursorcOs�t|�}t|�}||}|dkr>tjdkr2td��|j||�S|dkr^tjdt�|j||�S|dkr~tjdt�|j ||�S|dkr�tjd kr�td��tjd t�|j ||�Std��dS) N�z4.0zWrong number of parametersrz�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�z2.0z�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) �lenrrT� ValueErrorr<�warnings�warnrZnew_for_displayZnew_from_pixbufZnew_from_pixmap)r-�args�kwdsZarg_lenZkwd_lenZ total_lenrrrr@Es,      zCursor.__new__N)r#r$r%r@rrrrr\Csr\� color_parsecCs|j�}|r|Sdt|�S)Nz Gdk.Atom<%i>)rK�hash)�atom�nrrr� _gdk_atom_strzsrjcCs |j�}|rd|Sdt|�S)NzGdk.Atom.intern("%s", False)z)rKrg)rhrirrr�_gdk_atom_repr�srk�3.0ZPRIMARYT�SELECTION_PRIMARYZ SECONDARY�SELECTION_SECONDARYZ CLIPBOARD�SELECTION_CLIPBOARDZBITMAP� TARGET_BITMAPZCOLORMAP�TARGET_COLORMAPZDRAWABLE�TARGET_DRAWABLEZPIXMAP� TARGET_PIXMAP�STRING� TARGET_STRINGZATOM�SELECTION_TYPE_ATOM�SELECTION_TYPE_BITMAP�SELECTION_TYPE_COLORMAP�SELECTION_TYPE_DRAWABLEZINTEGER�SELECTION_TYPE_INTEGER�SELECTION_TYPE_PIXMAPZWINDOW�SELECTION_TYPE_WINDOW�SELECTION_TYPE_STRING)r0rl)O�sysrbZ overridesrr�modulerZgirrr�__all__rTZ gi.repositoryr ra� ImportErrorrUr �appendr(r1r6Z_cairoZ RectangleIntZ intersectr7�unionr8r9r;rFrQrRrSrA�globals�modname�modulesZevent_member_classesZgsuccess_mask_funcsZ event_classrHZoverride_classZ__info__Z get_methodsZ method_infoZget_namerKZ event_methodrrXr\rfrjrkZAtom�__str__rZ atom_internrmrnrorprqrrrsrurvrwrxryrzr{r|r}Z init_check�argvZ initializedrrrr�s    %  #             A             ,