Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(99)

Side by Side Diff: ash/accelerators/accelerator_table.cc

Issue 23654011: ash: Clean up window cycling accelerator code (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: cleanup unit test Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "ash/accelerators/accelerator_table.h" 5 #include "ash/accelerators/accelerator_table.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 8
9 namespace ash { 9 namespace ash {
10 10
(...skipping 19 matching lines...) Expand all
30 { true, ui::VKEY_CONVERT, ui::EF_NONE, SWITCH_IME }, 30 { true, ui::VKEY_CONVERT, ui::EF_NONE, SWITCH_IME },
31 { true, ui::VKEY_NONCONVERT, ui::EF_NONE, SWITCH_IME }, 31 { true, ui::VKEY_NONCONVERT, ui::EF_NONE, SWITCH_IME },
32 { true, ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, SWITCH_IME }, 32 { true, ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, SWITCH_IME },
33 { true, ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, SWITCH_IME }, 33 { true, ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, SWITCH_IME },
34 // Shortcut for Koren IME. 34 // Shortcut for Koren IME.
35 { true, ui::VKEY_HANGUL, ui::EF_NONE, SWITCH_IME }, 35 { true, ui::VKEY_HANGUL, ui::EF_NONE, SWITCH_IME },
36 36
37 { true, ui::VKEY_TAB, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU }, 37 { true, ui::VKEY_TAB, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU },
38 { true, ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, 38 { true, ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN,
39 CYCLE_BACKWARD_MRU }, 39 CYCLE_BACKWARD_MRU },
40 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE, 40 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE, CYCLE_LINEAR },
41 CYCLE_FORWARD_LINEAR }, 41 // TODO(jamescook): Remove this shortcut when overview mode is the default.
42 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN, CYCLE_LINEAR },
42 #if defined(OS_CHROMEOS) 43 #if defined(OS_CHROMEOS)
43 { true, ui::VKEY_BROWSER_SEARCH, ui::EF_NONE, TOGGLE_APP_LIST }, 44 { true, ui::VKEY_BROWSER_SEARCH, ui::EF_NONE, TOGGLE_APP_LIST },
44 { true, ui::VKEY_WLAN, ui::EF_NONE, TOGGLE_WIFI }, 45 { true, ui::VKEY_WLAN, ui::EF_NONE, TOGGLE_WIFI },
45 { true, ui::VKEY_KBD_BRIGHTNESS_DOWN, ui::EF_NONE, KEYBOARD_BRIGHTNESS_DOWN }, 46 { true, ui::VKEY_KBD_BRIGHTNESS_DOWN, ui::EF_NONE, KEYBOARD_BRIGHTNESS_DOWN },
46 { true, ui::VKEY_KBD_BRIGHTNESS_UP, ui::EF_NONE, KEYBOARD_BRIGHTNESS_UP }, 47 { true, ui::VKEY_KBD_BRIGHTNESS_UP, ui::EF_NONE, KEYBOARD_BRIGHTNESS_UP },
47 // Maximize button. 48 // Maximize button.
48 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_CONTROL_DOWN, TOGGLE_MIRROR_MODE }, 49 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_CONTROL_DOWN, TOGGLE_MIRROR_MODE },
49 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_ALT_DOWN, SWAP_PRIMARY_DISPLAY }, 50 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_ALT_DOWN, SWAP_PRIMARY_DISPLAY },
50 // Cycle windows button. 51 // Cycle windows button.
51 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN, TAKE_SCREENSHOT }, 52 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN, TAKE_SCREENSHOT },
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_UP }, 97 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_UP },
97 { true, ui::VKEY_OEM_PLUS, 98 { true, ui::VKEY_OEM_PLUS,
98 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_DOWN }, 99 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_DOWN },
99 { true, ui::VKEY_0, 100 { true, ui::VKEY_0,
100 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_RESET }, 101 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_RESET },
101 { true, ui::VKEY_BROWSER_REFRESH, 102 { true, ui::VKEY_BROWSER_REFRESH,
102 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, ROTATE_SCREEN }, 103 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, ROTATE_SCREEN },
103 { true, ui::VKEY_BROWSER_REFRESH, 104 { true, ui::VKEY_BROWSER_REFRESH,
104 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, 105 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
105 ROTATE_WINDOW }, 106 ROTATE_WINDOW },
106 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN,
107 CYCLE_BACKWARD_LINEAR },
108 { true, ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, RESTORE_TAB }, 107 { true, ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, RESTORE_TAB },
109 { true, ui::VKEY_PRINT, ui::EF_NONE, TAKE_SCREENSHOT }, 108 { true, ui::VKEY_PRINT, ui::EF_NONE, TAKE_SCREENSHOT },
110 // On Chrome OS, Search key is mapped to LWIN. The Search key binding should 109 // On Chrome OS, Search key is mapped to LWIN. The Search key binding should
111 // act on release instead of press when using Search as a modifier key for 110 // act on release instead of press when using Search as a modifier key for
112 // extended keyboard shortcuts. 111 // extended keyboard shortcuts.
113 { false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST }, 112 { false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST },
114 { false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK }, 113 { false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK },
115 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE, TOGGLE_FULLSCREEN }, 114 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE, TOGGLE_FULLSCREEN },
116 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_SHIFT_DOWN, TOGGLE_FULLSCREEN }, 115 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_SHIFT_DOWN, TOGGLE_FULLSCREEN },
117 { true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE }, 116 { true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE },
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 LOCK_SCREEN, 335 LOCK_SCREEN,
337 TOGGLE_MIRROR_MODE, 336 TOGGLE_MIRROR_MODE,
338 #endif 337 #endif
339 }; 338 };
340 339
341 const size_t kActionsAllowedAtModalWindowLength = 340 const size_t kActionsAllowedAtModalWindowLength =
342 arraysize(kActionsAllowedAtModalWindow); 341 arraysize(kActionsAllowedAtModalWindow);
343 342
344 const AcceleratorAction kNonrepeatableActions[] = { 343 const AcceleratorAction kNonrepeatableActions[] = {
345 // TODO(mazda): Add other actions which should not be repeated. 344 // TODO(mazda): Add other actions which should not be repeated.
346 CYCLE_BACKWARD_LINEAR,
347 CYCLE_BACKWARD_MRU, 345 CYCLE_BACKWARD_MRU,
348 CYCLE_FORWARD_LINEAR,
349 CYCLE_FORWARD_MRU, 346 CYCLE_FORWARD_MRU,
347 CYCLE_LINEAR,
350 EXIT, 348 EXIT,
351 PRINT_UI_HIERARCHIES, // Don't fill the logs if the key is held down. 349 PRINT_UI_HIERARCHIES, // Don't fill the logs if the key is held down.
352 ROTATE_SCREEN, 350 ROTATE_SCREEN,
353 ROTATE_WINDOW, 351 ROTATE_WINDOW,
354 SCALE_UI_UP, 352 SCALE_UI_UP,
355 SCALE_UI_DOWN, 353 SCALE_UI_DOWN,
356 SCALE_UI_RESET, 354 SCALE_UI_RESET,
357 TOGGLE_FULLSCREEN, 355 TOGGLE_FULLSCREEN,
358 TOGGLE_MAXIMIZED, 356 TOGGLE_MAXIMIZED,
359 WINDOW_MINIMIZE, 357 WINDOW_MINIMIZE,
360 }; 358 };
361 359
362 const size_t kNonrepeatableActionsLength = 360 const size_t kNonrepeatableActionsLength =
363 arraysize(kNonrepeatableActions); 361 arraysize(kNonrepeatableActions);
364 362
365 const AcceleratorAction kActionsAllowedInAppMode[] = { 363 const AcceleratorAction kActionsAllowedInAppMode[] = {
366 BRIGHTNESS_DOWN, 364 BRIGHTNESS_DOWN,
367 BRIGHTNESS_UP, 365 BRIGHTNESS_UP,
368 CYCLE_BACKWARD_LINEAR,
369 CYCLE_BACKWARD_MRU, 366 CYCLE_BACKWARD_MRU,
370 CYCLE_FORWARD_LINEAR,
371 CYCLE_FORWARD_MRU, 367 CYCLE_FORWARD_MRU,
368 CYCLE_LINEAR,
372 DISABLE_CAPS_LOCK, 369 DISABLE_CAPS_LOCK,
373 EXIT, 370 EXIT,
374 KEYBOARD_BRIGHTNESS_DOWN, 371 KEYBOARD_BRIGHTNESS_DOWN,
375 KEYBOARD_BRIGHTNESS_UP, 372 KEYBOARD_BRIGHTNESS_UP,
376 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 373 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7
377 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 374 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6
378 MEDIA_NEXT_TRACK, 375 MEDIA_NEXT_TRACK,
379 MEDIA_PLAY_PAUSE, 376 MEDIA_PLAY_PAUSE,
380 MEDIA_PREV_TRACK, 377 MEDIA_PREV_TRACK,
381 NEXT_IME, 378 NEXT_IME,
(...skipping 21 matching lines...) Expand all
403 ADD_REMOVE_DISPLAY, 400 ADD_REMOVE_DISPLAY,
404 DISABLE_GPU_WATCHDOG, 401 DISABLE_GPU_WATCHDOG,
405 TOGGLE_MIRROR_MODE, 402 TOGGLE_MIRROR_MODE,
406 #endif // defined(OS_CHROMEOS) 403 #endif // defined(OS_CHROMEOS)
407 }; 404 };
408 405
409 const size_t kActionsAllowedInAppModeLength = 406 const size_t kActionsAllowedInAppModeLength =
410 arraysize(kActionsAllowedInAppMode); 407 arraysize(kActionsAllowedInAppMode);
411 408
412 } // namespace ash 409 } // namespace ash
OLDNEW
« ash/accelerators/accelerator_table.h ('K') | « ash/accelerators/accelerator_table.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698