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()