blob: 0d3b99fe676b4a8c34467a6cff932a2ad64c421e [file] [log] [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "headless/lib/headless_content_main_delegate.h"
#import <Cocoa/Cocoa.h>
#include "headless/lib/browser/headless_shell_application_mac.h"
namespace headless {
void HeadlessContentMainDelegate::PlatformPreBrowserMain() {
// Force the NSApplication subclass to be used.
[HeadlessShellCrApplication sharedApplication];
// If there was an invocation to NSApp prior to this method, then the NSApp
// will not be a HeadlessShellCrApplication, but will instead be an
// NSApplication. This is undesirable and we must enforce that this doesn't
// happen.
CHECK([NSApp isKindOfClass:[HeadlessShellCrApplication class]]);
// Force hide dock and menu bar.
NSApp.activationPolicy = NSApplicationActivationPolicyAccessory;
}
} // namespace headless