Wrap global gajim.handlers with a dispatch method.
This commit is contained in:
parent
57ed1ea8d8
commit
3665c99800
|
@ -194,14 +194,9 @@ class Connection(ConnectionHandlers):
|
|||
self.secret_hmac = str(random.random())[2:]
|
||||
# END __init__
|
||||
|
||||
def put_event(self, ev):
|
||||
if ev[0] in gajim.handlers:
|
||||
log.debug('Sending %s event to GUI: %s' % (ev[0], ev[1:]))
|
||||
gajim.handlers[ev[0]](self.name, ev[1])
|
||||
|
||||
def dispatch(self, event, data):
|
||||
'''always passes account name as first param'''
|
||||
self.put_event((event, data))
|
||||
gajim.interface.dispatch(event, self.name, data)
|
||||
|
||||
|
||||
def _reconnect(self):
|
||||
|
|
|
@ -137,9 +137,7 @@ class ConnectionZeroconf(ConnectionHandlersZeroconf):
|
|||
# END __init__
|
||||
|
||||
def dispatch(self, event, data):
|
||||
if event in gajim.handlers:
|
||||
gajim.handlers[event](self.name, data)
|
||||
|
||||
gajim.interface.dispatch(event, self.name, data)
|
||||
|
||||
def _reconnect(self):
|
||||
# Do not try to reco while we are already trying
|
||||
|
|
12
src/gajim.py
12
src/gajim.py
|
@ -2359,7 +2359,17 @@ class Interface:
|
|||
'PUBSUB_NODE_REMOVED': self.handle_event_pubsub_node_removed,
|
||||
'PUBSUB_NODE_NOT_REMOVED': self.handle_event_pubsub_node_not_removed,
|
||||
}
|
||||
gajim.handlers = self.handlers
|
||||
|
||||
def dispatch(self, event, account, data):
|
||||
'''
|
||||
Dispatches an network event to the event handlers of this class
|
||||
'''
|
||||
if event not in self.handlers:
|
||||
log.warning('Unknown event %s dispatched to GUI: %s' % (event, data))
|
||||
else:
|
||||
log.debug('Event %s distpached to GUI: %s' % (event, data))
|
||||
self.handlers[event](account, data)
|
||||
|
||||
|
||||
################################################################################
|
||||
### Methods dealing with gajim.events
|
||||
|
|
Loading…
Reference in New Issue