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 #ifndef CONTENT_COMMON_INPUT_INPUT_EVENT_H_ 6 #define CONTENT_COMMON_INPUT_INPUT_EVENT_H_ 7 8 #include "base/basictypes.h" 9 #include "base/memory/scoped_ptr.h" 10 #include "content/common/content_export.h" 11 #include "content/common/input/scoped_web_input_event.h" 12 #include "ui/events/latency_info.h" 13 14 namespace blink { 15 class WebInputEvent; 16 } 17 18 namespace content { 19 20 // An content-specific wrapper for WebInputEvents and associated metadata. 21 class CONTENT_EXPORT InputEvent { 22 public: 23 InputEvent(); 24 InputEvent(const blink::WebInputEvent& web_event, 25 const ui::LatencyInfo& latency_info, 26 bool is_keyboard_shortcut); 27 ~InputEvent(); 28 29 ScopedWebInputEvent web_event; 30 ui::LatencyInfo latency_info; 31 bool is_keyboard_shortcut; 32 33 private: 34 DISALLOW_COPY_AND_ASSIGN(InputEvent); 35 }; 36 37 } // namespace content 38 39 #endif // CONTENT_COMMON_INPUT_INPUT_EVENT_H_ 40