// Copyright 2011 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "chrome/browser/fullscreen.h"
#import <Cocoa/Cocoa.h>
#include "base/command_line.h"
bool IsFullScreenMode() {
NSApplicationPresentationOptions options =
NSApp.currentSystemPresentationOptions;
bool dock_hidden = (options & NSApplicationPresentationHideDock) ||
(options & NSApplicationPresentationAutoHideDock);
bool menu_hidden = (options & NSApplicationPresentationHideMenuBar) ||
(options & NSApplicationPresentationAutoHideMenuBar);
// If both dock and menu bar are hidden, that is the equivalent of the Carbon
// SystemUIMode (or Info.plist's LSUIPresentationMode) kUIModeAllHidden.
if (dock_hidden && menu_hidden)
return true;
if (options & NSApplicationPresentationFullScreen)
return true;
return false;
}