aboutsummaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorStuart Connolly <stuart02@gmail.com>2017-03-25 21:25:57 +0000
committerStuart Connolly <stuart02@gmail.com>2017-03-25 21:25:57 +0000
commit430ff7b0c1df70891a31eb27ba93a5d6b2e1a0d1 (patch)
tree8e2643ef51a6b0ebe67bf28f3ee95eb52125c375 /Source
parent02447c6d03d0bc3740f87109dcb7b436fa6060e8 (diff)
downloadsequelpro-430ff7b0c1df70891a31eb27ba93a5d6b2e1a0d1.tar.gz
sequelpro-430ff7b0c1df70891a31eb27ba93a5d6b2e1a0d1.tar.bz2
sequelpro-430ff7b0c1df70891a31eb27ba93a5d6b2e1a0d1.zip
Disable automatic window tabbing on 10.12+ until we fully implement it.
Diffstat (limited to 'Source')
-rw-r--r--Source/SPConstants.h17
-rw-r--r--Source/SPWindow.m18
2 files changed, 28 insertions, 7 deletions
diff --git a/Source/SPConstants.h b/Source/SPConstants.h
index 161b5b0b..71b0c49b 100644
--- a/Source/SPConstants.h
+++ b/Source/SPConstants.h
@@ -665,18 +665,25 @@ typedef NS_ENUM(NSInteger,SPErrorCode) { // error codes in SPErrorDomain
void _SPClear(id *addr);
#define SPClear(x) _SPClear(&x)
-//Backwards compatibility
+// Backwards compatibility
#ifndef __MAC_10_7
-#define __MAC_10_7 1070
+ #define __MAC_10_7 1070
#endif
+
#ifndef __MAC_10_8
-#define __MAC_10_8 1080
+ #define __MAC_10_8 1080
#endif
+
#ifndef __MAC_10_10
-#define __MAC_10_10 101000
+ #define __MAC_10_10 101000
#endif
+
#ifndef __MAC_10_11
-#define __MAC_10_11 101100
+ #define __MAC_10_11 101100
+#endif
+
+#ifndef __MAC_10_12
+ #define __MAC_10_12 101200
#endif
// This enum is available since 10.5 but only got a "name" in 10.10
diff --git a/Source/SPWindow.m b/Source/SPWindow.m
index cda7eb63..383b7fcd 100644
--- a/Source/SPWindow.m
+++ b/Source/SPWindow.m
@@ -32,7 +32,9 @@
#import "SPWindowController.h"
@interface NSWindow (LionPlusMethods)
+
- (void)toggleFullScreen:(id)sender;
+
@end
@implementation SPWindow
@@ -40,6 +42,18 @@
@synthesize isSheetWhichCanBecomeMain;
#pragma mark -
+
++ (void)initialize
+{
+#if __MAC_OS_X_VERSION_MAX_ALLOWED >= __MAC_10_12
+ // Disable automatic window tabbing on 10.12+
+ if ([NSWindow respondsToSelector:@selector(setAllowsAutomaticWindowTabbing:)]) {
+ [NSWindow setAllowsAutomaticWindowTabbing:NO];
+ }
+#endif
+}
+
+#pragma mark -
#pragma mark Keyboard shortcut additions
/**
@@ -140,7 +154,9 @@
{
if ([[self windowController] respondsToSelector:@selector(selectedTableDocument)]) {
return [[[self windowController] selectedTableDocument] undoManager];
+
}
+
return [super undoManager];
}
@@ -153,7 +169,6 @@
*/
- (BOOL)canBecomeMainWindow
{
-
// If this window is a sheet which is permitted to become main, respond appropriately
if ([self isSheet] && isSheetWhichCanBecomeMain) {
return [self isVisible];
@@ -190,7 +205,6 @@
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
{
-
// If the item is the Show/Hide Toolbar menu item, override the text to allow correct translation
if ([menuItem action] == @selector(toggleToolbarShown:)) {
BOOL theResponse = [super validateMenuItem:menuItem];