def ready(self): logger.info('initialising') if 'mailbox' in self.state: self.post.hide_mailbox_list() defer(self.messages.load_mailbox, self.state['mailbox']) else: self.mailboxes.scan()
def init(self): if 'mailbox' in app.state: self.hide_mailbox_list() defer(self.messages.load_mailbox, app.state['mailbox']) else: self.mailboxes.scan()
store, iter = selector.get_selected() row = store[iter] mailbox = row[0] if mailbox is not None: self.mailbox_selected(mailbox=mailbox) def _change_mailbox(self, mailbox=None): self.messages.load_mailbox(mailbox) self.mailbox_changed(mailbox=mailbox) def toggle_mailbox_list(self): state = not self.mailbox_list.get_visible() self.mailbox_list.set_visible(state) return state def hide_mailbox_list(self): self.mailbox_list.hide() if __name__ == '__main__': import argparse parser = argparse.ArgumentParser() parser.add_argument('mailbox', nargs='*') args = parser.parse_args() p = Post() post = app.create_post(map(os.path.expanduser, args.mailbox or app.config['mailboxes'])) post.show_all() defer(app.ready) Gtk.main()