gecko-dev/widget/headless/HeadlessKeyBindings.cpp
Masayuki Nakano d450beac6f Bug 1191862 - part 1: Make nsIWidget::NativeKeyBindingsType independent from nsIWidget and defined in an independent header file r=smaug
I'd like to use it in `IMEData.h`.  However, adding new include into it may
cause bustage with MinGW, and it's included by `nsIWidget.h` because `nsIWidget`
requires some classes defined in `IMEData.h`.  Therefore, I'd like to make a
new header file for avoiding the include hell.

Differential Revision: https://phabricator.services.mozilla.com/D138007
2022-02-15 08:00:05 +00:00

38 lines
1.1 KiB
C++

/* -*- 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 http://mozilla.org/MPL/2.0/. */
#include "HeadlessKeyBindings.h"
#include "mozilla/ClearOnShutdown.h"
#include "mozilla/Maybe.h"
#include "mozilla/NativeKeyBindingsType.h"
#include "mozilla/WritingModes.h"
namespace mozilla {
namespace widget {
HeadlessKeyBindings& HeadlessKeyBindings::GetInstance() {
static UniquePtr<HeadlessKeyBindings> sInstance;
if (!sInstance) {
sInstance.reset(new HeadlessKeyBindings());
ClearOnShutdown(&sInstance);
}
return *sInstance;
}
nsresult HeadlessKeyBindings::AttachNativeKeyEvent(
WidgetKeyboardEvent& aEvent) {
// Stub for non-mac platforms.
return NS_OK;
}
void HeadlessKeyBindings::GetEditCommands(
NativeKeyBindingsType aType, const WidgetKeyboardEvent& aEvent,
const Maybe<WritingMode>& aWritingMode, nsTArray<CommandInt>& aCommands) {
// Stub for non-mac platforms.
}
} // namespace widget
} // namespace mozilla