take into account the case when no systray is available. Fixes #2384 and #2389

This commit is contained in:
Yann Leboulanger 2006-09-04 18:58:58 +00:00
parent 8f069c0166
commit 9a7ed9488a
1 changed files with 7 additions and 4 deletions

View File

@ -77,7 +77,7 @@ class Events:
self._events[account][jid] = [event] self._events[account][jid] = [event]
else: else:
self._events[account][jid].append(event) self._events[account][jid].append(event)
if event.show_in_systray: if event.show_in_systray and gajim.interface.systray_capabilities:
gajim.interface.systray.set_img() gajim.interface.systray.set_img()
def remove_events(self, account, jid, event = None, types = []): def remove_events(self, account, jid, event = None, types = []):
@ -94,7 +94,8 @@ class Events:
del self._events[account][jid] del self._events[account][jid]
else: else:
self._events[account][jid].remove(event) self._events[account][jid].remove(event)
gajim.interface.systray.set_img() if event.show_in_systray and gajim.interface.systray_capabilities:
gajim.interface.systray.set_img()
return return
else: else:
return True return True
@ -109,11 +110,13 @@ class Events:
self._events[account][jid] = new_list self._events[account][jid] = new_list
else: else:
del self._events[account][jid] del self._events[account][jid]
gajim.interface.systray.set_img() if gajim.interface.systray_capabilities:
gajim.interface.systray.set_img()
return return
# no event nor type given, remove them all # no event nor type given, remove them all
del self._events[account][jid] del self._events[account][jid]
gajim.interface.systray.set_img() if gajim.interface.systray_capabilities:
gajim.interface.systray.set_img()
def get_nb_events(self, types = []): def get_nb_events(self, types = []):
return self._get_nb_events(types = types) return self._get_nb_events(types = types)