diff --git a/src/notify.py b/src/notify.py index 548e33ad6953257f841d86995401d0eada7e15ca..66fcfc4ac080f2e9c97a5d78b44041f9f2accb32 100644 --- a/src/notify.py +++ b/src/notify.py @@ -57,19 +57,22 @@ try: except Exception: USER_HAS_GROWL = False -def setup_indicator_server(): - server = indicate.indicate_server_ref_default() - server.set_type('message.im') - server.set_desktop_file('/usr/share/applications/gajim.desktop') - server.connect('server-display', server_display) - server.show() - -def display(indicator, account, jid, msg_type): - gajim.interface.handle_event(account, jid, msg_type) - indicator.hide() - -def server_display(server): - win = gajim.interface.roster.window +if gajim.HAVE_INDICATOR: + import indicate + +def setup_indicator_server(): + server = indicate.indicate_server_ref_default() + server.set_type('message.im') + server.set_desktop_file('/usr/share/applications/gajim.desktop') + server.connect('server-display', server_display) + server.show() + +def display(indicator, account, jid, msg_type): + gajim.interface.handle_event(account, jid, msg_type) + indicator.hide() + +def server_display(server): + win = gajim.interface.roster.window win.present() def get_show_in_roster(event, account, contact, session=None): @@ -604,7 +607,7 @@ class DesktopNotification: if version >= [0, 3, 2]: hints['urgency'] = dbus.Byte(0) # Low Urgency hints['category'] = dbus.String(ntype) - # it seems notification-daemon doesn't like empty text + # it seems notification-daemon doesn't like empty text if self.text: text = self.text else: