Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

39 lines (32 sloc) 1.043 kB
def macNotificationsMain():
from State import state
from player import PlayerEventCallbacks
import AppKit
import utils
pool = AppKit.NSAutoreleasePool.alloc().init()
appDelegate = AppKit.NSApplication.sharedApplication().delegate()
notifCenter = AppKit.NSUserNotificationCenter.defaultUserNotificationCenter()
notifCenter.setDelegate_(appDelegate)
def notifyCurSong():
notif = AppKit.NSUserNotification.alloc().init()
notif.setTitle_("MusicPlayer")
song = state.curSong
s = None
try:
s = utils.convertToUnicode(song.userString)
except: pass
notif.setInformativeText_(s)
notifCenter.deliverNotification_(notif)
#print "notification:", notif
for ev,args,kwargs in state.updates.read():
if ev is PlayerEventCallbacks.onSongChange:
notifyCurSong()
elif ev is PlayerEventCallbacks.onPlayingStateChange and kwargs["newState"] == True:
notifyCurSong()
del pool
def notificationsMain():
import sys
if sys.platform == "darwin":
macNotificationsMain()
else:
print "no notification implementation"
Jump to Line
Something went wrong with that request. Please try again.