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 568 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
579 break; | 579 break; |
580 default: | 580 default: |
581 return; | 581 return; |
582 } | 582 } |
583 if (type() == ET_KEY_PRESSED) | 583 if (type() == ET_KEY_PRESSED) |
584 set_flags(flags() | mask); | 584 set_flags(flags() | mask); |
585 else | 585 else |
586 set_flags(flags() & ~mask); | 586 set_flags(flags() & ~mask); |
587 } | 587 } |
588 | 588 |
589 //////////////////////////////////////////////////////////////////////////////// | 589 bool KeyEvent::IsTranslated() const { |
590 // TranslatedKeyEvent | 590 switch (type()) { |
591 | 591 case ET_KEY_PRESSED: |
592 TranslatedKeyEvent::TranslatedKeyEvent(const base::NativeEvent& native_event, | 592 case ET_KEY_RELEASED: |
593 bool is_char) | 593 return false; |
594 : KeyEvent(native_event, is_char) { | 594 case ET_TRANSLATED_KEY_PRESS: |
595 SetType(type() == ET_KEY_PRESSED ? | 595 case ET_TRANSLATED_KEY_RELEASE: |
596 ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE); | 596 return true; |
| 597 default: |
| 598 NOTREACHED(); |
| 599 return false; |
| 600 } |
597 } | 601 } |
598 | 602 |
599 TranslatedKeyEvent::TranslatedKeyEvent(bool is_press, | 603 void KeyEvent::SetTranslated(bool translated) { |
600 KeyboardCode key_code, | 604 switch (type()) { |
601 int flags) | 605 case ET_KEY_PRESSED: |
602 : KeyEvent((is_press ? ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE), | 606 case ET_TRANSLATED_KEY_PRESS: |
603 key_code, | 607 SetType(translated ? ET_TRANSLATED_KEY_PRESS : ET_KEY_PRESSED); |
604 flags, | 608 break; |
605 false) { | 609 case ET_KEY_RELEASED: |
606 } | 610 case ET_TRANSLATED_KEY_RELEASE: |
607 | 611 SetType(translated ? ET_TRANSLATED_KEY_RELEASE : ET_KEY_RELEASED); |
608 TranslatedKeyEvent::TranslatedKeyEvent(const KeyEvent& key_event) | 612 break; |
609 : KeyEvent(key_event) { | 613 default: |
610 SetType(type() == ET_KEY_PRESSED ? | 614 NOTREACHED(); |
611 ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE); | 615 } |
612 set_is_char(false); | |
613 } | |
614 | |
615 void TranslatedKeyEvent::ConvertToKeyEvent() { | |
616 SetType(type() == ET_TRANSLATED_KEY_PRESS ? | |
617 ET_KEY_PRESSED : ET_KEY_RELEASED); | |
618 } | 616 } |
619 | 617 |
620 //////////////////////////////////////////////////////////////////////////////// | 618 //////////////////////////////////////////////////////////////////////////////// |
621 // ScrollEvent | 619 // ScrollEvent |
622 | 620 |
623 ScrollEvent::ScrollEvent(const base::NativeEvent& native_event) | 621 ScrollEvent::ScrollEvent(const base::NativeEvent& native_event) |
624 : MouseEvent(native_event) { | 622 : MouseEvent(native_event) { |
625 if (type() == ET_SCROLL) { | 623 if (type() == ET_SCROLL) { |
626 GetScrollOffsets(native_event, | 624 GetScrollOffsets(native_event, |
627 &x_offset_, &y_offset_, | 625 &x_offset_, &y_offset_, |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 int GestureEvent::GetLowestTouchId() const { | 688 int GestureEvent::GetLowestTouchId() const { |
691 if (touch_ids_bitfield_ == 0) | 689 if (touch_ids_bitfield_ == 0) |
692 return -1; | 690 return -1; |
693 int i = -1; | 691 int i = -1; |
694 // Find the index of the least significant 1 bit | 692 // Find the index of the least significant 1 bit |
695 while (!(1 << ++i & touch_ids_bitfield_)); | 693 while (!(1 << ++i & touch_ids_bitfield_)); |
696 return i; | 694 return i; |
697 } | 695 } |
698 | 696 |
699 } // namespace ui | 697 } // namespace ui |
OLD | NEW |