#ifndef UI_EVENTS_OZONE_LAYOUT_NO_NO_KEYBOARD_LAYOUT_ENGINE_H_
#define UI_EVENTS_OZONE_LAYOUT_NO_NO_KEYBOARD_LAYOUT_ENGINE_H_
#include "base/component_export.h"
#include "ui/events/ozone/layout/keyboard_layout_engine.h"
namespace ui {
class COMPONENT_EXPORT(EVENTS_OZONE_LAYOUT) NoKeyboardLayoutEngine
: public KeyboardLayoutEngine {
public:
NoKeyboardLayoutEngine() {}
~NoKeyboardLayoutEngine() override {}
std::string_view GetLayoutName() const override;
bool CanSetCurrentLayout() const override;
void SetCurrentLayoutByName(const std::string& layout_name,
base::OnceCallback<void(bool)> callback) override;
bool SetCurrentLayoutFromBuffer(const char* keymap_string,
size_t size) override;
bool UsesISOLevel5Shift() const override;
bool UsesAltGr() const override;
bool Lookup(DomCode dom_code,
int flags,
DomKey* dom_key,
KeyboardCode* key_code) const override;
void SetInitCallbackForTest(base::OnceClosure closure) override;
};
}
#endif