aboutsummaryrefslogtreecommitdiff
path: root/AppKit/GTMNSAnimation+Duration.m
diff options
context:
space:
mode:
Diffstat (limited to 'AppKit/GTMNSAnimation+Duration.m')
-rw-r--r--AppKit/GTMNSAnimation+Duration.m20
1 files changed, 13 insertions, 7 deletions
diff --git a/AppKit/GTMNSAnimation+Duration.m b/AppKit/GTMNSAnimation+Duration.m
index 327a349..884cd32 100644
--- a/AppKit/GTMNSAnimation+Duration.m
+++ b/AppKit/GTMNSAnimation+Duration.m
@@ -20,13 +20,19 @@
NSTimeInterval GTMModifyDurationBasedOnCurrentState(NSTimeInterval duration) {
NSEvent *event = [NSApp currentEvent];
- NSUInteger modifiers = [event modifierFlags];
- if (modifiers & NSShiftKeyMask) {
- duration *= 5.0;
- }
- // These are additive, so shift+control returns 10 * duration.
- if (modifiers & NSControlKeyMask) {
- duration *= 2.0;
+ if ([event type] == NSLeftMouseUp) {
+ NSUInteger modifiers = [event modifierFlags];
+ if (!(modifiers & (NSAlternateKeyMask |
+ NSCommandKeyMask |
+ NSFunctionKeyMask))) {
+ if (modifiers & NSShiftKeyMask) {
+ duration *= 5.0;
+ }
+ // These are additive, so shift+control returns 10 * duration.
+ if (modifiers & NSControlKeyMask) {
+ duration *= 2.0;
+ }
+ }
}
return duration;
}