comparison frontends/primitivus/contact_list.py @ 201:9e7bc7f09221

Primitivus: fixed alerts on nick in contact_list
author Goffi <goffi@goffi.org>
date Fri, 20 Aug 2010 01:14:18 +0800
parents 879beacb8e16
children 3198bfd66daa
comparison
equal deleted inserted replaced
200:7baee9bb37af 201:9e7bc7f09221
93 jid=JID(contact) 93 jid=JID(contact)
94 name = self.CM.getAttr(jid,'name') 94 name = self.CM.getAttr(jid,'name')
95 nick = self.CM.getAttr(jid,'nick') 95 nick = self.CM.getAttr(jid,'nick')
96 display = nick or name or jid.node or jid.short 96 display = nick or name or jid.node or jid.short
97 header = '(*) ' if contact in self.alert_jid else '' 97 header = '(*) ' if contact in self.alert_jid else ''
98 widget = custom_widgets.SelectableText(display, selected = contact==self.selected, header=header) 98 widget = custom_widgets.SelectableText(('alert' if contact in self.alert_jid else 'default',display),
99 selected = contact==self.selected, header=header)
99 widget.data = contact 100 widget.data = contact
100 if contact in self.alert_jid:
101 widget.setAttribute('default','alert')
102 content.append(widget) 101 content.append(widget)
103 urwid.connect_signal(widget, 'change', self.__contactClicked) 102 urwid.connect_signal(widget, 'change', self.__contactClicked)
104 103
105 def __buildList(self): 104 def __buildList(self):
106 """Build the main contact list widget""" 105 """Build the main contact list widget"""