ó §Zc@sdZddlZddlZyHddlmZeejƒ"ejdƒddlmZWdQXWn%e k rddlmZenXddl Z ddl m Z e dd„Zd „ZeƒZd d „Zd „Zd „Zdd„Zd„Zd„Zd„ZdS(s– PyGTK compatibility layer. This modules goes a little bit longer to maintain PyGTK compatibility than the normal overrides system. It is recommended to not depend on this layer, but only use it as an intermediate step when porting your application to PyGI. Compatibility might never be 100%, but the aim is to make it possible to run a well behaved PyGTK application mostly unmodified on top of PyGI. iÿÿÿÿN(tUserListtignore(treload(tGObjecttc Cs±|dkr|}n|jjddƒdjƒ}xvt|ƒD]h}yt||dƒ}Wn qAnXyt|tjƒrùxw|j j ƒD]c\}}|j }|j |ddƒ}|râ|j |ƒrâ|t|ƒ}nt|||ƒqWnWntk rqAnXyt|tjƒr‘xh|jj ƒD]T\}} y!| jdj |ddƒ}Wntk ryq6nXt||| ƒq6WnWqAtk r¨qAqAXqAWdS(Nt.it_Riÿÿÿÿ(tNonet__name__trsplittuppertdirtgetattrt issubclassRtGEnumt__enum_values__titemst value_nametreplacet startswithtlentsetattrt TypeErrortGFlagst__flags_values__t value_namest IndexError( tmoduletdesttstriptmodnametattrtobjtvaluetenumtnametflag((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt_install_enums6s8    !  cCsxddlm}|tjdj?‰t@t@d‡fd$†} | ˆj>_?ˆj>jA‰t@t@d‡fd%†} | ˆj>_AˆjBj?‰t@‡fd&†} | ˆjB_?ˆjBjA‰t@‡fd'†}|ˆjB_AˆjCj?‰t@‡fd(†}|ˆjC_?ˆjCjA‰t@‡fd)†}|ˆjC_AˆjCjD‰tE‡fd*†}|ˆjC_Dd+ˆjFfd,„ƒY}|ˆ_GˆjHjI‰ tE‡ fd-†}|ˆjH_Id.ˆjHf‡fd/†ƒY}|ˆ_J‡fd0†}|ˆ_K‡fd1†}|ˆ_Ld2„}t:|ƒˆjM_N‡fd3†}|ˆ_Od4„}|ˆjH_PˆjQjRˆ_SˆjTjˆ_UˆjVjWˆ_XˆjVjYˆ_ZˆjVj[ˆ_\ˆjVj]ˆ_^ˆjVjˆ__ˆj`jˆ_aˆj+jbˆ_cyˆjdjeˆ_fWntk r8nXˆjgjhˆjg_iˆjjjkˆ_lˆjjjmˆjj_nˆjo‰ˆjp‰d5ˆf‡fd6†ƒY}|ˆ_od7ˆf‡fd8†ƒY}|ˆ_pd9„ˆ_qtrd:ˆjsjtƒˆjs_uˆjsjvˆ_wˆjsjx‰‡fd;†}|ˆjs_xˆjsjyˆjs_zd<t{f‡fd=†ƒY‰d>t{f‡‡fd?†ƒY‰d@t{f‡fdA†ƒY}|ƒˆjs_|ˆj}j~‰tdBdB‡fdC†}|ˆj}_~ˆj+j€‰ddddddddddDdD‡‡fdE† }|ˆj+_€ˆj+j‚ˆ_ƒˆj+j„ˆ_…dFt{fdG„ƒY} | ƒ}!|!tjdHˆjƒ}nXˆ||ƒWntk rlˆ|ƒ}nX|S(Ni(t RectangleR(twindowtrect(R7torig_get_frame_extents(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytget_frame_extents±s  csˆ|ƒdS(Ni((tself(torig_get_origin(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt get_origin¿scsˆ|ƒ|jƒjƒfS(N(t get_visualtget_best_depth(RH(torig_gdk_window_get_geometry(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytgdk_window_get_geometryÈstGtk(RStgtkiiccSstjdtjddƒdS(Ns%set_tool_item_type() is not supportedt stackleveli(twarningstwarnR/tPyGIDeprecationWarning(t menuactiontgtype((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytset_tool_item_typeÛs t Alignmentcs#eZdddd‡fd†ZRS(gcsAˆj|ƒ||j_||j_||j_||j_dS(N(t__init__tpropstxaligntyaligntxscaletyscale(RLR_R`RaRb(torig_Alignment(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]ås     (Rt __module__R]((Rc(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR\äscsˆ|||||ƒdS(N((RLtchildtexpandtfilltpadding(t orig_pack_end(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytpack_endòscsˆ|||||ƒdS(N((RLReRfRgRh(torig_pack_start(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt pack_startøscsˆ|||ƒdS(N((RLtcellRf(torig_tree_view_column_pack_end(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyttree_view_column_pack_endscsˆ|||ƒdS(N((RLRmRf(t orig_tree_view_column_pack_start(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyttree_view_column_pack_startscsˆ|||ƒdS(N((RLRmRf(torig_cell_pack_end(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt cell_pack_endscsˆ|||ƒdS(N((RLRmRf(torig_cell_pack_start(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytcell_pack_startscs&‡fd†}ˆ||||ƒdS(Ncs'|dtkr|d }nˆ|ŒS(Niÿÿÿÿ(t_unset(targs(tfunc(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytcallbacks ((RLRmRxt user_dataRy(torig_set_cell_data_func(Rxs=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytset_cell_data_funcstGenericCellRenderercBseZRS((RRd(((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR}$scs#‡fd†}ˆ|||ƒdS(Ncs'|dtkr|d }nˆ|ŒS(Niÿÿÿÿ(Rv(Rw(Rx(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyRy-s ((RLRxRzRy(torig_combo_row_separator_func(Rxs=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytcombo_row_separator_func,st ComboBoxEntrycs)eZ‡fd†Zd„Zd„ZRS(csˆjj|dt|dS(Nt has_entry(tComboBoxR]tTrue(RLtkwds(RS(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]7scSs|j|ƒdS(N(tset_entry_text_column(RLt text_column((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytset_text_column:scSs |jƒS(N(tget_entry_text_column(RL((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytget_text_column=s(RRdR]R‡R‰((RS(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR€6s cs ˆjƒS(N(R€((RS(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytcombo_box_entry_newAscsˆjd|ƒS(Ntmodel(R€(R‹(RS(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytcombo_box_entry_new_with_modelEscSstjdtjddƒdS(Ns)install_child_property() is not supportedRUi(RVRWR/RX(t containerR$tpspec((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytinstall_child_propertyKs cs9ˆjƒ}ˆjtƒ}|j|ƒ|jdƒ|S(Ni(R‚t ListStoretstrt set_modelR…(tcomboR‹(RS(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytnew_textPs    cSs |jƒ}|j|gƒdS(N(t get_modelRC(RLttextR‹((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt append_textXs tHScalecseZd‡fd†ZRS(csˆj|d|ƒdS(Nt adjustment(R](RLR™(t orig_HScale(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]wsN(RRdRR]((Rš(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR˜vstVScalecseZd‡fd†ZRS(csˆj|d|ƒdS(NR™(R](RLR™(t orig_VScale(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]|sN(RRdRR]((Rœ(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR›{scSsdS(N(R(R((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt€stfgetcs&dtfd„ƒY}|ˆ|ƒƒS(Nt SizeRequestcBseZd„ZRS(cSs8|j|_|j|_tj||j|jgƒdS(N(theighttwidthRR](RLtreq((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]‹s  (RRdR](((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyRŸŠs(R(twidgetRŸ(torig_size_request(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt size_request‰st BaseGettercs eZd„Z‡fd†ZRS(cSs ||_dS(N(tcontext(RLR§((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]”sc sU|jj|ƒ}ˆjdt|jdƒdt|jdƒdt|jdƒƒS(Ntrediÿÿtgreentblue(R§tget_background_colortColortintR¨R©Rª(RLtstatetcolor(R7(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt __getitem__—s(RRdR]R°((R7(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR¦“s tStylescseZ‡‡fd†ZRS(cs@|jƒ}ˆ|ƒ|_ˆjddddddƒ|_dS(NR¨iR©Rª(tget_style_contexttbaseR¬tblack(RLR£R§(R¦R7(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR]žs (RRdR]((R¦R7(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyR±stStyleDescriptorcseZ‡fd†ZRS(cs ˆ|ƒS(N((RLtinstancetclass_(R±(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt__get__¤s(RRdR¸((R±(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyRµ£sgà?csˆ||||||ƒS(N((RLtmarkt within_margint use_alignR_R`(torig_text_view_scroll_to_mark(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyttext_view_scroll_to_mark¬s gð¿c  sΈjƒ} ˆjdƒ} |dks3|dkrjt|dƒ| _t|dƒ| _| ˆjjO} n|dks‚|dkr¹t|dƒ| _t|dƒ| _| ˆjjO} n|dksÑ|dkrt|dƒ| _ t|dƒ| _ | ˆjj O} n|dks | dkrWt|dƒ| _ t| dƒ| _ | ˆjjO} n| dkso| dkr»| dks‡| dkr–tdƒ‚n| | _| | _| ˆjjO} nˆ||| | ƒS(Nigsaspect ratios must be positive(tGeometryt WindowHintstmaxt min_widtht min_heighttMIN_SIZEt max_widtht max_heighttMAX_SIZEt base_widtht base_heightt BASE_SIZEt width_inct height_inct RESIZE_INCRt min_aspectt max_aspecttASPECT(RLtgeometry_widgetRÁRÂRÄRÅRÇRÈRÊRËRÍRÎtgeometryt geom_mask(R7torig_set_geometry_hints(s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pytset_geometry_hints¶s2   t UnixPrintcBseZRS((RRd(((s=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyRÕâst gtkunixprintRtcategory(tkeysymss gtk.keysymsi(tgenerictreemodel(ii(iici(RR-t version_infotsetdefaultencodingR/trequire_versionR,R1R.R%R3R5R7R8t_2BUTTON_PRESSt BUTTON_PRESStScreent get_defaulttscreen_get_defaulttPixbuft PixbufLoadert new_with_typet new_from_datatpixbuf_new_from_datat new_from_filetpixbuf_new_from_filetnew_from_file_at_scaletpixbuf_new_from_file_at_scaletAttributeErrortnew_from_file_at_sizetpixbuf_new_from_file_at_sizetnew_from_inlinetpixbuf_new_from_inlinetnew_from_streamtpixbuf_new_from_streamtnew_from_stream_at_scaletpixbuf_new_from_stream_at_scaletnew_from_xpm_datatpixbuf_new_from_xpm_datat get_file_infotpixbuf_get_file_infoRFtpixbuf_get_formatstWindowRKRNR¡t screen_widthR t screen_heightt get_geometryRStgdkt pygtk_versiont MAJOR_VERSIONt MINOR_VERSIONt MICRO_VERSIONt gtk_versiont classmethodtActionR[R\tBoxRjRƒRltTreeViewColumnt CellLayoutR|Rvt CellRendererR}R‚tset_row_separator_funcR€RŠRŒt ContainerRtcombo_box_new_textR—tExpandertnew_with_mnemonictexpander_new_with_mnemonict IconThemeticon_theme_get_defaulttImagetnew_from_pixbuftimage_new_from_pixbuftnew_from_stocktimage_new_from_stocktnew_from_animationtimage_new_from_animationtnew_from_icon_settimage_new_from_icon_settimage_new_from_filetSettingstsettings_get_defaulttset_default_icontwindow_set_default_icont Clipboardtgett clipboard_gett AccelGrouptconnectt connect_groupt StatusIcont position_menutstatus_icon_position_menutset_tooltip_textt set_tooltipR˜R›t stock_addtpropertytWidgett get_windowRHtget_default_directiontwidget_get_default_directionR¥thidethide_alltobjecttstyletTextViewtscroll_to_marktFalseRÔRtlist_toplevelstwindow_list_toplevelstset_default_icon_nametwindow_set_default_icon_nameRVtcatch_warningst simplefiltertRuntimeWarningt gi.overridesRØRRÙtGenericTreeModel($tversionR1R3R5R8RFRKRNRRR[R\RjRlRoRqRsRuR|R}RR€RŠRŒRR”R—R˜R›R¥RµR½RÔRÕt unixprintRØRÙ((R¦R7RSR±RcRšRœRrRtR~RQRERJRMRiRkR{RÓR¤R¼RnRps=/usr/lib64/python2.7/site-packages/pygtkcompat/pygtkcompat.pyt enable_gtkis<                                                                 #      cCs1tjddƒddlm}|tjd!s0      !   ÿŒ     (