mirror of
https://github.com/servo/servo.git
synced 2025-08-05 05:30:08 +01:00
Auto merge of #7752 - tamird:fix-osx-notifications, r=nox
mach: fix OS X notifications Since mach now puts everything into a virtualenv, we need to set the bundle identifier to allow sending notifications. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7752) <!-- Reviewable:end -->
This commit is contained in:
commit
a1fb8cfbb0
1 changed files with 6 additions and 5 deletions
|
@ -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!")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue