From 2411726de9af127b4d87ec14000e4a46ab8f5213 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 6 Mar 2015 14:08:14 +1300 Subject: [PATCH 1/3] Remove settings style mask to NSFullSizeContentViewWindowMask. Fixes #12 --- WAYWindow/WAYWindow.m | 1 - 1 file changed, 1 deletion(-) diff --git a/WAYWindow/WAYWindow.m b/WAYWindow/WAYWindow.m index 3540ec0..b9b5a90 100644 --- a/WAYWindow/WAYWindow.m +++ b/WAYWindow/WAYWindow.m @@ -254,7 +254,6 @@ - (void) _setUp { kWAYWindowDefaultTrafficLightButtonsLeftMargin = NSMinX(closeButton.frame); kWAYWindowDefaultTrafficLightButtonsTopMargin = NSHeight(closeButton.superview.frame)-NSMaxY(closeButton.frame); - self.styleMask |= NSFullSizeContentViewWindowMask; _trafficLightButtonsLeftMargin = kWAYWindowDefaultTrafficLightButtonsLeftMargin; self.hidesTitle = YES; From bd0a4bbe50fb6e93d4bfb0808827cc05e5fb1e0f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 6 Mar 2015 14:43:18 +1300 Subject: [PATCH 2/3] Update tracking areas for titlebar buttons. Fixes #8 --- WAYWindow/WAYWindow.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/WAYWindow/WAYWindow.m b/WAYWindow/WAYWindow.m index b9b5a90..29e9e46 100644 --- a/WAYWindow/WAYWindow.m +++ b/WAYWindow/WAYWindow.m @@ -273,6 +273,10 @@ - (void) _setNeedsLayout { frame.origin.x = _trafficLightButtonsLeftMargin +idx*(NSWidth(frame) + 6); [standardButton setFrame:frame]; }]; + + NSView *themeFrame = self.titleBarView.superview.superview; + [themeFrame viewWillStartLiveResize]; + [themeFrame viewDidEndLiveResize]; } #pragma mark - NSWindow Delegate From 785d378385c4b5d9ba5cd9e75e7edea7b212b566 Mon Sep 17 00:00:00 2001 From: Neil Clayton Date: Wed, 9 Sep 2015 14:22:21 +1200 Subject: [PATCH 3/3] - Gotta inherit from this guy --- WAYWindow/WAYWindow.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WAYWindow/WAYWindow.h b/WAYWindow/WAYWindow.h index 5989d10..3272251 100644 --- a/WAYWindow/WAYWindow.h +++ b/WAYWindow/WAYWindow.h @@ -27,7 +27,7 @@ - Check out the WWDC '14 session `Adopting Advanced Features of the New UI of OS X Yosemite´, which provides more details on how to make use of the new Yosemite APIs. - Also check out the new APIs in NSScrollView to make use of contentInsets, scrollInsets, and more. */ -@interface WAYWindow : NSWindow +@interface WAYWindow : MouseMovementWindow /// Returns YES, if the class supports vibrant appearances. Can be used to determine if running on OS X 10.10+ + (BOOL) supportsVibrantAppearances;