// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_CHROME_BROWSER_APPLICATION_MAC_H_
#define CHROME_BROWSER_CHROME_BROWSER_APPLICATION_MAC_H_
#ifdef __OBJC__
#import <AppKit/AppKit.h>
#include <stddef.h>
#import "base/mac/scoped_sending_event.h"
#import "base/message_loop/message_pump_apple.h"
@interface BrowserCrApplication
: NSApplication <CrAppProtocol, CrAppControlProtocol>
// Our implementation of |-terminate:| only attempts to terminate the
// application, i.e., begins a process which may lead to termination. This
// method cancels that process.
- (void)cancelTerminate:(id)sender;
- (BOOL)voiceOverStateForTesting;
@end
#endif // __OBJC__
namespace chrome_browser_application_mac {
// To be used to instantiate BrowserCrApplication from C++ code.
void RegisterBrowserCrApp();
// Provide additional initialization for headless mode from C++ code.
void InitializeHeadlessMode();
// Calls -[NSApp terminate:].
void Terminate();
// Cancels a termination started by |Terminate()|.
void CancelTerminate();
} // namespace chrome_browser_application_mac
#endif // CHROME_BROWSER_CHROME_BROWSER_APPLICATION_MAC_H_