[Dicson] Don't always show Tray icon if "only when pending events" option is used. Fixes #5921
This commit is contained in:
parent
0b448cfb10
commit
05c7f05dd9
|
@ -847,12 +847,10 @@ class PreferencesWindow:
|
|||
gajim.config.set('trayicon', 'on_event')
|
||||
gajim.interface.systray_enabled = True
|
||||
gajim.interface.systray.show_icon()
|
||||
gajim.interface.systray.set_img()
|
||||
else:
|
||||
gajim.config.set('trayicon', 'always')
|
||||
gajim.interface.systray_enabled = True
|
||||
gajim.interface.systray.show_icon()
|
||||
gajim.interface.systray.set_img()
|
||||
|
||||
def on_advanced_notifications_button_clicked(self, widget):
|
||||
dialogs.AdvancedNotificationsWindow()
|
||||
|
|
|
@ -97,7 +97,6 @@ class StatusIcon:
|
|||
self.on_status_icon_size_changed)
|
||||
|
||||
self.set_img()
|
||||
self.status_icon.set_visible(True)
|
||||
self.subscribe_events()
|
||||
|
||||
def on_status_icon_right_clicked(self, widget, event_button, event_time):
|
||||
|
@ -131,9 +130,14 @@ class StatusIcon:
|
|||
"""
|
||||
if not gajim.interface.systray_enabled:
|
||||
return
|
||||
if gajim.config.get('trayicon') == 'always':
|
||||
self.status_icon.set_visible(True)
|
||||
if gajim.events.get_nb_systray_events():
|
||||
self.status_icon.set_visible(True)
|
||||
self.status_icon.set_blinking(True)
|
||||
else:
|
||||
if gajim.config.get('trayicon') == 'on_event':
|
||||
self.status_icon.set_visible(False)
|
||||
self.status_icon.set_blinking(False)
|
||||
|
||||
image = gajim.interface.jabber_state_images[self.statusicon_size][
|
||||
|
|
Loading…
Reference in New Issue