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