# HG changeset patch # User Goffi # Date 1424889623 -3600 # Node ID 122b4483dac4336439bc916cc008f4ec837a8060 # Parent 7692bbfe0b2fb660507cf1f327fe1dff9500dc85 browser side: restored infoDialog for headline messages from server diff -r 7692bbfe0b2f -r 122b4483dac4 src/browser/libervia_main.py --- a/src/browser/libervia_main.py Tue Feb 24 20:27:31 2015 +0100 +++ b/src/browser/libervia_main.py Wed Feb 25 19:40:23 2015 +0100 @@ -367,6 +367,20 @@ log.debug("newWidget: {}".format(widget)) self.addWidget(widget) + def newMessageHandler(self, from_jid_s, msg, type_, to_jid_s, extra, profile): + if type_ == C.MESS_TYPE_HEADLINE: + from_jid = jid.JID(from_jid_s) + if from_jid.domain == self._defaultDomain: + # we display announcement from the server in a dialog for better visibility + try: + title = extra['subject'] + except KeyError: + title = _('Announcement from %s') % from_jid + msg = strings.addURLToText(html_tools.XHTML2Text(msg)) + dialog.InfoDialog(title, msg).show() + return + QuickApp.newMesageHandler(self, from_jid_s, msg, type_, to_jid_s, extra, profile) + def disconnectedHandler(self, profile): QuickApp.disconnectedHandler(self, profile) Window.getLocation().reload()