Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at */
#include "mozilla/widget/NativeMenuSupport.h"
#include "MainThreadUtils.h"
#include "mozilla/StaticPrefs_browser.h"
#include "mozilla/StaticPrefs_widget.h"
#include "NativeMenuMac.h"
#include "nsCocoaWindow.h"
#include "nsMenuBarX.h"
namespace mozilla::widget {
void NativeMenuSupport::CreateNativeMenuBar(nsIWidget* aParent,
dom::Element* aMenuBarElement) {
"Attempting to create native menu bar on wrong thread!");
// Create the menubar and give it to the parent window. The parent takes
// ownership.
already_AddRefed<NativeMenu> NativeMenuSupport::CreateNativeContextMenu(
dom::Element* aPopup) {
return MakeAndAddRef<NativeMenuMac>(aPopup);
bool NativeMenuSupport::ShouldUseNativeContextMenus() {
return StaticPrefs::widget_macos_native_context_menus();
} // namespace mozilla::widget