[mathiew schnik] Patch to support new Notification Daemon API (0.3.2)

This commit is contained in:
Nikos Kouremenos 2006-01-26 15:26:20 +00:00
parent 1ef27715af
commit a7620919f7
1 changed files with 12 additions and 4 deletions

View File

@ -143,7 +143,10 @@ class DesktopNotification:
except:
# No way to determine the version number, set it to the latest
# since it doesn't properly support the version number
version = '0.3.1'
try:
(name, version, version, spec_version) = self.notif.GetServerInformation()
except:
version = '0.3.1'
if version.startswith('0.2'):
try:
self.id = self.notif.Notify(dbus.String(_('Gajim')),
@ -154,9 +157,14 @@ class DesktopNotification:
except AttributeError:
version = '0.3.1' # we're actually dealing with the newer version
if version.startswith('0.3'):
self.id = self.notif.Notify(dbus.String(_('Gajim')),
dbus.String(path_to_image), dbus.UInt32(0), dbus.String(event_type),
dbus.String(text), dbus.String(''), {}, dbus.UInt32(timeout*1000))
if version >= ( 0, 3, 2):
self.id = self.notif.Notify(dbus.String(_('Gajim')),
dbus.UInt32(0), dbus.String(path_to_image), dbus.String(event_type),
dbus.String(text), ( dbus.String(ntype), dbus.String(event_type) ), {}, dbus.UInt32(timeout*1000))
else:
self.id = self.notif.Notify(dbus.String(_('Gajim')),
dbus.String(path_to_image), dbus.UInt32(0), dbus.String(event_type),
dbus.String(text), dbus.String(''), {}, dbus.UInt32(timeout*1000))
notification_response_manager.attach_to_interface()
notification_response_manager.pending[self.id] = self