From 4120bcb28c6d225d981be5aa0a6c458f6ac80894 Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Thu, 30 May 2013 00:15:02 +0800 Subject: [PATCH] notify.py update --- lib/notify.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/notify.py b/lib/notify.py index c16c8e5..ebb24c8 100644 --- a/lib/notify.py +++ b/lib/notify.py @@ -13,8 +13,8 @@ NOTIFY_URGENCY_NORMAL = 1 NOTIFY_URGENCY_CRITICAL = 2 UrgencyLevel = {NOTIFY_URGENCY_LOW, NOTIFY_URGENCY_NORMAL, NOTIFY_URGENCY_CRITICAL} -libnotify = CDLL('libnotify.so') -gobj = CDLL('libgobject-2.0.so') +libnotify = None +gobj = None libnotify_lock = Lock() libnotify_inited = False @@ -61,10 +61,16 @@ def set_urgency(self, urgency): libnotify.notify_notification_set_urgency(notify_st.notify, urgency) def init(): - global libnotify_inited + global libnotify_inited, libnotify, gobj if libnotify_inited: return + try: + libnotify = CDLL('libnotify.so') + except OSError: + libnotify = CDLL('libnotify.so.4') + gobj = CDLL('libgobject-2.0.so') + libnotify.notify_init('pynotify') libnotify_inited = True notify_st.notify = libnotify.notify_notification_new(