Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Unified Diff: ui/events/event.cc

Issue 492863002: mojo: Plumb through sufficient context to make real blink::WebInputEvents. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: final sky nits Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/events/event.h ('k') | ui/events/event_utils.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/events/event.cc
diff --git a/ui/events/event.cc b/ui/events/event.cc
index 4a8370bb16aebee181bd887a4fcf4664ccea18f9..27de2a96b6a150891a4632df87890562f06a4eb0 100644
--- a/ui/events/event.cc
+++ b/ui/events/event.cc
@@ -620,9 +620,42 @@ KeyEvent::KeyEvent(base::char16 character, KeyboardCode key_code, int flags)
key_code_(key_code),
code_(""),
is_char_(true),
+ platform_keycode_(0),
character_(character) {
}
+KeyEvent::KeyEvent(const KeyEvent& rhs)
+ : Event(rhs),
+ key_code_(rhs.key_code_),
+ code_(rhs.code_),
+ is_char_(rhs.is_char_),
+ platform_keycode_(rhs.platform_keycode_),
+ character_(rhs.character_) {
+ if (rhs.extended_key_event_data_)
+ extended_key_event_data_.reset(rhs.extended_key_event_data_->Clone());
+}
+
+KeyEvent& KeyEvent::operator=(const KeyEvent& rhs) {
+ if (this != &rhs) {
+ Event::operator=(rhs);
+ key_code_ = rhs.key_code_;
+ code_ = rhs.code_;
+ is_char_ = rhs.is_char_;
+ platform_keycode_ = rhs.platform_keycode_;
+ character_ = rhs.character_;
+
+ if (rhs.extended_key_event_data_)
+ extended_key_event_data_.reset(rhs.extended_key_event_data_->Clone());
+ }
+ return *this;
+}
+
+KeyEvent::~KeyEvent() {}
+
+void KeyEvent::SetExtendedKeyEventData(scoped_ptr<ExtendedKeyEventData> data) {
+ extended_key_event_data_ = data.Pass();
+}
+
base::char16 KeyEvent::GetCharacter() const {
if (character_)
return character_;
« no previous file with comments | « ui/events/event.h ('k') | ui/events/event_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698