def on_resend_rsps(w, id, *args): dlg.destroy() if id == gtk.RESPONSE_OK: ipmsg.get_engine().port = int(w.new_port.get_value()) self.turn_on() else: sys.exit()
def on_query_tooltip(self, widget, x, y, kb_mode, tooltip, *args): status_name = ipmsg.get_status().get_name().title() contacts = ipmsg.get_contacts() engine = ipmsg.get_engine() desc = '<b>%s</b>\n%s@%s:%s\n%s contacts' % (status_name, engine.login, engine.host, engine.port, len(contacts)) tooltip.set_markup(desc) tooltip.set_icon(icons.App.get_status_pixbuf(ipmsg.get_status().status)) return True
def turn_on(self): try: ipmsg.turn_on() except ipmsg.NetworkError: dlg = AddressBindDialog(None, ipmsg.get_engine().port) def on_resend_rsps(w, id, *args): dlg.destroy() if id == gtk.RESPONSE_OK: ipmsg.get_engine().port = int(w.new_port.get_value()) self.turn_on() else: sys.exit() dlg.connect('response', on_resend_rsps) dlg.show()
def on_button_press_event(self, treeview, event): if event.button == 3: x, y = int(event.x), int(event.y) time = event.time pathinfo = treeview.get_path_at_pos(x, y) if pathinfo is not None: path, col, cellx, celly = pathinfo treeview.set_cursor(path, col, 0) model = self.get_model() itr = model.get_iter(path) if not itr or not model.get_value(itr, 5): return True contact_id = model.get_value(itr, 0).split(':') addr = (contact_id[0], int(contact_id[-1])) if ipmsg.get_engine().is_self(addr): return menu = self.make_context_menu(itr) menu.popup( None, None, None, event.button, event.time) return True