diff --git a/src/common/connection.py b/src/common/connection.py index 48a1d475a..ad15d6922 100644 --- a/src/common/connection.py +++ b/src/common/connection.py @@ -134,14 +134,11 @@ class Connection: gajim.config.set('usegpg', False) # END __init__ - def dispatch(self, event, pritext, sectext=''): + def dispatch(self, event, data): if not event in self.handlers: return for handler in self.handlers[event]: - if len(sectext): - handler(self.name, pritext, sectext) - else: - handler(self.name, pritext) + handler(self.name, data) # this is in features.py but it is blocking def _discover(self, ns, jid, node = None): @@ -288,7 +285,7 @@ class Connection: errmsg = prs.getError() errcode = prs.getErrorCode() if errcode == '409': #conflict : Nick Conflict - self.dispatch('ERROR', errmsg) + self.dispatch('ERROR', (errmsg, '')) elif errcode == '502': # Internal Timeout: self.dispatch('NOTIFY', (prs.getFrom().getStripped().encode('utf8'), 'error', errmsg, prs.getFrom().getResource().encode('utf8'), prio, keyID, @@ -318,8 +315,8 @@ class Connection: self.connection = None if not self.on_purpose: self.dispatch('ERROR', - _('Connection with account "%s" has been lost') % self.name, - _('To continue sending and receiving messages, you will need to reconnect.')) + (_('Connection with account "%s" has been lost') % self.name, + _('To continue sending and receiving messages, you will need to reconnect.'))) self.on_purpose = False # END disconenctedCB @@ -580,7 +577,8 @@ class Connection: gajim.log.debug("Couldn't connect to %s" % self.name) self.connected = 0 self.dispatch('STATUS', 'offline') - self.dispatch('ERROR', _('Could not connect to "%s"') % self.name) + self.dispatch('ERROR', (_('Could not connect to "%s"') % self.name, + '')) return None con.RegisterHandler('message', self._messageCB) @@ -615,7 +613,8 @@ class Connection: except IOError: #probably a timeout self.connected = 0 self.dispatch('STATUS', 'offline') - self.dispatch('ERROR', _('Could not connect to "%s"') % self.name) + self.dispatch('ERROR', (_('Could not connect to "%s"') % self.name, + '')) return None if auth: con.initRoster() @@ -625,8 +624,8 @@ class Connection: gajim.log.debug("Couldn't authenticate to %s" % self.name) self.connected = 0 self.dispatch('STATUS', 'offline') - self.dispatch('ERROR', _('Authentication failed with "%s"' % name), \ - _('Please check your login and password for correctness.')) + self.dispatch('ERROR', (_('Authentication failed with "%s"' % name), + _('Please check your login and password for correctness.'))) return None # END connect @@ -846,8 +845,8 @@ class Connection: con_type = c.connect((config['hostname'], port), proxy = proxy) if not con_type: gajim.log.debug("Couldn't connect to %s" % name) - self.dispatch('ERROR', _('Could not connect to "%s"') % name, - _('Check your connection or try again later')) + self.dispatch('ERROR', (_('Could not connect to "%s"') % name, + _('Check your connection or try again later'))) return False gajim.log.debug('Connected to server') # FIXME! This blocks! @@ -855,7 +854,7 @@ class Connection: req['username'] = config['name'] req['password'] = config['password'] if not common.xmpp.features.register(c, config['hostname'], req): - self.dispatch('ERROR', _('Error: ') + c.lastErr) + self.dispatch('ERROR', (_('Error:'), c.lastErr)) return False self.name = name self.connected = 0 diff --git a/src/gajim.py b/src/gajim.py index 1ebb49f65..b09503ca7 100755 --- a/src/gajim.py +++ b/src/gajim.py @@ -189,11 +189,13 @@ class Interface: self.roster.mklists(data, account) self.roster.draw_roster() - def handle_event_warning(self, unused, msg, sectext=''): - dialogs.Warning_dialog(msg, sectext).get_response() + def handle_event_warning(self, unused, data): + #('WARNING', account, (title_text, section_text)) + dialogs.Warning_dialog(data[0], data[1]).get_response() - def handle_event_error(self, unused, msg, sectext=''): - dialogs.Error_dialog(msg, sectext).get_response() + def handle_event_error(self, unused, data): + #('ERROR', account, (title_text, section_text)) + dialogs.Error_dialog(data[0], data[1]).get_response() def handle_event_error_answer(self, account, array): #('ERROR_ANSWER', account, (jid_from. errmsg, errcode))