Index: ash/accelerators/accelerator_controller_unittest.cc |
diff --git a/ash/accelerators/accelerator_controller_unittest.cc b/ash/accelerators/accelerator_controller_unittest.cc |
index 7d88bdb4a56df92a764e9062fa156b9c1b111f98..c543edc8aecfc716d2caa0e63253253d566e4bb9 100644 |
--- a/ash/accelerators/accelerator_controller_unittest.cc |
+++ b/ash/accelerators/accelerator_controller_unittest.cc |
@@ -51,32 +51,12 @@ class TestTarget : public ui::AcceleratorTarget { |
DISALLOW_COPY_AND_ASSIGN(TestTarget); |
}; |
-class PostImeAccelerator : public ui::Accelerator { |
+class ReleaseAccelerator : public ui::Accelerator { |
public: |
- PostImeAccelerator(ui::KeyboardCode keycode, |
- bool shift_pressed, bool ctrl_pressed, bool alt_pressed) |
- : ui::Accelerator(keycode, shift_pressed, ctrl_pressed, alt_pressed) { |
- set_type(ui::ET_TRANSLATED_KEY_PRESS); |
- } |
-}; |
-typedef ui::Accelerator PreImeAccelerator; |
- |
-class PostImeReleaseAccelerator : public ui::Accelerator { |
- public: |
- PostImeReleaseAccelerator(ui::KeyboardCode keycode, |
- bool shift_pressed, |
- bool ctrl_pressed, |
- bool alt_pressed) |
- : ui::Accelerator(keycode, shift_pressed, ctrl_pressed, alt_pressed) { |
- set_type(ui::ET_TRANSLATED_KEY_RELEASE); |
- } |
-}; |
-class PreImeReleaseAccelerator : public ui::Accelerator { |
- public: |
- PreImeReleaseAccelerator(ui::KeyboardCode keycode, |
- bool shift_pressed, |
- bool ctrl_pressed, |
- bool alt_pressed) |
+ ReleaseAccelerator(ui::KeyboardCode keycode, |
+ bool shift_pressed, |
+ bool ctrl_pressed, |
+ bool alt_pressed) |
: ui::Accelerator(keycode, shift_pressed, ctrl_pressed, alt_pressed) { |
set_type(ui::ET_KEY_RELEASED); |
} |
@@ -385,7 +365,7 @@ TEST_F(AcceleratorControllerTest, Process) { |
#if defined(OS_WIN) || defined(USE_X11) |
TEST_F(AcceleratorControllerTest, ProcessOnce) { |
- PostImeAccelerator accelerator_a(ui::VKEY_A, false, false, false); |
+ ui::Accelerator accelerator_a(ui::VKEY_A, false, false, false); |
TestTarget target; |
GetController()->Register(accelerator_a, &target); |
@@ -428,51 +408,51 @@ TEST_F(AcceleratorControllerTest, ProcessOnce) { |
TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
// CycleBackward |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F5, true, false, false))); |
+ ui::Accelerator(ui::VKEY_F5, true, false, false))); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_TAB, true, false, true))); |
+ ui::Accelerator(ui::VKEY_TAB, true, false, true))); |
// CycleForward |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F5, false, false, false))); |
+ ui::Accelerator(ui::VKEY_F5, false, false, false))); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_TAB, false, false, true))); |
+ ui::Accelerator(ui::VKEY_TAB, false, false, true))); |
// Take screenshot / partial screenshot |
// True should always be returned regardless of the existence of the delegate. |
{ |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F5, false, true, false))); |
+ ui::Accelerator(ui::VKEY_F5, false, true, false))); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_PRINT, false, false, false))); |
+ ui::Accelerator(ui::VKEY_PRINT, false, false, false))); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F5, true, true, false))); |
+ ui::Accelerator(ui::VKEY_F5, true, true, false))); |
DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; |
GetController()->SetScreenshotDelegate( |
scoped_ptr<ScreenshotDelegate>(delegate).Pass()); |
EXPECT_EQ(0, delegate->handle_take_screenshot_count()); |
EXPECT_EQ(0, delegate->handle_take_partial_screenshot_count()); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F5, false, true, false))); |
+ ui::Accelerator(ui::VKEY_F5, false, true, false))); |
EXPECT_EQ(1, delegate->handle_take_screenshot_count()); |
EXPECT_EQ(0, delegate->handle_take_partial_screenshot_count()); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_PRINT, false, false, false))); |
+ ui::Accelerator(ui::VKEY_PRINT, false, false, false))); |
EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
EXPECT_EQ(0, delegate->handle_take_partial_screenshot_count()); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F5, true, true, false))); |
+ ui::Accelerator(ui::VKEY_F5, true, true, false))); |
EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
EXPECT_EQ(1, delegate->handle_take_partial_screenshot_count()); |
} |
// ToggleCapsLock |
{ |
EXPECT_FALSE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_LWIN, true, false, false))); |
+ ui::Accelerator(ui::VKEY_LWIN, true, false, false))); |
DummyCapsLockDelegate* delegate = new DummyCapsLockDelegate(false); |
GetController()->SetCapsLockDelegate( |
scoped_ptr<CapsLockDelegate>(delegate).Pass()); |
EXPECT_EQ(0, delegate->handle_caps_lock_count()); |
EXPECT_FALSE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_LWIN, true, false, false))); |
+ ui::Accelerator(ui::VKEY_LWIN, true, false, false))); |
EXPECT_EQ(1, delegate->handle_caps_lock_count()); |
} |
{ |
@@ -481,13 +461,13 @@ TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
scoped_ptr<CapsLockDelegate>(delegate).Pass()); |
EXPECT_EQ(0, delegate->handle_caps_lock_count()); |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_LWIN, true, false, false))); |
+ ui::Accelerator(ui::VKEY_LWIN, true, false, false))); |
EXPECT_EQ(1, delegate->handle_caps_lock_count()); |
} |
// Volume |
- const PostImeAccelerator f8(ui::VKEY_F8, false, false, false); |
- const PostImeAccelerator f9(ui::VKEY_F9, false, false, false); |
- const PostImeAccelerator f10(ui::VKEY_F10, false, false, false); |
+ const ui::Accelerator f8(ui::VKEY_F8, false, false, false); |
+ const ui::Accelerator f9(ui::VKEY_F9, false, false, false); |
+ const ui::Accelerator f10(ui::VKEY_F10, false, false, false); |
{ |
EXPECT_FALSE(GetController()->Process(f8)); |
EXPECT_FALSE(GetController()->Process(f9)); |
@@ -526,11 +506,11 @@ TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
EXPECT_EQ(1, delegate->handle_volume_up_count()); |
EXPECT_EQ(f10, delegate->last_accelerator()); |
} |
- const PostImeAccelerator volume_mute( |
+ const ui::Accelerator volume_mute( |
ui::VKEY_VOLUME_MUTE, false, false, false); |
- const PostImeAccelerator volume_down( |
+ const ui::Accelerator volume_down( |
ui::VKEY_VOLUME_DOWN, false, false, false); |
- const PostImeAccelerator volume_up(ui::VKEY_VOLUME_UP, false, false, false); |
+ const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, false, false, false); |
{ |
DummyVolumeControlDelegate* delegate = |
new DummyVolumeControlDelegate(false); |
@@ -567,8 +547,8 @@ TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
EXPECT_EQ(volume_up, delegate->last_accelerator()); |
} |
// Brightness |
- const PostImeAccelerator f6(ui::VKEY_F6, false, false, false); |
- const PostImeAccelerator f7(ui::VKEY_F7, false, false, false); |
+ const ui::Accelerator f6(ui::VKEY_F6, false, false, false); |
+ const ui::Accelerator f7(ui::VKEY_F7, false, false, false); |
{ |
EXPECT_FALSE(GetController()->Process(f6)); |
EXPECT_FALSE(GetController()->Process(f7)); |
@@ -601,9 +581,9 @@ TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
} |
#if defined(OS_CHROMEOS) |
// ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows. |
- const PostImeAccelerator brightness_down( |
+ const ui::Accelerator brightness_down( |
ui::VKEY_BRIGHTNESS_DOWN, false, false, false); |
- const PostImeAccelerator brightness_up( |
+ const ui::Accelerator brightness_up( |
ui::VKEY_BRIGHTNESS_UP, false, false, false); |
{ |
DummyBrightnessControlDelegate* delegate = |
@@ -637,50 +617,36 @@ TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
#if !defined(NDEBUG) |
// RotateScreen |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_HOME, false, true, false))); |
+ ui::Accelerator(ui::VKEY_HOME, false, true, false))); |
// ToggleDesktopBackgroundMode |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_B, false, true, true))); |
+ ui::Accelerator(ui::VKEY_B, false, true, true))); |
#if !defined(OS_LINUX) |
// ToggleDesktopFullScreen (not implemented yet on Linux) |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_F11, false, true, false))); |
+ ui::Accelerator(ui::VKEY_F11, false, true, false))); |
#endif // OS_LINUX |
#endif // !NDEBUG |
// Exit |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_Q, true, true ,false))); |
+ ui::Accelerator(ui::VKEY_Q, true, true ,false))); |
// New incognito window |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_N, true, true, false))); |
+ ui::Accelerator(ui::VKEY_N, true, true, false))); |
// New window |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_N, false, true, false))); |
+ ui::Accelerator(ui::VKEY_N, false, true, false))); |
#if defined(OS_CHROMEOS) |
EXPECT_TRUE(GetController()->Process( |
- PostImeAccelerator(ui::VKEY_L, true, true, false))); |
+ ui::Accelerator(ui::VKEY_L, true, true, false))); |
#endif |
} |
-TEST_F(AcceleratorControllerTest, GlobalAcceleratorsPreIme) { |
- // Make sure post-IME shortcuts are ignored in the pre-IME phase. |
- { |
- const PreImeAccelerator f8(ui::VKEY_F8, false, false, false); |
- const PostImeAccelerator f8_post(ui::VKEY_F8, false, false, false); |
- DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true); |
- GetController()->SetVolumeControlDelegate( |
- scoped_ptr<VolumeControlDelegate>(delegate).Pass()); |
- EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
- EXPECT_FALSE(GetController()->Process(f8)); |
- EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
- EXPECT_TRUE(GetController()->Process(f8_post)); |
- EXPECT_EQ(1, delegate->handle_volume_mute_count()); |
- } |
- |
+TEST_F(AcceleratorControllerTest, ImeGlobalAccelerators) { |
// Test IME shortcuts. |
{ |
const ui::Accelerator control_space(ui::VKEY_SPACE, false, true, false); |
@@ -718,79 +684,34 @@ TEST_F(AcceleratorControllerTest, GlobalAcceleratorsPreIme) { |
EXPECT_EQ(5, delegate->handle_switch_ime_count()); |
EXPECT_TRUE(GetController()->Process(shift_space)); |
EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- |
- // Make sure pre-IME shortcuts are ignored in the post-IME phase. |
- const PostImeAccelerator control_space_post( |
- ui::VKEY_SPACE, false, true, false); |
- const PostImeAccelerator convert_post( |
- ui::VKEY_CONVERT, false, false, false); |
- const PostImeAccelerator non_convert_post( |
- ui::VKEY_NONCONVERT, false, false, false); |
- const PostImeAccelerator wide_half_1_post( |
- ui::VKEY_DBE_SBCSCHAR, false, false, false); |
- const PostImeAccelerator wide_half_2_post( |
- ui::VKEY_DBE_DBCSCHAR, false, false, false); |
- const PostImeAccelerator hangul_post(ui::VKEY_HANGUL, false, false, false); |
- const PostImeAccelerator shift_space_post( |
- ui::VKEY_SPACE, true, false, false); |
- EXPECT_EQ(1, delegate->handle_previous_ime_count()); |
- EXPECT_FALSE(GetController()->Process(control_space_post)); |
- EXPECT_EQ(1, delegate->handle_previous_ime_count()); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- EXPECT_FALSE(GetController()->Process(convert_post)); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- EXPECT_FALSE(GetController()->Process(non_convert_post)); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- EXPECT_FALSE(GetController()->Process(wide_half_1_post)); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- EXPECT_FALSE(GetController()->Process(wide_half_2_post)); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- EXPECT_FALSE(GetController()->Process(hangul_post)); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
- EXPECT_FALSE(GetController()->Process(shift_space_post)); |
- EXPECT_EQ(6, delegate->handle_switch_ime_count()); |
} |
// Test IME shortcuts that are triggered on key release. |
{ |
- const PreImeAccelerator shift_alt_press(ui::VKEY_MENU, true, false, true); |
- const PostImeAccelerator shift_alt_press_post( |
- ui::VKEY_MENU, true, false, true); |
- const PreImeReleaseAccelerator shift_alt(ui::VKEY_MENU, true, false, true); |
- |
- const PreImeAccelerator alt_shift_press(ui::VKEY_SHIFT, true, false, true); |
- const PostImeAccelerator alt_shift_press_post( |
- ui::VKEY_SHIFT, true, false, true); |
- const PreImeReleaseAccelerator alt_shift(ui::VKEY_SHIFT, true, false, true); |
+ const ui::Accelerator shift_alt_press(ui::VKEY_MENU, true, false, true); |
+ const ReleaseAccelerator shift_alt(ui::VKEY_MENU, true, false, true); |
+ const ui::Accelerator alt_shift_press(ui::VKEY_SHIFT, true, false, true); |
+ const ReleaseAccelerator alt_shift(ui::VKEY_SHIFT, true, false, true); |
DummyImeControlDelegate* delegate = new DummyImeControlDelegate(true); |
GetController()->SetImeControlDelegate( |
scoped_ptr<ImeControlDelegate>(delegate).Pass()); |
EXPECT_EQ(0, delegate->handle_next_ime_count()); |
EXPECT_FALSE(GetController()->Process(shift_alt_press)); |
- EXPECT_FALSE(GetController()->Process(shift_alt_press_post)); |
EXPECT_FALSE(GetController()->Process(shift_alt)); // crbug.com/123720 |
EXPECT_EQ(1, delegate->handle_next_ime_count()); |
EXPECT_FALSE(GetController()->Process(alt_shift_press)); |
- EXPECT_FALSE(GetController()->Process(alt_shift_press_post)); |
EXPECT_FALSE(GetController()->Process(alt_shift)); // crbug.com/123720 |
EXPECT_EQ(2, delegate->handle_next_ime_count()); |
// We should NOT switch IME when e.g. Shift+Alt+X is pressed and X is |
// released. |
- const PreImeAccelerator shift_alt_x_press(ui::VKEY_X, true, false, true); |
- const PostImeAccelerator shift_alt_x_press_post( |
- ui::VKEY_X, true, false, true); |
- const PreImeReleaseAccelerator shift_alt_x(ui::VKEY_X, true, false, true); |
- const PostImeReleaseAccelerator shift_alt_x_post( |
- ui::VKEY_X, true, false, true); |
+ const ui::Accelerator shift_alt_x_press(ui::VKEY_X, true, false, true); |
+ const ReleaseAccelerator shift_alt_x(ui::VKEY_X, true, false, true); |
EXPECT_FALSE(GetController()->Process(shift_alt_press)); |
- EXPECT_FALSE(GetController()->Process(shift_alt_press_post)); |
EXPECT_FALSE(GetController()->Process(shift_alt_x_press)); |
- EXPECT_FALSE(GetController()->Process(shift_alt_x_press_post)); |
EXPECT_FALSE(GetController()->Process(shift_alt_x)); |
- EXPECT_FALSE(GetController()->Process(shift_alt_x_post)); |
EXPECT_FALSE(GetController()->Process(shift_alt)); |
EXPECT_EQ(2, delegate->handle_next_ime_count()); |
} |