blob: 093ed2fab0edc58c1689ce910f460cbd500be1bf [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/chromeos/events/keyboard_layout_util.h"
#include "ui/chromeos/events/event_rewriter_chromeos.h"
#include "ui/events/devices/input_device_manager.h"
namespace ui {
bool DeviceUsesKeyboardLayout2() {
for (const InputDevice& keyboard :
InputDeviceManager::GetInstance()->GetKeyboardDevices()) {
EventRewriterChromeOS::KeyboardTopRowLayout layout;
if (EventRewriterChromeOS::GetKeyboardTopRowLayout(keyboard.sys_path,
&layout) &&
layout == EventRewriterChromeOS::kKbdTopRowLayout2) {
return true;
}
}
return false;
}
bool DeviceKeyboardHasAssistantKey() {
for (const InputDevice& keyboard :
InputDeviceManager::GetInstance()->GetKeyboardDevices()) {
bool has_assistant_key = false;
if (EventRewriterChromeOS::HasAssistantKeyOnKeyboard(keyboard.sys_path,
&has_assistant_key) &&
has_assistant_key) {
return true;
}
}
return false;
}
} // namespace ui