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 <vector> | 7 #include <vector> |
8 | 8 |
9 #include "ash/shell.h" | 9 #include "ash/shell.h" |
10 #include "ash/sticky_keys/sticky_keys_controller.h" | 10 #include "ash/sticky_keys/sticky_keys_controller.h" |
(...skipping 840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 // Remap Alt to Control. | 851 // Remap Alt to Control. |
852 IntegerPrefMember alt; | 852 IntegerPrefMember alt; |
853 alt.Init(prefs::kLanguageRemapAltKeyTo, &prefs); | 853 alt.Init(prefs::kLanguageRemapAltKeyTo, &prefs); |
854 alt.SetValue(chromeos::input_method::kControlKey); | 854 alt.SetValue(chromeos::input_method::kControlKey); |
855 | 855 |
856 KeyTestCase a2c_tests[] = { | 856 KeyTestCase a2c_tests[] = { |
857 // Press left Alt. Confirm the event is now VKEY_CONTROL. | 857 // Press left Alt. Confirm the event is now VKEY_CONTROL. |
858 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED, | 858 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED, |
859 {ui::VKEY_MENU, ui::EF_ALT_DOWN}, | 859 {ui::VKEY_MENU, ui::EF_ALT_DOWN}, |
860 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}}, | 860 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}}, |
| 861 // Press Shift+comma. Verify that only the flags are changed. |
| 862 // The X11 portion of the test addresses crbug.com/390263 by verifying |
| 863 // that the X keycode remains that for ',<' and not for 105-key '<>'. |
| 864 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED, |
| 865 {ui::VKEY_OEM_COMMA, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN}, |
| 866 {ui::VKEY_OEM_COMMA, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN}}, |
| 867 // Press Shift+9. Verify that only the flags are changed. |
| 868 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED, |
| 869 {ui::VKEY_9, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN}, |
| 870 {ui::VKEY_9, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN}}, |
861 }; | 871 }; |
862 | 872 |
863 for (size_t i = 0; i < arraysize(a2c_tests); ++i) { | 873 for (size_t i = 0; i < arraysize(a2c_tests); ++i) { |
864 SCOPED_TRACE(i); | 874 SCOPED_TRACE(i); |
865 CheckKeyTestCase(&rewriter, a2c_tests[i]); | 875 CheckKeyTestCase(&rewriter, a2c_tests[i]); |
866 } | 876 } |
867 | 877 |
868 // Remap Control to Search. | 878 // Remap Control to Search. |
869 IntegerPrefMember control; | 879 IntegerPrefMember control; |
870 control.Init(prefs::kLanguageRemapControlKeyTo, &prefs); | 880 control.Init(prefs::kLanguageRemapControlKeyTo, &prefs); |
(...skipping 1510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2381 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN)); | 2391 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN)); |
2382 EXPECT_TRUE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN)); | 2392 EXPECT_TRUE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN)); |
2383 | 2393 |
2384 // Turn off AltGr and Mod3. | 2394 // Turn off AltGr and Mod3. |
2385 sticky_keys_controller_->SetModifiersEnabled(false, false); | 2395 sticky_keys_controller_->SetModifiersEnabled(false, false); |
2386 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN)); | 2396 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN)); |
2387 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN)); | 2397 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN)); |
2388 } | 2398 } |
2389 | 2399 |
2390 } // namespace chromeos | 2400 } // namespace chromeos |
OLD | NEW |