aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPWindowAdditions.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/SPWindowAdditions.m')
-rw-r--r--Source/SPWindowAdditions.m15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/SPWindowAdditions.m b/Source/SPWindowAdditions.m
index b04562e3..f74d92c4 100644
--- a/Source/SPWindowAdditions.m
+++ b/Source/SPWindowAdditions.m
@@ -24,6 +24,7 @@
// More info at <http://code.google.com/p/sequel-pro/>
#import "SPWindowAdditions.h"
+#import "TableDocument.h"
@implementation NSWindow (SPWindowAdditions)
@@ -75,4 +76,18 @@
[self setFrame:frame display:YES animate:YES];
}
+// -------------------------------------------------------------------------------
+// Three finger multi-touch right/left swipe event to go back/forward in table history.
+// -------------------------------------------------------------------------------
+- (void)swipeWithEvent:(NSEvent *)anEvent
+{
+ if([[self delegate] isKindOfClass:[TableDocument class]]
+ && [[self delegate] valueForKeyPath:@"spHistoryControllerInstance"]
+ && ![[self delegate] isWorking])
+ if([anEvent deltaX] == -1.0f)
+ [[[self delegate] valueForKeyPath:@"spHistoryControllerInstance"] valueForKey:@"goForwardInHistory"];
+ else if([anEvent deltaX] == 1.0f)
+ [[[self delegate] valueForKeyPath:@"spHistoryControllerInstance"] valueForKey:@"goBackInHistory"];
+}
+
@end