// 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