From b6bbd754791d519316576c62daf1e9ff62e2756d Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Sat, 26 Sep 2015 16:04:46 -0400 Subject: mach: fix OS X notifications --- python/servo/build_commands.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'python/servo/build_commands.py') diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py index 73d9b9046fa..d7ae9cd5f0e 100644 --- a/python/servo/build_commands.py +++ b/python/servo/build_commands.py @@ -66,19 +66,20 @@ def notify_win(title, text): def notify_darwin(title, text): try: import Foundation - import objc - NSUserNotification = objc.lookUpClass("NSUserNotification") - NSUserNotificationCenter = objc.lookUpClass("NSUserNotificationCenter") + bundleDict = Foundation.NSBundle.mainBundle().infoDictionary() + bundleIdentifier = 'CFBundleIdentifier' + if bundleIdentifier not in bundleDict: + bundleDict[bundleIdentifier] = 'mach' - note = NSUserNotification.alloc().init() + note = Foundation.NSUserNotification.alloc().init() note.setTitle_(title) note.setInformativeText_(text) now = Foundation.NSDate.dateWithTimeInterval_sinceDate_(0, Foundation.NSDate.date()) note.setDeliveryDate_(now) - centre = NSUserNotificationCenter.defaultUserNotificationCenter() + centre = Foundation.NSUserNotificationCenter.defaultUserNotificationCenter() centre.scheduleNotification_(note) except ImportError: raise Exception("Please make sure that the Python pyobjc module is installed!") -- cgit v1.2.3