emoji_gtk.py 文件源码

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

项目:emoji-keyboard 作者: OzymandiasTheGreat 项目源码 文件源码
def __init__(self):

        Gtk.Window.__init__(self, title='Search emoji', skip_taskbar_hint=True)
        self.set_keep_above(True)
        self.set_resizable(False)
        self.set_icon_name(shared.icon)
        self.set_type_hint(Gdk.WindowTypeHint.UTILITY)
        self.set_default_size(250, 45)
        self.set_border_width(6)
        self.connect('show', self.window_shown)
        self.connect('delete-event', self.hide_window)
        self.connect('configure-event', self.window_moved)

        self.entry = Gtk.Entry()
        self.add(self.entry)
        self.full_completer = Gtk.EntryCompletion()
        self.entry.set_completion(self.full_completer)
        self.full_completer.set_model(shared.emoji.sorted_full)
        full_pixbuf_cell = Gtk.CellRendererPixbuf()
        self.full_completer.pack_start(full_pixbuf_cell, False)
        self.full_completer.add_attribute(full_pixbuf_cell, 'pixbuf', 0)
        full_text_cell = Gtk.CellRendererText()
        self.full_completer.pack_start(full_text_cell, True)
        self.full_completer.set_cell_data_func(
            full_text_cell, shared.emoji.full_highlighter, None)
        self.full_completer.set_match_func(shared.emoji.match_full, None)

        self.short_completer = Gtk.EntryCompletion()
        self.short_completer.set_model(shared.emoji.sorted_short)
        short_pixbuf_cell = Gtk.CellRendererPixbuf()
        self.short_completer.pack_start(short_pixbuf_cell, False)
        self.short_completer.add_attribute(short_pixbuf_cell, 'pixbuf', 0)
        short_text_cell = Gtk.CellRendererText()
        self.short_completer.pack_start(short_text_cell, True)
        self.short_completer.set_cell_data_func(
            short_text_cell, shared.emoji.short_highlighter, None)
        self.short_completer.set_match_func(shared.emoji.match_short, None)

        self.entry.connect('changed', self.set_model)
        self.entry.connect('activate', self.select_first)
        self.full_completer.connect('match-selected', self.paste_emoji)
        self.short_completer.connect('match-selected', self.paste_emoji)
        self.full_completer.connect('cursor-on-match', self.paste_emoji)
        self.short_completer.connect('cursor-on-match', self.paste_emoji)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号