Commit: dfc0afb5b8b2cf432159bf801733f97d3dbdc495
Author: Jens Verwiebe
Date:   Wed Oct 22 19:59:00 2014 +0200
Branches: master
https://developer.blender.org/rBdfc0afb5b8b2cf432159bf801733f97d3dbdc495

OSX/GHOST: use notifications to inform user about a progress reached 100%
The occurance can be controlled in NotificationCenter, todo: move to own 
function ?

===================================================================

M       intern/ghost/intern/GHOST_WindowCocoa.mm

===================================================================

diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm 
b/intern/ghost/intern/GHOST_WindowCocoa.mm
index 7e589cb..f95a23f 100644
--- a/intern/ghost/intern/GHOST_WindowCocoa.mm
+++ b/intern/ghost/intern/GHOST_WindowCocoa.mm
@@ -1339,6 +1339,20 @@ GHOST_TSuccess GHOST_WindowCocoa::endProgressBar()
        [[NSImage imageNamed:@"NSApplicationIcon"] drawAtPoint:NSZeroPoint 
fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
        [dockIcon unlockFocus];
        [NSApp setApplicationIconImage:dockIcon];
+       
+       
+       // With OSX 10.8 and later, we can use notifications to inform the user 
when the progress reached 100%
+       // Atm. just fire this when the progressbar ends, the behavior is 
controlled in the NotificationCenter
+       // If Blender is not frontmost window, a message pops up with sound, in 
any case an entry in notifications
+       
+       if ([NSUserNotificationCenter 
respondsToSelector:@selector(defaultUserNotificationCenter)]) {
+               NSUserNotification *notification = [[NSUserNotification alloc] 
init];
+               notification.title = @"Blender progress notification";
+               notification.informativeText = @"Calculation ended";
+               notification.soundName = NSUserNotificationDefaultSoundName;
+               [[NSUserNotificationCenter defaultUserNotificationCenter] 
deliverNotification:notification];
+       }
+       
        [dockIcon release];
        
        [pool drain];

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to