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