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