#5: Add slim wrapper for notifications

This commit is contained in:
enkore 2013-03-05 17:26:28 +01:00
parent 03d96ad0ea
commit 6740f5b1cc

View File

@ -0,0 +1,22 @@
from gi.repository import Notify
if not Notify.init("i3pystatus"):
raise ImportError("Couldn't initialize libnotify")
URGENCY_LUT = (
Notify.Urgency.LOW,
Notify.Urgency.NORMAL,
Notify.Urgency.CRITICAL,
)
# List of some useful icon names:
# battery, battery-caution, battery-low
# …
def display_notification(title, body, icon="dialog-information", urgency=1, timeout=0):
notification = Notify.Notification.new(title, body, icon)
if timeout:
notification.set_timeout(timeout)
notification.set_urgency(URGENCY_LUT[urgency])
return notification.show()