def paste_emoji(self, completer, model, tree_iter):
shortname = model[tree_iter][1]
codepoint = model[tree_iter][3]
if '-' in codepoint:
sequence = codepoint.split('-')
string = chr(int(sequence[0], 16)) + chr(int(sequence[1], 16))
else:
string = chr(int(codepoint, 16))
self.entry.set_text('')
# When selecting match with mouse window.close() doesn't seem to work
self.hide_window(self, None)
GLib.idle_add(shared.clipboard.paste, string)
if shortname in shared.recent:
shared.recent.remove(shortname)
shared.recent.appendleft(shortname)
shared.emoji.categories['recent'].get_model().refilter()
# Need to trigger resort when emoji already in recent gets used again
shared.emoji.categories['recent'].set_sort_func(
1, shared.emoji.sort_recent, None)
return True
评论列表
文章目录