3 <__=@sddlZddlZddlmZmZddlmZddlmZm Z edZ gZ y e de j ddl mZeWneefk rYnXee d rGd d d e jZeeZe jd ee d rGd d d e jZeeZe jd e j d krGddde jZeeZe jdnNee ds:ddl mZejZe jdn$e jjZe jjZe jde jde j d krGddde jZeeZe jdn$Gddde jZeeZe jdee j de j _!ee j de j _"Gddde j#Z#ee#Z#e jde$dZ%ej&e%Zddddd d!d"d#d$d%d&d'd(d)d*d+d,d-gZ'e j d krJe'jd.ee d/r`e'jd/d0d1d2d3gZ(xe'D]Z)e*e)ee e)fiZ+xTe j#j,j-D]DZ.e.j/Z0ee j#e0Z1ee1d4e1Z1e0e(kree1Z1e2e+e0e1qWe2ee)e+e je)qrWGd5d6d6e j3Z3ee3Z3e jd6Gd7d8d8e j4Z4ee4Z4e jd8ee d9rdee j5Z5e jd9d:d;Z6dkre j;d?d@Ze jdEe j;dFd@Z?e jdGe j;dHd@Z@e jdIe j;dJd@ZAe jdKe j;dLd@ZBe jdMe j;dNd@ZCe jdOe j;dPd@ZDe jdQe j;dFd@ZEe jdRe j;dHd@ZFe jdSe j;dJd@ZGe jdTe j;dUd@ZHe jdVe j;dLd@ZIe jdWe j;dXd@ZJe jdYe j;dNd@ZKe jdZe j d[krddlZe jLejM\ZNZMdS)\N)overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_versionGdkGdkX11)r Colorc@sxeZdZdZddZddZddZedd d d d Zed d d d d Z edd dd d Z ddZ e ddZ dS)r icCs"tjj|||_||_||_dS)N)rr __init__redgreenblue)selfr r rr/usr/lib64/python3.6/Gdk.pyr /s zColor.__init__cCs |j|S)N)equal)rotherrrr__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|jS)N)r float MAX_VALUE)rrrr;szColor.cCst|dt||jS)Nr )setattrintr)rvrrrr<s)fgetfsetcCs|jt|jS)N)r rr)rrrrr>scCst|dt||jS)Nr )rrr)rrrrrr?scCs|jt|jS)N)rrr)rrrrrAscCst|dt||jS)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|tjt|tjt|tjS)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 rrpropertyrrr r! staticmethodr"rrrrr ,s   RGBAc@sBeZdZdddZddZddZdd Zd d Zed d Z dS)r(?cCs(tjj|||_||_||_||_dS)N)rr(r r r ralpha)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|jtjt|jtjt|jtjS)z>Converts this RGBA into a Color instance which excludes alpha.)r rr rr r)rrrrto_colorlsz RGBA.to_colorcCs||j|j|jS)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@seZdZddZddZdS) RectanglecCs(tjj|||_||_||_||_dS)N)rr1r xywidthheight)rr2r3r4r5rrrr s  zRectangle.__init__cCsd|j|j|j|jfS)Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))r2r3r5r4)rrrrrszRectangle.__repr__N)r#r$r%r rrrrrr1}sr1)cairorectangle_intersectrectangle_unionc@seZdZddZdS)DrawablecCs tj|S)N)r cairo_create)rrrrr:szDrawable.cairo_createN)r#r$r%r:rrrrr9sr9c@s$eZdZddZddZddZdS)WindowcCstjj|||S)N)rr;new)r-parent attributesattributes_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$dkrde#ejj%<e&ejdrLe#j'ejj(dejj)dejj*dejj+diddZ,ddZ-ddZ.dS)EventanyZexposeZmotionZbuttonkeyZcrossingZ focus_changeZ configurer&Z selectionZ proximityZdndZclientZ visibilityz2.0Z no_expose TOUCH_BEGINZtouchcCs>t|dj|j}|r&tt|||Std|jj|fdS)N_UNION_MEMBERSz!'%s' object has no attribute '%s')getattrgettypeAttributeError __class__r#)rname real_eventrrr __getattr__szEvent.__getattr__cCs>t|dj|j}|r*tt||||ntjj|||dS)NrE)rFrGrHrrrA __setattr__)rrKvaluerLrrrrNszEvent.__setattr__cCs tjj|jd}d||jfS)Nz>)rrArstriprH)rZ base_reprrrrrszEvent.__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_EXPOSEhasattrupdaterDZ TOUCH_UPDATEZ TOUCH_ENDZ TOUCH_CANCELrMrNrrrrrrAsR   rAr#ZEventAnyZ EventExposeZEventVisibilityZ EventMotionZ EventButtonZ EventScrollZEventKeyZ EventCrossingZ EventFocusZEventConfigureZ EventPropertyZEventSelectionZEventOwnerChangeZEventProximityZEventDNDZEventWindowStateZ EventSettingZEventGrabBrokenZ EventNoExposeZ EventTouchZ get_stateZget_axisZ get_coordsZget_root_coords__func__c@seZdZddZdS) DragContextcCstd}|j||||dS)NGtk)rZ drag_finish)rsuccessZdel_ZtimerYrrrfinish:szDragContext.finishN)r#r$r%r[rrrrrX9srXc@seZdZddZdS)CursorcOst|}t|}||}|dkr>tjdkr2td|j||S|dkr^tjdt|j||S|dkr~tjdt|j ||S|dkrtjd krtdtjd t|j ||StddS) Nz4.0zWrong number of parametersrzCalling "Gdk.Cursor(display, cursor_type)" has been deprecated. Please use Gdk.Cursor.new_for_display(display, cursor_type). See: https://wiki.gnome.org/PyGObject/InitializerDeprecationszCalling "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/InitializerDeprecationsz2.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) lenrrT ValueErrorr<warningswarnrZnew_for_displayZnew_from_pixbufZnew_from_pixmap)r-argskwdsZarg_lenZkwd_lenZ total_lenrrrr@Es,      zCursor.__new__N)r#r$r%r@rrrrr\Csr\ color_parsecCs|j}|r|Sdt|S)Nz Gdk.Atom<%i>)rKhash)atomnrrr _gdk_atom_strzsrjcCs |j}|rd|Sdt|S)NzGdk.Atom.intern("%s", False)z)rKrg)rhrirrr_gdk_atom_reprsrk3.0ZPRIMARYTSELECTION_PRIMARYZ SECONDARYSELECTION_SECONDARYZ CLIPBOARDSELECTION_CLIPBOARDZBITMAP TARGET_BITMAPZCOLORMAPTARGET_COLORMAPZDRAWABLETARGET_DRAWABLEZPIXMAP TARGET_PIXMAPSTRING TARGET_STRINGZATOMSELECTION_TYPE_ATOMSELECTION_TYPE_BITMAPSELECTION_TYPE_COLORMAPSELECTION_TYPE_DRAWABLEZINTEGERSELECTION_TYPE_INTEGERSELECTION_TYPE_PIXMAPZWINDOWSELECTION_TYPE_WINDOWSELECTION_TYPE_STRING)r0rl)OsysrbZ overridesrrmodulerZgirrr__all__rTZ gi.repositoryr ra ImportErrorrUr appendr(r1r6Z_cairoZ RectangleIntZ intersectr7unionr8r9r;rFrQrRrSrAglobalsmodnamemodulesZevent_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_checkargvZ initializedrrrrs    %  #             A             ,