15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/browser/native_web_keyboard_event.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch#include "content/browser/renderer_host/input/web_input_event_builders_win.h" 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using WebKit::WebKeyboardEvent; 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NativeWebKeyboardEvent::NativeWebKeyboardEvent() 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : skip_in_browser(false) { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) memset(&os_event, 0, sizeof(os_event)); 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NativeWebKeyboardEvent::NativeWebKeyboardEvent(gfx::NativeEvent native_event) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : WebKeyboardEvent( 20a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch WebKeyboardEventBuilder::Build(native_event.hwnd, 21a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch native_event.message, 22a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch native_event.wParam, 23a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch native_event.lParam)), 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os_event(native_event), 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) skip_in_browser(false) { 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NativeWebKeyboardEvent::NativeWebKeyboardEvent( 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const NativeWebKeyboardEvent& other) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : WebKeyboardEvent(other), 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os_event(other.os_event), 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) skip_in_browser(other.skip_in_browser) { 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NativeWebKeyboardEvent& NativeWebKeyboardEvent::operator=( 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const NativeWebKeyboardEvent& other) { 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) WebKeyboardEvent::operator=(other); 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os_event = other.os_event; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) skip_in_browser = other.skip_in_browser; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return *this; 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NativeWebKeyboardEvent::~NativeWebKeyboardEvent() { 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Noop under windows 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 50