diff -up phatch/lib/notify.py.gtk3 phatch/lib/notify.py --- phatch/lib/notify.py.gtk3 2010-03-12 01:59:26.000000000 -0500 +++ phatch/lib/notify.py 2015-06-28 16:20:29.225194020 -0400 @@ -19,9 +19,15 @@ APP_NAME = 'notify.py' # pynotify (linux) try: - import pynotify - import gobject - gobject.threads_init() + import wx + if 'gtk3' in wx.PlatformInfo: + import gi.repository.Notify as pynotify + import gi.repository.GObject + gi.repository.GObject.threads_init() + else: + import pynotify + import gobject + gobject.threads_init() except ImportError: pynotify = None @@ -61,10 +67,16 @@ if pynotify: def send(title, message, icon='gtk-dialog-info', wxicon=None, urgency=None, timeout=None): - n = pynotify.Notification(title, message, icon) - if urgency: - n.set_urgency(getattr(pynotify, - 'URGENCY_%s' % urgency.upper())) + if 'gtk3' in wx.PlatformInfo: + n = pynotify.Notification.new(title, message, icon) + if urgency: + n.set_urgency(getattr(pynotify.Urgency, + urgency.upper())) + else: + n = pynotify.Notification(title, message, icon) + if urgency: + n.set_urgency(getattr(pynotify, + 'URGENCY_%s' % urgency.upper())) if timeout: n.set_timeout(timeout) n.show()