unhandled_keyboard_event_handler_linux.cc revision 1e9bf3e0803691d0a228da41fc608347b6db4340
1// Copyright 2013 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 "ui/views/controls/webview/unhandled_keyboard_event_handler.h"
6
7#include "base/logging.h"
8#include "content/public/browser/native_web_keyboard_event.h"
9#include "ui/events/event.h"
10#include "ui/views/focus/focus_manager.h"
11
12using content::NativeWebKeyboardEvent;
13
14namespace views {
15
16UnhandledKeyboardEventHandler::UnhandledKeyboardEventHandler() {
17}
18
19void UnhandledKeyboardEventHandler::HandleKeyboardEvent(
20    const NativeWebKeyboardEvent& event,
21    FocusManager* focus_manager) {
22  if (!focus_manager) {
23    NOTREACHED();
24    return;
25  }
26  if (event.os_event && !event.skip_in_browser)
27    focus_manager->OnKeyEvent(*static_cast<ui::KeyEvent*>(event.os_event));
28}
29
30}  // namespace views
31