a $_>c @sddlZddlZddlmZmZddlmZddlmZm Z edZ e j dkZ e j dkZ gZz e d e j dd lmZeWneefyYn0e se rGd d d e jZeeZed e rGd dde jZeeZede rGddde jZeeZednTe rhee dsDddlmZejZedn$e jjZe jjZedede rGddde jZeeZedn*e rGddde j Z ee Z ede se rPe!e j"de j"_#e!e j"de j"_$Gddde j%Z%ee%Z%ede&dZ'ej(e'ZgdZ)e r:e)dee drPe)dgd Z*e)D]vZ+e,e+e!e e+fiZ-e j%j./D]8Z0e01Z2e!e j%e2Z3e2e*vree3Z3e4e-e2e3qe4ee+e-ee+q\Gd!d"d"e j5Z5ee5Z5ed"Gd#d$d$e j6Z6ee6Z6ed$ee j7Z7ed%d&d'Z8d(d)Z9e8e j:_;e9e j:_ed,e =d-d+Z?ed.e =d/d+Z@ed0e =d1d+ZAed2e =d3d+ZBed4e =d5d+ZCed6e =d7d+ZDed8e =d9d+ZEed:e =d;d+ZFed<e =d1d+ZGed=e =d3d+ZHed>e =d5d+ZIed?e =d@d+ZJedAe =d7d+ZKedBe =dCd+ZLedDe =d9d+ZMedEe se rddlZe NejO\ZPZOdS)FiN)overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_versionGdkz2.0z3.0GdkX11)rc@sxeZdZdZddZddZddZedd d d d Zed d d d d Z edd dd d Z ddZ e ddZ dS)ColoricCs"tj|||_||_||_dSN)rr__init__redgreenblue)selfr r r r4/usr/lib/python3.9/site-packages/gi/overrides/Gdk.pyr 1s zColor.__init__cCs ||Sr ZequalrZotherrrr__eq__7sz Color.__eq__cCsd|j|j|jfS)Nz$Gdk.Color(red=%d, green=%d, blue=%d)r r r rrrr__repr__:szColor.__repr__cCs|jt|jSr )r float MAX_VALUErrrr=zColor.cCst|dt||jS)Nr setattrintrrZvrrrr>r)ZfgetZfsetcCs|jt|jSr )r rrrrrrr@rcCst|dt||jS)Nr rrrrrrArcCs|jt|jSr )r rrrrrrrCrcCst|dt||jS)Nr rrrrrrDrcCs|j|j|jfS)z3Return (red_float, green_float, blue_float) triple. red_float green_float blue_floatrrrr to_floatsFszColor.to_floatscCs*tt|tjt|tjt|tjS)zEReturn a new Color object from red/green/blue values from 0.0 to 1.0.)rrrrrrr from_floatsKs  zColor.from_floatsN)__name__ __module__ __qualname__rr rrpropertyr r!r"r#Z staticmethodr$rrrrr.s rc@sBeZdZdddZddZddZdd Zd d Zed d Z dS)RGBA?cCs(tj|||_||_||_||_dSr )rr)r r r r alpha)rr r r r+rrrr Ys  z RGBA.__init__cCs ||Sr rrrrrr`sz RGBA.__eq__cCsd|j|j|j|jfS)Nz-Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f)r r r r+rrrrrcsz RGBA.__repr__ccs$|jV|jV|jV|jVdS)z>Iterator which allows easy conversion to tuple and list types.Nr,rrrr__iter__fsz RGBA.__iter__cCs0tt|jtjt|jtjt|jtjS)z>Converts this RGBA into a Color instance which excludes alpha.)rrr rr r rrrrto_colornsz RGBA.to_colorcCs||j|j|jS)z3Returns a new RGBA instance given a Color instance.r)clsZcolorrrr from_coloruszRGBA.from_colorN)r*r*r*r*) r%r&r'r rrr-r.Z classmethodr0rrrrr)Xs r)c@seZdZddZddZdS) RectanglecCs(tj|||_||_||_||_dSr )rr1r xywidthheight)rr2r3r4r5rrrr s  zRectangle.__init__cCsd|j|j|j|jfS)Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))r2r3r5r4rrrrrszRectangle.__repr__N)r%r&r'r rrrrrr1sr1)cairorectangle_intersectrectangle_unionc@seZdZddZdS)DrawablecCs t|Sr r cairo_createrrrrr;szDrawable.cairo_createN)r%r&r'r;rrrrr9sr9c@s$eZdZddZddZddZdS)WindowcCstj|||Sr )rr<new)r/parent attributesattributes_maskrrr__new__szWindow.__new__cCsdSr r)rr>r?r@rrrr szWindow.__init__cCs t|Sr r:rrrrr;szWindow.cairo_createN)r%r&r'rAr r;rrrrr<sr<Z 2BUTTON_PRESSZ 3BUTTON_PRESSc>@sjeZdZejjdejjdejjdejjdejj dejj dejj dejj dejj dejjdejjdejjdejjdejjd ejjd ejjd ejjd ejjdejjdejjd ejjd ejjd ejjd ejjd ejjd ejjd ejjd ejj dejj!dejj"dejj#diZ$e%rde$ejj&<e'ejdrNe$(ejj)dejj*dejj+dejj,diddZ-ddZ.ddZ/dS)EventZanyZmotionZbuttonZkeyZcrossingZ focus_changeZ configureZ proximityZdndr(Z selectionZclientZ visibilityZscrollZexposeZ no_expose TOUCH_BEGINZtouchcCs>t|d|j}|r&tt|||Std|jj|fdS)N_UNION_MEMBERSz!'%s' object has no attribute '%s')getattrgettypeZAttributeErrorZ __class__r%)rname real_eventrrr __getattr__szEvent.__getattr__cCs>t|d|j}|r*tt||||ntj|||dS)NrD)rErFrGrrrB __setattr__)rrHZvaluerIrrrrKszEvent.__setattr__cCs tj|d}d||jfS)Nz>)rrBrZstriprG)rZ base_reprrrrrszEvent.__repr__N)0r%r&r'r EventTypeZDELETEZDESTROYZ MOTION_NOTIFYZ BUTTON_PRESSZBUTTON_RELEASEZ KEY_PRESSZ KEY_RELEASEZ ENTER_NOTIFYZ LEAVE_NOTIFYZ FOCUS_CHANGEZ CONFIGUREZ PROXIMITY_INZ PROXIMITY_OUTZ DRAG_ENTERZ DRAG_LEAVEZ DRAG_MOTIONZ DROP_START_2BUTTON_PRESS_3BUTTON_PRESSZPROPERTY_NOTIFYZSELECTION_CLEARZSELECTION_REQUESTZSELECTION_NOTIFYZ DRAG_STATUSZ DROP_FINISHEDZ CLIENT_EVENTZVISIBILITY_NOTIFYZSCROLLZEXPOSEZMAPZUNMAPrDGDK2Z NO_EXPOSEhasattrZupdaterCZ TOUCH_UPDATEZ TOUCH_ENDZ TOUCH_CANCELrJrKrrrrrrBsZ" rBr%)ZEventAnyZ EventExposeZ EventMotionZ EventButtonZ EventScrollZEventKeyZ EventCrossingZ EventFocusZEventConfigureZEventProximityZEventDNDZ EventSettingZEventGrabBrokenEventVisibilityZ EventPropertyZEventSelectionZEventOwnerChangeZEventWindowStaterQZ EventNoExposeZ EventTouch)Z get_stateZget_axisZ get_coordsZget_root_coordsc@seZdZddZdS) DragContextcCstd}|||||dS)NGtk)rZ drag_finish)rZsuccessZdel_ZtimerSrrrfinish7szDragContext.finishN)r%r&r'rTrrrrrR6srRc@seZdZddZdS)CursorcOst|}t|}||}|dkr0|j|i|S|dkrTtdt|j|i|S|dkrxtdt|j|i|S|dkrtstdtdt|j |i|StddS) NirzCalling "Gdk.Cursor(display, cursor_type)" has been deprecated. Please use Gdk.Cursor.new_for_display(display, cursor_type). See: https://wiki.gnome.org/PyGObject/InitializerDeprecationsizCalling "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/InitializerDeprecationsizWrong 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) Zlenr=warningsZwarnrZnew_for_displayZnew_from_pixbufrO ValueErrorZnew_from_pixmap)r/ZargsZkwdsZarg_lenZkwd_lenZ total_lenrrrrA@s.zCursor.__new__N)r%r&r'rArrrrrU>srU color_parsecCs|}|r|Sdt|S)Nz Gdk.Atom<%i>rHZhashZatomZnrrr _gdk_atom_strpsr[cCs |}|rd|Sdt|S)NzGdk.Atom.intern("%s", False)zrYrZrrr_gdk_atom_reprwsr\ZPRIMARYTSELECTION_PRIMARYZ SECONDARYSELECTION_SECONDARYZ CLIPBOARDSELECTION_CLIPBOARDZBITMAP TARGET_BITMAPZCOLORMAPTARGET_COLORMAPZDRAWABLETARGET_DRAWABLEZPIXMAP TARGET_PIXMAPZSTRING TARGET_STRINGZATOMSELECTION_TYPE_ATOMSELECTION_TYPE_BITMAPSELECTION_TYPE_COLORMAPSELECTION_TYPE_DRAWABLEZINTEGERSELECTION_TYPE_INTEGERSELECTION_TYPE_PIXMAPZWINDOWSELECTION_TYPE_WINDOWSELECTION_TYPE_STRING)QZsysrVZ overridesrrZmodulerZgirrrZ_versionrOZGDK3Z__all__Z gi.repositoryrrWZ ImportErrorrZappendr)r1rPr6Z_cairoZ RectangleIntZ intersectr7Zunionr8r9r<rErLrMrNrBZglobalsZmodnameZmodulesZevent_member_classesZgsuccess_mask_funcsZ event_classrGZoverride_classZ__info__Z get_methodsZ method_infoZget_namerHZ event_methodrrRrUrXr[r\ZAtomZ__str__rZ atom_internr]r^r_r`rarbrcrdrerfrgrhrirjrkrlZ init_checkZargvZ initializedrrrrZs     % #            A          )