The views framework relies on NSWindow to return content size of window, since we don't use the borderless window, the original result would include titlebar. We have to override the function to return correct result for frameless window.
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			786 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			786 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
// Copyright (c) 2018 GitHub, Inc.
 | 
						|
// Use of this source code is governed by the MIT license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
#include "atom/browser/ui/cocoa/atom_native_widget_mac.h"
 | 
						|
 | 
						|
#include "atom/browser/ui/cocoa/atom_ns_window.h"
 | 
						|
 | 
						|
namespace atom {
 | 
						|
 | 
						|
AtomNativeWidgetMac::AtomNativeWidgetMac(
 | 
						|
    NativeWindowMac* shell,
 | 
						|
    NSUInteger style_mask,
 | 
						|
    views::internal::NativeWidgetDelegate* delegate)
 | 
						|
    : views::NativeWidgetMac(delegate),
 | 
						|
      shell_(shell),
 | 
						|
      style_mask_(style_mask) {}
 | 
						|
 | 
						|
AtomNativeWidgetMac::~AtomNativeWidgetMac() {}
 | 
						|
 | 
						|
NativeWidgetMacNSWindow* AtomNativeWidgetMac::CreateNSWindow(
 | 
						|
    const views::Widget::InitParams& params) {
 | 
						|
  return [[[AtomNSWindow alloc] initWithShell:shell_ styleMask:style_mask_]
 | 
						|
      autorelease];
 | 
						|
}
 | 
						|
 | 
						|
}  // namespace atom
 |