| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chrome/browser/chromeos/events/event_rewriter.h" | 5 #include "chrome/browser/chromeos/events/event_rewriter.h" |
| 6 | 6 |
| 7 #include <X11/keysym.h> | 7 #include <X11/keysym.h> |
| 8 #include <X11/XF86keysym.h> | 8 #include <X11/XF86keysym.h> |
| 9 #include <X11/Xlib.h> | 9 #include <X11/Xlib.h> |
| 10 #undef Bool | 10 #undef Bool |
| (...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 555 Mod1Mask)); | 555 Mod1Mask)); |
| 556 } | 556 } |
| 557 | 557 |
| 558 void EventRewriterTest::TestRewriteNumPadKeys() { | 558 void EventRewriterTest::TestRewriteNumPadKeys() { |
| 559 TestingPrefServiceSyncable prefs; | 559 TestingPrefServiceSyncable prefs; |
| 560 EventRewriter rewriter; | 560 EventRewriter rewriter; |
| 561 rewriter.set_pref_service_for_testing(&prefs); | 561 rewriter.set_pref_service_for_testing(&prefs); |
| 562 | 562 |
| 563 // XK_KP_Insert (= NumPad 0 without Num Lock), no modifier. | 563 // XK_KP_Insert (= NumPad 0 without Num Lock), no modifier. |
| 564 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD0, | 564 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD0, |
| 565 0, | 565 ui::EF_NUMPAD_KEY, |
| 566 ui::ET_KEY_PRESSED, | 566 ui::ET_KEY_PRESSED, |
| 567 keycode_num_pad_0_, | 567 keycode_num_pad_0_, |
| 568 Mod2Mask, // Num Lock | 568 Mod2Mask, // Num Lock |
| 569 KeyPress), | 569 KeyPress), |
| 570 GetRewrittenEventAsString(&rewriter, | 570 GetRewrittenEventAsString(&rewriter, |
| 571 ui::VKEY_INSERT, | 571 ui::VKEY_INSERT, |
| 572 0, | 572 0, |
| 573 ui::ET_KEY_PRESSED, | 573 ui::ET_KEY_PRESSED, |
| 574 keycode_num_pad_insert_, | 574 keycode_num_pad_insert_, |
| 575 0)); | 575 0)); |
| 576 | 576 |
| 577 // XK_KP_Insert (= NumPad 0 without Num Lock), Alt modifier. | 577 // XK_KP_Insert (= NumPad 0 without Num Lock), Alt modifier. |
| 578 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD0, | 578 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD0, |
| 579 ui::EF_ALT_DOWN, | 579 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 580 ui::ET_KEY_PRESSED, | 580 ui::ET_KEY_PRESSED, |
| 581 keycode_num_pad_0_, | 581 keycode_num_pad_0_, |
| 582 Mod1Mask | Mod2Mask, | 582 Mod1Mask | Mod2Mask, |
| 583 KeyPress), | 583 KeyPress), |
| 584 GetRewrittenEventAsString(&rewriter, | 584 GetRewrittenEventAsString(&rewriter, |
| 585 ui::VKEY_INSERT, | 585 ui::VKEY_INSERT, |
| 586 ui::EF_ALT_DOWN, | 586 ui::EF_ALT_DOWN, |
| 587 ui::ET_KEY_PRESSED, | 587 ui::ET_KEY_PRESSED, |
| 588 keycode_num_pad_insert_, | 588 keycode_num_pad_insert_, |
| 589 Mod1Mask)); | 589 Mod1Mask)); |
| 590 | 590 |
| 591 // XK_KP_Delete (= NumPad . without Num Lock), Alt modifier. | 591 // XK_KP_Delete (= NumPad . without Num Lock), Alt modifier. |
| 592 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_DECIMAL, | 592 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_DECIMAL, |
| 593 ui::EF_ALT_DOWN, | 593 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 594 ui::ET_KEY_PRESSED, | 594 ui::ET_KEY_PRESSED, |
| 595 keycode_num_pad_decimal_, | 595 keycode_num_pad_decimal_, |
| 596 Mod1Mask | Mod2Mask, | 596 Mod1Mask | Mod2Mask, |
| 597 KeyPress), | 597 KeyPress), |
| 598 GetRewrittenEventAsString(&rewriter, | 598 GetRewrittenEventAsString(&rewriter, |
| 599 ui::VKEY_DELETE, | 599 ui::VKEY_DELETE, |
| 600 ui::EF_ALT_DOWN, | 600 ui::EF_ALT_DOWN, |
| 601 ui::ET_KEY_PRESSED, | 601 ui::ET_KEY_PRESSED, |
| 602 keycode_num_pad_delete_, | 602 keycode_num_pad_delete_, |
| 603 Mod1Mask)); | 603 Mod1Mask)); |
| 604 | 604 |
| 605 // XK_KP_End (= NumPad 1 without Num Lock), Alt modifier. | 605 // XK_KP_End (= NumPad 1 without Num Lock), Alt modifier. |
| 606 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, | 606 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, |
| 607 ui::EF_ALT_DOWN, | 607 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 608 ui::ET_KEY_PRESSED, | 608 ui::ET_KEY_PRESSED, |
| 609 keycode_num_pad_1_, | 609 keycode_num_pad_1_, |
| 610 Mod1Mask | Mod2Mask, | 610 Mod1Mask | Mod2Mask, |
| 611 KeyPress), | 611 KeyPress), |
| 612 GetRewrittenEventAsString(&rewriter, | 612 GetRewrittenEventAsString(&rewriter, |
| 613 ui::VKEY_END, | 613 ui::VKEY_END, |
| 614 ui::EF_ALT_DOWN, | 614 ui::EF_ALT_DOWN, |
| 615 ui::ET_KEY_PRESSED, | 615 ui::ET_KEY_PRESSED, |
| 616 keycode_num_pad_end_, | 616 keycode_num_pad_end_, |
| 617 Mod1Mask)); | 617 Mod1Mask)); |
| 618 | 618 |
| 619 // XK_KP_Down (= NumPad 2 without Num Lock), Alt modifier. | 619 // XK_KP_Down (= NumPad 2 without Num Lock), Alt modifier. |
| 620 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD2, | 620 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD2, |
| 621 ui::EF_ALT_DOWN, | 621 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 622 ui::ET_KEY_PRESSED, | 622 ui::ET_KEY_PRESSED, |
| 623 keycode_num_pad_2_, | 623 keycode_num_pad_2_, |
| 624 Mod1Mask | Mod2Mask, | 624 Mod1Mask | Mod2Mask, |
| 625 KeyPress), | 625 KeyPress), |
| 626 GetRewrittenEventAsString(&rewriter, | 626 GetRewrittenEventAsString(&rewriter, |
| 627 ui::VKEY_DOWN, | 627 ui::VKEY_DOWN, |
| 628 ui::EF_ALT_DOWN, | 628 ui::EF_ALT_DOWN, |
| 629 ui::ET_KEY_PRESSED, | 629 ui::ET_KEY_PRESSED, |
| 630 keycode_num_pad_down_, | 630 keycode_num_pad_down_, |
| 631 Mod1Mask)); | 631 Mod1Mask)); |
| 632 | 632 |
| 633 // XK_KP_Next (= NumPad 3 without Num Lock), Alt modifier. | 633 // XK_KP_Next (= NumPad 3 without Num Lock), Alt modifier. |
| 634 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD3, | 634 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD3, |
| 635 ui::EF_ALT_DOWN, | 635 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 636 ui::ET_KEY_PRESSED, | 636 ui::ET_KEY_PRESSED, |
| 637 keycode_num_pad_3_, | 637 keycode_num_pad_3_, |
| 638 Mod1Mask | Mod2Mask, | 638 Mod1Mask | Mod2Mask, |
| 639 KeyPress), | 639 KeyPress), |
| 640 GetRewrittenEventAsString(&rewriter, | 640 GetRewrittenEventAsString(&rewriter, |
| 641 ui::VKEY_NEXT, | 641 ui::VKEY_NEXT, |
| 642 ui::EF_ALT_DOWN, | 642 ui::EF_ALT_DOWN, |
| 643 ui::ET_KEY_PRESSED, | 643 ui::ET_KEY_PRESSED, |
| 644 keycode_num_pad_next_, | 644 keycode_num_pad_next_, |
| 645 Mod1Mask)); | 645 Mod1Mask)); |
| 646 | 646 |
| 647 // XK_KP_Left (= NumPad 4 without Num Lock), Alt modifier. | 647 // XK_KP_Left (= NumPad 4 without Num Lock), Alt modifier. |
| 648 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD4, | 648 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD4, |
| 649 ui::EF_ALT_DOWN, | 649 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 650 ui::ET_KEY_PRESSED, | 650 ui::ET_KEY_PRESSED, |
| 651 keycode_num_pad_4_, | 651 keycode_num_pad_4_, |
| 652 Mod1Mask | Mod2Mask, | 652 Mod1Mask | Mod2Mask, |
| 653 KeyPress), | 653 KeyPress), |
| 654 GetRewrittenEventAsString(&rewriter, | 654 GetRewrittenEventAsString(&rewriter, |
| 655 ui::VKEY_LEFT, | 655 ui::VKEY_LEFT, |
| 656 ui::EF_ALT_DOWN, | 656 ui::EF_ALT_DOWN, |
| 657 ui::ET_KEY_PRESSED, | 657 ui::ET_KEY_PRESSED, |
| 658 keycode_num_pad_left_, | 658 keycode_num_pad_left_, |
| 659 Mod1Mask)); | 659 Mod1Mask)); |
| 660 | 660 |
| 661 // XK_KP_Begin (= NumPad 5 without Num Lock), Alt modifier. | 661 // XK_KP_Begin (= NumPad 5 without Num Lock), Alt modifier. |
| 662 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD5, | 662 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD5, |
| 663 ui::EF_ALT_DOWN, | 663 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 664 ui::ET_KEY_PRESSED, | 664 ui::ET_KEY_PRESSED, |
| 665 keycode_num_pad_5_, | 665 keycode_num_pad_5_, |
| 666 Mod1Mask | Mod2Mask, | 666 Mod1Mask | Mod2Mask, |
| 667 KeyPress), | 667 KeyPress), |
| 668 GetRewrittenEventAsString(&rewriter, | 668 GetRewrittenEventAsString(&rewriter, |
| 669 ui::VKEY_CLEAR, | 669 ui::VKEY_CLEAR, |
| 670 ui::EF_ALT_DOWN, | 670 ui::EF_ALT_DOWN, |
| 671 ui::ET_KEY_PRESSED, | 671 ui::ET_KEY_PRESSED, |
| 672 keycode_num_pad_begin_, | 672 keycode_num_pad_begin_, |
| 673 Mod1Mask)); | 673 Mod1Mask)); |
| 674 | 674 |
| 675 // XK_KP_Right (= NumPad 6 without Num Lock), Alt modifier. | 675 // XK_KP_Right (= NumPad 6 without Num Lock), Alt modifier. |
| 676 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD6, | 676 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD6, |
| 677 ui::EF_ALT_DOWN, | 677 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 678 ui::ET_KEY_PRESSED, | 678 ui::ET_KEY_PRESSED, |
| 679 keycode_num_pad_6_, | 679 keycode_num_pad_6_, |
| 680 Mod1Mask | Mod2Mask, | 680 Mod1Mask | Mod2Mask, |
| 681 KeyPress), | 681 KeyPress), |
| 682 GetRewrittenEventAsString(&rewriter, | 682 GetRewrittenEventAsString(&rewriter, |
| 683 ui::VKEY_RIGHT, | 683 ui::VKEY_RIGHT, |
| 684 ui::EF_ALT_DOWN, | 684 ui::EF_ALT_DOWN, |
| 685 ui::ET_KEY_PRESSED, | 685 ui::ET_KEY_PRESSED, |
| 686 keycode_num_pad_right_, | 686 keycode_num_pad_right_, |
| 687 Mod1Mask)); | 687 Mod1Mask)); |
| 688 | 688 |
| 689 // XK_KP_Home (= NumPad 7 without Num Lock), Alt modifier. | 689 // XK_KP_Home (= NumPad 7 without Num Lock), Alt modifier. |
| 690 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD7, | 690 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD7, |
| 691 ui::EF_ALT_DOWN, | 691 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 692 ui::ET_KEY_PRESSED, | 692 ui::ET_KEY_PRESSED, |
| 693 keycode_num_pad_7_, | 693 keycode_num_pad_7_, |
| 694 Mod1Mask | Mod2Mask, | 694 Mod1Mask | Mod2Mask, |
| 695 KeyPress), | 695 KeyPress), |
| 696 GetRewrittenEventAsString(&rewriter, | 696 GetRewrittenEventAsString(&rewriter, |
| 697 ui::VKEY_HOME, | 697 ui::VKEY_HOME, |
| 698 ui::EF_ALT_DOWN, | 698 ui::EF_ALT_DOWN, |
| 699 ui::ET_KEY_PRESSED, | 699 ui::ET_KEY_PRESSED, |
| 700 keycode_num_pad_home_, | 700 keycode_num_pad_home_, |
| 701 Mod1Mask)); | 701 Mod1Mask)); |
| 702 | 702 |
| 703 // XK_KP_Up (= NumPad 8 without Num Lock), Alt modifier. | 703 // XK_KP_Up (= NumPad 8 without Num Lock), Alt modifier. |
| 704 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD8, | 704 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD8, |
| 705 ui::EF_ALT_DOWN, | 705 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 706 ui::ET_KEY_PRESSED, | 706 ui::ET_KEY_PRESSED, |
| 707 keycode_num_pad_8_, | 707 keycode_num_pad_8_, |
| 708 Mod1Mask | Mod2Mask, | 708 Mod1Mask | Mod2Mask, |
| 709 KeyPress), | 709 KeyPress), |
| 710 GetRewrittenEventAsString(&rewriter, | 710 GetRewrittenEventAsString(&rewriter, |
| 711 ui::VKEY_UP, | 711 ui::VKEY_UP, |
| 712 ui::EF_ALT_DOWN, | 712 ui::EF_ALT_DOWN, |
| 713 ui::ET_KEY_PRESSED, | 713 ui::ET_KEY_PRESSED, |
| 714 keycode_num_pad_up_, | 714 keycode_num_pad_up_, |
| 715 Mod1Mask)); | 715 Mod1Mask)); |
| 716 | 716 |
| 717 // XK_KP_Prior (= NumPad 9 without Num Lock), Alt modifier. | 717 // XK_KP_Prior (= NumPad 9 without Num Lock), Alt modifier. |
| 718 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD9, | 718 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD9, |
| 719 ui::EF_ALT_DOWN, | 719 ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY, |
| 720 ui::ET_KEY_PRESSED, | 720 ui::ET_KEY_PRESSED, |
| 721 keycode_num_pad_9_, | 721 keycode_num_pad_9_, |
| 722 Mod1Mask | Mod2Mask, | 722 Mod1Mask | Mod2Mask, |
| 723 KeyPress), | 723 KeyPress), |
| 724 GetRewrittenEventAsString(&rewriter, | 724 GetRewrittenEventAsString(&rewriter, |
| 725 ui::VKEY_PRIOR, | 725 ui::VKEY_PRIOR, |
| 726 ui::EF_ALT_DOWN, | 726 ui::EF_ALT_DOWN, |
| 727 ui::ET_KEY_PRESSED, | 727 ui::ET_KEY_PRESSED, |
| 728 keycode_num_pad_prior_, | 728 keycode_num_pad_prior_, |
| 729 Mod1Mask)); | 729 Mod1Mask)); |
| 730 | 730 |
| 731 // XK_KP_0 (= NumPad 0 with Num Lock), Num Lock modifier. | 731 // XK_KP_0 (= NumPad 0 with Num Lock), Num Lock modifier. |
| 732 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD0, | 732 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD0, |
| 733 0, | 733 ui::EF_NUMPAD_KEY, |
| 734 ui::ET_KEY_PRESSED, | 734 ui::ET_KEY_PRESSED, |
| 735 keycode_num_pad_0_, | 735 keycode_num_pad_0_, |
| 736 Mod2Mask, | 736 Mod2Mask, |
| 737 KeyPress), | 737 KeyPress), |
| 738 GetRewrittenEventAsString(&rewriter, | 738 GetRewrittenEventAsString(&rewriter, |
| 739 ui::VKEY_NUMPAD0, | 739 ui::VKEY_NUMPAD0, |
| 740 0, | 740 0, |
| 741 ui::ET_KEY_PRESSED, | 741 ui::ET_KEY_PRESSED, |
| 742 keycode_num_pad_0_, | 742 keycode_num_pad_0_, |
| 743 Mod2Mask)); | 743 Mod2Mask)); |
| 744 | 744 |
| 745 // XK_KP_DECIMAL (= NumPad . with Num Lock), Num Lock modifier. | 745 // XK_KP_DECIMAL (= NumPad . with Num Lock), Num Lock modifier. |
| 746 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_DECIMAL, | 746 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_DECIMAL, |
| 747 0, | 747 ui::EF_NUMPAD_KEY, |
| 748 ui::ET_KEY_PRESSED, | 748 ui::ET_KEY_PRESSED, |
| 749 keycode_num_pad_decimal_, | 749 keycode_num_pad_decimal_, |
| 750 Mod2Mask, | 750 Mod2Mask, |
| 751 KeyPress), | 751 KeyPress), |
| 752 GetRewrittenEventAsString(&rewriter, | 752 GetRewrittenEventAsString(&rewriter, |
| 753 ui::VKEY_DECIMAL, | 753 ui::VKEY_DECIMAL, |
| 754 0, | 754 0, |
| 755 ui::ET_KEY_PRESSED, | 755 ui::ET_KEY_PRESSED, |
| 756 keycode_num_pad_decimal_, | 756 keycode_num_pad_decimal_, |
| 757 Mod2Mask)); | 757 Mod2Mask)); |
| 758 | 758 |
| 759 // XK_KP_1 (= NumPad 1 with Num Lock), Num Lock modifier. | 759 // XK_KP_1 (= NumPad 1 with Num Lock), Num Lock modifier. |
| 760 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, | 760 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, |
| 761 0, | 761 ui::EF_NUMPAD_KEY, |
| 762 ui::ET_KEY_PRESSED, | 762 ui::ET_KEY_PRESSED, |
| 763 keycode_num_pad_1_, | 763 keycode_num_pad_1_, |
| 764 Mod2Mask, | 764 Mod2Mask, |
| 765 KeyPress), | 765 KeyPress), |
| 766 GetRewrittenEventAsString(&rewriter, | 766 GetRewrittenEventAsString(&rewriter, |
| 767 ui::VKEY_NUMPAD1, | 767 ui::VKEY_NUMPAD1, |
| 768 0, | 768 0, |
| 769 ui::ET_KEY_PRESSED, | 769 ui::ET_KEY_PRESSED, |
| 770 keycode_num_pad_1_, | 770 keycode_num_pad_1_, |
| 771 Mod2Mask)); | 771 Mod2Mask)); |
| 772 | 772 |
| 773 // XK_KP_2 (= NumPad 2 with Num Lock), Num Lock modifier. | 773 // XK_KP_2 (= NumPad 2 with Num Lock), Num Lock modifier. |
| 774 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD2, | 774 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD2, |
| 775 0, | 775 ui::EF_NUMPAD_KEY, |
| 776 ui::ET_KEY_PRESSED, | 776 ui::ET_KEY_PRESSED, |
| 777 keycode_num_pad_2_, | 777 keycode_num_pad_2_, |
| 778 Mod2Mask, | 778 Mod2Mask, |
| 779 KeyPress), | 779 KeyPress), |
| 780 GetRewrittenEventAsString(&rewriter, | 780 GetRewrittenEventAsString(&rewriter, |
| 781 ui::VKEY_NUMPAD2, | 781 ui::VKEY_NUMPAD2, |
| 782 0, | 782 0, |
| 783 ui::ET_KEY_PRESSED, | 783 ui::ET_KEY_PRESSED, |
| 784 keycode_num_pad_2_, | 784 keycode_num_pad_2_, |
| 785 Mod2Mask)); | 785 Mod2Mask)); |
| 786 | 786 |
| 787 // XK_KP_3 (= NumPad 3 with Num Lock), Num Lock modifier. | 787 // XK_KP_3 (= NumPad 3 with Num Lock), Num Lock modifier. |
| 788 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD3, | 788 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD3, |
| 789 0, | 789 ui::EF_NUMPAD_KEY, |
| 790 ui::ET_KEY_PRESSED, | 790 ui::ET_KEY_PRESSED, |
| 791 keycode_num_pad_3_, | 791 keycode_num_pad_3_, |
| 792 Mod2Mask, | 792 Mod2Mask, |
| 793 KeyPress), | 793 KeyPress), |
| 794 GetRewrittenEventAsString(&rewriter, | 794 GetRewrittenEventAsString(&rewriter, |
| 795 ui::VKEY_NUMPAD3, | 795 ui::VKEY_NUMPAD3, |
| 796 0, | 796 0, |
| 797 ui::ET_KEY_PRESSED, | 797 ui::ET_KEY_PRESSED, |
| 798 keycode_num_pad_3_, | 798 keycode_num_pad_3_, |
| 799 Mod2Mask)); | 799 Mod2Mask)); |
| 800 | 800 |
| 801 // XK_KP_4 (= NumPad 4 with Num Lock), Num Lock modifier. | 801 // XK_KP_4 (= NumPad 4 with Num Lock), Num Lock modifier. |
| 802 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD4, | 802 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD4, |
| 803 0, | 803 ui::EF_NUMPAD_KEY, |
| 804 ui::ET_KEY_PRESSED, | 804 ui::ET_KEY_PRESSED, |
| 805 keycode_num_pad_4_, | 805 keycode_num_pad_4_, |
| 806 Mod2Mask, | 806 Mod2Mask, |
| 807 KeyPress), | 807 KeyPress), |
| 808 GetRewrittenEventAsString(&rewriter, | 808 GetRewrittenEventAsString(&rewriter, |
| 809 ui::VKEY_NUMPAD4, | 809 ui::VKEY_NUMPAD4, |
| 810 0, | 810 0, |
| 811 ui::ET_KEY_PRESSED, | 811 ui::ET_KEY_PRESSED, |
| 812 keycode_num_pad_4_, | 812 keycode_num_pad_4_, |
| 813 Mod2Mask)); | 813 Mod2Mask)); |
| 814 | 814 |
| 815 // XK_KP_5 (= NumPad 5 with Num Lock), Num Lock modifier. | 815 // XK_KP_5 (= NumPad 5 with Num Lock), Num Lock modifier. |
| 816 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD5, | 816 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD5, |
| 817 0, | 817 ui::EF_NUMPAD_KEY, |
| 818 ui::ET_KEY_PRESSED, | 818 ui::ET_KEY_PRESSED, |
| 819 keycode_num_pad_5_, | 819 keycode_num_pad_5_, |
| 820 Mod2Mask, | 820 Mod2Mask, |
| 821 KeyPress), | 821 KeyPress), |
| 822 GetRewrittenEventAsString(&rewriter, | 822 GetRewrittenEventAsString(&rewriter, |
| 823 ui::VKEY_NUMPAD5, | 823 ui::VKEY_NUMPAD5, |
| 824 0, | 824 0, |
| 825 ui::ET_KEY_PRESSED, | 825 ui::ET_KEY_PRESSED, |
| 826 keycode_num_pad_5_, | 826 keycode_num_pad_5_, |
| 827 Mod2Mask)); | 827 Mod2Mask)); |
| 828 | 828 |
| 829 // XK_KP_6 (= NumPad 6 with Num Lock), Num Lock modifier. | 829 // XK_KP_6 (= NumPad 6 with Num Lock), Num Lock modifier. |
| 830 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD6, | 830 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD6, |
| 831 0, | 831 ui::EF_NUMPAD_KEY, |
| 832 ui::ET_KEY_PRESSED, | 832 ui::ET_KEY_PRESSED, |
| 833 keycode_num_pad_6_, | 833 keycode_num_pad_6_, |
| 834 Mod2Mask, | 834 Mod2Mask, |
| 835 KeyPress), | 835 KeyPress), |
| 836 GetRewrittenEventAsString(&rewriter, | 836 GetRewrittenEventAsString(&rewriter, |
| 837 ui::VKEY_NUMPAD6, | 837 ui::VKEY_NUMPAD6, |
| 838 0, | 838 0, |
| 839 ui::ET_KEY_PRESSED, | 839 ui::ET_KEY_PRESSED, |
| 840 keycode_num_pad_6_, | 840 keycode_num_pad_6_, |
| 841 Mod2Mask)); | 841 Mod2Mask)); |
| 842 | 842 |
| 843 // XK_KP_7 (= NumPad 7 with Num Lock), Num Lock modifier. | 843 // XK_KP_7 (= NumPad 7 with Num Lock), Num Lock modifier. |
| 844 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD7, | 844 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD7, |
| 845 0, | 845 ui::EF_NUMPAD_KEY, |
| 846 ui::ET_KEY_PRESSED, | 846 ui::ET_KEY_PRESSED, |
| 847 keycode_num_pad_7_, | 847 keycode_num_pad_7_, |
| 848 Mod2Mask, | 848 Mod2Mask, |
| 849 KeyPress), | 849 KeyPress), |
| 850 GetRewrittenEventAsString(&rewriter, | 850 GetRewrittenEventAsString(&rewriter, |
| 851 ui::VKEY_NUMPAD7, | 851 ui::VKEY_NUMPAD7, |
| 852 0, | 852 0, |
| 853 ui::ET_KEY_PRESSED, | 853 ui::ET_KEY_PRESSED, |
| 854 keycode_num_pad_7_, | 854 keycode_num_pad_7_, |
| 855 Mod2Mask)); | 855 Mod2Mask)); |
| 856 | 856 |
| 857 // XK_KP_8 (= NumPad 8 with Num Lock), Num Lock modifier. | 857 // XK_KP_8 (= NumPad 8 with Num Lock), Num Lock modifier. |
| 858 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD8, | 858 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD8, |
| 859 0, | 859 ui::EF_NUMPAD_KEY, |
| 860 ui::ET_KEY_PRESSED, | 860 ui::ET_KEY_PRESSED, |
| 861 keycode_num_pad_8_, | 861 keycode_num_pad_8_, |
| 862 Mod2Mask, | 862 Mod2Mask, |
| 863 KeyPress), | 863 KeyPress), |
| 864 GetRewrittenEventAsString(&rewriter, | 864 GetRewrittenEventAsString(&rewriter, |
| 865 ui::VKEY_NUMPAD8, | 865 ui::VKEY_NUMPAD8, |
| 866 0, | 866 0, |
| 867 ui::ET_KEY_PRESSED, | 867 ui::ET_KEY_PRESSED, |
| 868 keycode_num_pad_8_, | 868 keycode_num_pad_8_, |
| 869 Mod2Mask)); | 869 Mod2Mask)); |
| 870 | 870 |
| 871 // XK_KP_9 (= NumPad 9 with Num Lock), Num Lock modifier. | 871 // XK_KP_9 (= NumPad 9 with Num Lock), Num Lock modifier. |
| 872 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD9, | 872 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD9, |
| 873 0, | 873 ui::EF_NUMPAD_KEY, |
| 874 ui::ET_KEY_PRESSED, | 874 ui::ET_KEY_PRESSED, |
| 875 keycode_num_pad_9_, | 875 keycode_num_pad_9_, |
| 876 Mod2Mask, | 876 Mod2Mask, |
| 877 KeyPress), | 877 KeyPress), |
| 878 GetRewrittenEventAsString(&rewriter, | 878 GetRewrittenEventAsString(&rewriter, |
| 879 ui::VKEY_NUMPAD9, | 879 ui::VKEY_NUMPAD9, |
| 880 0, | 880 0, |
| 881 ui::ET_KEY_PRESSED, | 881 ui::ET_KEY_PRESSED, |
| 882 keycode_num_pad_9_, | 882 keycode_num_pad_9_, |
| 883 Mod2Mask)); | 883 Mod2Mask)); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 901 void EventRewriterTest::TestRewriteNumPadKeysOnAppleKeyboard() { | 901 void EventRewriterTest::TestRewriteNumPadKeysOnAppleKeyboard() { |
| 902 TestingPrefServiceSyncable prefs; | 902 TestingPrefServiceSyncable prefs; |
| 903 EventRewriter rewriter; | 903 EventRewriter rewriter; |
| 904 rewriter.DeviceAddedForTesting(0, "Apple Keyboard"); | 904 rewriter.DeviceAddedForTesting(0, "Apple Keyboard"); |
| 905 rewriter.set_last_device_id_for_testing(0); | 905 rewriter.set_last_device_id_for_testing(0); |
| 906 rewriter.set_pref_service_for_testing(&prefs); | 906 rewriter.set_pref_service_for_testing(&prefs); |
| 907 | 907 |
| 908 // XK_KP_End (= NumPad 1 without Num Lock), Win modifier. | 908 // XK_KP_End (= NumPad 1 without Num Lock), Win modifier. |
| 909 // The result should be "Num Pad 1 with Control + Num Lock modifiers". | 909 // The result should be "Num Pad 1 with Control + Num Lock modifiers". |
| 910 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, | 910 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, |
| 911 ui::EF_CONTROL_DOWN, | 911 ui::EF_CONTROL_DOWN | ui::EF_NUMPAD_KEY, |
| 912 ui::ET_KEY_PRESSED, | 912 ui::ET_KEY_PRESSED, |
| 913 keycode_num_pad_1_, | 913 keycode_num_pad_1_, |
| 914 ControlMask | Mod2Mask, | 914 ControlMask | Mod2Mask, |
| 915 KeyPress), | 915 KeyPress), |
| 916 GetRewrittenEventAsString(&rewriter, | 916 GetRewrittenEventAsString(&rewriter, |
| 917 ui::VKEY_END, | 917 ui::VKEY_END, |
| 918 0, | 918 0, |
| 919 ui::ET_KEY_PRESSED, | 919 ui::ET_KEY_PRESSED, |
| 920 keycode_num_pad_end_, | 920 keycode_num_pad_end_, |
| 921 Mod4Mask)); | 921 Mod4Mask)); |
| 922 | 922 |
| 923 // XK_KP_1 (= NumPad 1 without Num Lock), Win modifier. | 923 // XK_KP_1 (= NumPad 1 without Num Lock), Win modifier. |
| 924 // The result should also be "Num Pad 1 with Control + Num Lock modifiers". | 924 // The result should also be "Num Pad 1 with Control + Num Lock modifiers". |
| 925 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, | 925 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_NUMPAD1, |
| 926 ui::EF_CONTROL_DOWN, | 926 ui::EF_CONTROL_DOWN | ui::EF_NUMPAD_KEY, |
| 927 ui::ET_KEY_PRESSED, | 927 ui::ET_KEY_PRESSED, |
| 928 keycode_num_pad_1_, | 928 keycode_num_pad_1_, |
| 929 ControlMask | Mod2Mask, | 929 ControlMask | Mod2Mask, |
| 930 KeyPress), | 930 KeyPress), |
| 931 GetRewrittenEventAsString(&rewriter, | 931 GetRewrittenEventAsString(&rewriter, |
| 932 ui::VKEY_NUMPAD1, | 932 ui::VKEY_NUMPAD1, |
| 933 0, | 933 0, |
| 934 ui::ET_KEY_PRESSED, | 934 ui::ET_KEY_PRESSED, |
| 935 keycode_num_pad_end_, | 935 keycode_num_pad_end_, |
| 936 Mod4Mask)); | 936 Mod4Mask)); |
| (...skipping 1535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2472 ui::ScopedXI2Event xev; | 2472 ui::ScopedXI2Event xev; |
| 2473 xev.InitGenericButtonEvent( | 2473 xev.InitGenericButtonEvent( |
| 2474 11, ui::ET_MOUSE_RELEASED, gfx::Point(), kLeftAndAltFlag); | 2474 11, ui::ET_MOUSE_RELEASED, gfx::Point(), kLeftAndAltFlag); |
| 2475 ui::MouseEvent release(xev); | 2475 ui::MouseEvent release(xev); |
| 2476 RewriteMouseEvent(&rewriter, &release); | 2476 RewriteMouseEvent(&rewriter, &release); |
| 2477 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & release.flags()); | 2477 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & release.flags()); |
| 2478 } | 2478 } |
| 2479 } | 2479 } |
| 2480 | 2480 |
| 2481 } // namespace chromeos | 2481 } // namespace chromeos |
| OLD | NEW |