class Launcher(gobject.GObject): popupwin = None def __init__(self): self.__gobject_init__() gobject.signal_new("copied-event", SearchPopup, gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()) def copied_to_buffer(self, widget): widget.hide() widget.destroy() paste(self.active_win) self.emit("pasted-event") def keyfade(self, widget): def do_keyfade(): self.keyfade = KeyFade(self.active_win) self.keyfade.present() gobject.idle_add(do_keyfade) def popup(self): if self.popupwin: self.popupwin.hide() self.popupwin.destroy() self.active_win = get_active_window() ring = OpenKeyring() search = Searchable(ring.get_position_searchable()) def do_popup(): self.popupwin = SearchPopup(search, ring, pw_engine) self.popupwin.connect("copied-event", self.copied_to_buffer) self.popupwin.present() gobject.idle_add(do_popup)
def do_keyfade(): self.keyfade = KeyFade(self.active_win) self.keyfade.present()