5547df6073
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.
35 lines
940 B
C++
35 lines
940 B
C++
// Copyright (c) 2018 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef ATOM_BROWSER_UI_COCOA_ATOM_NATIVE_WIDGET_MAC_H_
|
|
#define ATOM_BROWSER_UI_COCOA_ATOM_NATIVE_WIDGET_MAC_H_
|
|
|
|
#include "ui/views/widget/native_widget_mac.h"
|
|
|
|
namespace atom {
|
|
|
|
class NativeWindowMac;
|
|
|
|
class AtomNativeWidgetMac : public views::NativeWidgetMac {
|
|
public:
|
|
AtomNativeWidgetMac(NativeWindowMac* shell,
|
|
NSUInteger style_mask,
|
|
views::internal::NativeWidgetDelegate* delegate);
|
|
~AtomNativeWidgetMac() override;
|
|
|
|
protected:
|
|
// NativeWidgetMac:
|
|
NativeWidgetMacNSWindow* CreateNSWindow(
|
|
const views::Widget::InitParams& params) override;
|
|
|
|
private:
|
|
NativeWindowMac* shell_;
|
|
NSUInteger style_mask_;
|
|
|
|
DISALLOW_COPY_AND_ASSIGN(AtomNativeWidgetMac);
|
|
};
|
|
|
|
} // namespace atom
|
|
|
|
#endif // ATOM_BROWSER_UI_COCOA_ATOM_NATIVE_WIDGET_MAC_H_
|