Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 def do_popup():
     self.popupwin = SearchPopup(search, ring, pw_engine)
     self.popupwin.connect("copied-event", self.copied_to_buffer)
     self.popupwin.present()