def get_icon_name_to_show(contact, account = None): '''Get the icon name to show in online, away, requested, ...''' if account and gajim.events.get_nb_roster_events(account, contact.jid): return 'event' if account and gajim.events.get_nb_roster_events(account, contact.get_full_jid()): return 'event' if account and account in gajim.interface.minimized_controls and \ contact.jid in gajim.interface.minimized_controls[account] and gajim.interface.\ minimized_controls[account][contact.jid].get_nb_unread_pm() > 0: return 'event' if account and contact.jid in gajim.gc_connected[account]: if gajim.gc_connected[account][contact.jid]: return 'muc_active' else: return 'muc_inactive' if contact.jid.find('@') <= 0: # if not '@' or '@' starts the jid ==> agent return contact.show if contact.sub in ('both', 'to'): return contact.show if contact.ask == 'subscribe': return 'requested' transport = gajim.get_transport_name_from_jid(contact.jid) if transport: return contact.show if contact.show in gajim.SHOW_LIST: return contact.show return 'not in roster'
def get_icon_name_to_show(contact, account=None): '''Get the icon name to show in online, away, requested, ...''' if account and gajim.events.get_nb_roster_events(account, contact.jid): return 'event' if account and gajim.events.get_nb_roster_events(account, contact.get_full_jid()): return 'event' if account and account in gajim.interface.minimized_controls and \ contact.jid in gajim.interface.minimized_controls[account] and gajim.interface.\ minimized_controls[account][contact.jid].get_nb_unread_pm() > 0: return 'event' if account and contact.jid in gajim.gc_connected[account]: if gajim.gc_connected[account][contact.jid]: return 'muc_active' else: return 'muc_inactive' if contact.jid.find( '@') <= 0: # if not '@' or '@' starts the jid ==> agent return contact.show if contact.sub in ('both', 'to'): return contact.show if contact.ask == 'subscribe': return 'requested' transport = gajim.get_transport_name_from_jid(contact.jid) if transport: return contact.show if contact.show in gajim.SHOW_LIST: return contact.show return 'not in roster'
def get_icon_name_to_show(contact, account=None): """Get the icon name to show in online, away, requested, ...""" if account and gajim.awaiting_events[account].has_key(contact.jid): # FIXME: change icon for FT return "message" if contact.jid.find("@") <= 0: # if not '@' or '@' starts the jid ==> agent return contact.show if contact.sub in ("both", "to"): return contact.show if contact.ask == "subscribe": return "requested" transport = gajim.get_transport_name_from_jid(contact.jid) if transport: return contact.show return "not in the roster"