keyboard_driven_oobe_key_handler.cc revision cedac228d2dd51db4b79ea1e72c7f249408ee061
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/chromeos/login/ui/keyboard_driven_oobe_key_handler.h"
6
7#include "ash/shell.h"
8#include "ash/system/tray/system_tray.h"
9
10namespace chromeos {
11
12KeyboardDrivenOobeKeyHandler::KeyboardDrivenOobeKeyHandler() {
13  ash::Shell::GetInstance()->AddPreTargetHandler(this);
14}
15KeyboardDrivenOobeKeyHandler::~KeyboardDrivenOobeKeyHandler() {
16  ash::Shell::GetInstance()->RemovePreTargetHandler(this);
17}
18
19void KeyboardDrivenOobeKeyHandler::OnKeyEvent(ui::KeyEvent* event) {
20  if (event->key_code() == ui::VKEY_F6) {
21    ash::Shell::GetInstance()->GetPrimarySystemTray()->CloseSystemBubble();
22    event->StopPropagation();
23  }
24}
25
26}  // namespace chromeos
27