// Copyright (c) 2011 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 "content/public/browser/native_web_keyboard_event.h" #include "content/browser/renderer_host/input/web_input_event_builders_win.h" using blink::WebKeyboardEvent; namespace content { NativeWebKeyboardEvent::NativeWebKeyboardEvent() : skip_in_browser(false) { memset(&os_event, 0, sizeof(os_event)); } NativeWebKeyboardEvent::NativeWebKeyboardEvent(gfx::NativeEvent native_event) : WebKeyboardEvent( WebKeyboardEventBuilder::Build(native_event.hwnd, native_event.message, native_event.wParam, native_event.lParam)), os_event(native_event), skip_in_browser(false) { } NativeWebKeyboardEvent::NativeWebKeyboardEvent( const NativeWebKeyboardEvent& other) : WebKeyboardEvent(other), os_event(other.os_event), skip_in_browser(other.skip_in_browser) { } NativeWebKeyboardEvent& NativeWebKeyboardEvent::operator=( const NativeWebKeyboardEvent& other) { WebKeyboardEvent::operator=(other); os_event = other.os_event; skip_in_browser = other.skip_in_browser; return *this; } NativeWebKeyboardEvent::~NativeWebKeyboardEvent() { // Noop under windows } } // namespace content