Blob Blame History Raw
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()