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