# HG changeset patch # User souliane # Date 1429183766 -7200 # Node ID 1d60fa4d25a40088d20fe55f8bffda7e39768728 # Parent 7a9c7b9f6a28d10c0d88369703baea691e550bdd browser_side: fixes new message alerts diff -r 7a9c7b9f6a28 -r 1d60fa4d25a4 src/browser/sat_browser/contact_list.py --- a/src/browser/sat_browser/contact_list.py Thu Apr 09 11:37:25 2015 +0200 +++ b/src/browser/sat_browser/contact_list.py Thu Apr 16 13:29:26 2015 +0200 @@ -128,6 +128,7 @@ def on_click(contact_jid): self.host.displayWidget(chat.Chat, contact_jid, type_=C.CHAT_ONE2ONE) + self.removeAlert(contact_jid, True) self._contacts_panel = contact_panel.ContactsPanel(host, contacts_click=on_click, contacts_menus=(C.MENU_JID_CONTEXT, C.MENU_ROSTER_JID_CONTEXT)) self._contacts_panel.setStyleName('contactPanel') # FIXME: style doesn't exists ! diff -r 7a9c7b9f6a28 -r 1d60fa4d25a4 src/browser/sat_browser/contact_widget.py --- a/src/browser/sat_browser/contact_widget.py Thu Apr 09 11:37:25 2015 +0200 +++ b/src/browser/sat_browser/contact_widget.py Thu Apr 16 13:29:26 2015 +0200 @@ -31,6 +31,7 @@ import html_tools import base_widget import libervia_widget +import contact_list unicode = str # XXX: pyjama doesn't manage unicode @@ -56,7 +57,8 @@ def update(self): clist = self.host.contact_list - alert_html = "(*) " if self.jid in clist._alerts else "" + alerts = clist._alerts if self.jid.resource else contact_list.JIDList([contact.bare for contact in clist._alerts]) + alert_html = "(*) " if self.jid in alerts else "" contact_raw = None for disp in self.display: