| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/events/event.h" | 5 #include "ui/events/event.h" |
| 6 | 6 |
| 7 #if defined(USE_X11) | 7 #if defined(USE_X11) |
| 8 #include <X11/extensions/XInput2.h> | 8 #include <X11/extensions/XInput2.h> |
| 9 #include <X11/Xlib.h> | 9 #include <X11/Xlib.h> |
| 10 #endif | 10 #endif |
| (...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 is_char_(false), | 613 is_char_(false), |
| 614 platform_keycode_(0), | 614 platform_keycode_(0), |
| 615 character_(GetCharacterFromKeyCode(key_code, flags)) { | 615 character_(GetCharacterFromKeyCode(key_code, flags)) { |
| 616 } | 616 } |
| 617 | 617 |
| 618 KeyEvent::KeyEvent(base::char16 character, KeyboardCode key_code, int flags) | 618 KeyEvent::KeyEvent(base::char16 character, KeyboardCode key_code, int flags) |
| 619 : Event(ET_KEY_PRESSED, EventTimeForNow(), flags), | 619 : Event(ET_KEY_PRESSED, EventTimeForNow(), flags), |
| 620 key_code_(key_code), | 620 key_code_(key_code), |
| 621 code_(""), | 621 code_(""), |
| 622 is_char_(true), | 622 is_char_(true), |
| 623 platform_keycode_(0), |
| 623 character_(character) { | 624 character_(character) { |
| 624 } | 625 } |
| 625 | 626 |
| 627 KeyEvent::KeyEvent(const KeyEvent& rhs) |
| 628 : Event(rhs), |
| 629 key_code_(rhs.key_code_), |
| 630 code_(rhs.code_), |
| 631 is_char_(rhs.is_char_), |
| 632 platform_keycode_(rhs.platform_keycode_), |
| 633 character_(rhs.character_) { |
| 634 if (rhs.extended_key_event_data_) |
| 635 extended_key_event_data_.reset(rhs.extended_key_event_data_->Clone()); |
| 636 } |
| 637 |
| 638 KeyEvent& KeyEvent::operator=(const KeyEvent& rhs) { |
| 639 if (this != &rhs) { |
| 640 Event::operator=(rhs); |
| 641 key_code_ = rhs.key_code_; |
| 642 code_ = rhs.code_; |
| 643 is_char_ = rhs.is_char_; |
| 644 platform_keycode_ = rhs.platform_keycode_; |
| 645 character_ = rhs.character_; |
| 646 |
| 647 if (rhs.extended_key_event_data_) |
| 648 extended_key_event_data_.reset(rhs.extended_key_event_data_->Clone()); |
| 649 } |
| 650 return *this; |
| 651 } |
| 652 |
| 653 KeyEvent::~KeyEvent() {} |
| 654 |
| 655 void KeyEvent::SetExtendedKeyEventData(scoped_ptr<ExtendedKeyEventData> data) { |
| 656 extended_key_event_data_ = data.Pass(); |
| 657 } |
| 658 |
| 626 base::char16 KeyEvent::GetCharacter() const { | 659 base::char16 KeyEvent::GetCharacter() const { |
| 627 if (character_) | 660 if (character_) |
| 628 return character_; | 661 return character_; |
| 629 | 662 |
| 630 #if defined(OS_WIN) | 663 #if defined(OS_WIN) |
| 631 return (native_event().message == WM_CHAR) ? key_code_ : | 664 return (native_event().message == WM_CHAR) ? key_code_ : |
| 632 GetCharacterFromKeyCode(key_code_, flags()); | 665 GetCharacterFromKeyCode(key_code_, flags()); |
| 633 #elif defined(USE_X11) | 666 #elif defined(USE_X11) |
| 634 if (!native_event()) | 667 if (!native_event()) |
| 635 return GetCharacterFromKeyCode(key_code_, flags()); | 668 return GetCharacterFromKeyCode(key_code_, flags()); |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 791 gfx::PointF(x, y), | 824 gfx::PointF(x, y), |
| 792 time_stamp, | 825 time_stamp, |
| 793 flags | EF_FROM_TOUCH), | 826 flags | EF_FROM_TOUCH), |
| 794 details_(details) { | 827 details_(details) { |
| 795 } | 828 } |
| 796 | 829 |
| 797 GestureEvent::~GestureEvent() { | 830 GestureEvent::~GestureEvent() { |
| 798 } | 831 } |
| 799 | 832 |
| 800 } // namespace ui | 833 } // namespace ui |
| OLD | NEW |