Revision: 28189
          http://sourceforge.net/p/bibdesk/svn/28189
Author:   hofman
Date:     2023-03-13 17:08:05 +0000 (Mon, 13 Mar 2023)
Log Message:
-----------
don't do animations when user has reduced motion display turned on

Modified Paths:
--------------
    trunk/bibdesk/NSAnimationContext_BDSKExtensions.m

Modified: trunk/bibdesk/NSAnimationContext_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSAnimationContext_BDSKExtensions.m   2023-03-13 16:05:30 UTC 
(rev 28188)
+++ trunk/bibdesk/NSAnimationContext_BDSKExtensions.m   2023-03-13 17:08:05 UTC 
(rev 28189)
@@ -40,9 +40,20 @@
 
 #define BDSKDefaultAnimationTimeIntervalKey @"BDSKDefaultAnimationTimeInterval"
 
+#if SDK_BEFORE(10_12)
+@interface NSWorkSpace (BDSKSierraDeclarations)
+- (void)accessibilityDisplayShouldReduceMotion;
+@end
+#endif
+
 @implementation NSAnimationContext (BDSKExtensions)
 
-+ (NSTimeInterval)defaultAnimationTimeInterval {    
++ (NSTimeInterval)defaultAnimationTimeInterval {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wpartial-availability"
+    if (RUNNING_AFTER(10_12) && [[NSWorkspace sharedWorkspace] 
accessibilityDisplayShouldReduceMotion])
+        return 0.0;
+#pragma clang diagnostic pop
     static NSTimeInterval defaultAnimationTimeInterval = -1.0;
     if (defaultAnimationTimeInterval < 0.0) {
         NSNumber *n = [[NSUserDefaults standardUserDefaults] 
objectForKey:BDSKDefaultAnimationTimeIntervalKey];

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to