menu.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:poseidon 作者: sidus-dev 项目源码 文件源码
def url_entry_menu(widget):

    menu = Gtk.Menu()

    cut = Gtk.ImageMenuItem.new_from_stock("gtk-cut", None)
    cut.connect("activate", lambda x: widget.cut_clipboard())

    copy = Gtk.ImageMenuItem.new_from_stock("gtk-copy", None)
    copy.connect("activate", lambda x: widget.copy_clipboard())

    paste = Gtk.ImageMenuItem.new_from_stock("gtk-paste", None)
    paste.connect("activate", lambda x: widget.paste_clipboard())

    pastego = Gtk.ImageMenuItem.new_with_mnemonic(_("_Paste & Go"))
    pastego.set_image(Gtk.Image.new_from_stock("gtk-paste", Gtk.IconSize.MENU))
    pastego.connect("activate", lambda x: on_pastego(widget))

    delete = Gtk.ImageMenuItem.new_from_stock("gtk-delete", None)
    delete.connect("activate", lambda x: widget.delete_selection())

    select = Gtk.ImageMenuItem.new_from_stock("gtk-select-all", None)
    select.connect("activate", lambda x: widget.select_region(0, -1))

    menu.append(cut)
    menu.append(copy)
    menu.append(paste)
    menu.append(pastego)
    menu.append(delete)
    menu.append(Gtk.SeparatorMenuItem.new())
    menu.append(select)

    menu.show_all()
    menu.popup(None, None, None, None, 0, Gtk.get_current_event_time())

    return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号