Chromium Code Reviews| Index: ash/accelerators/accelerator_controller.cc |
| diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc |
| index fbe39d16a2bef57acd9b520adb457ee134d8c662..7e51fd80dd09239faf5cf5db914e955421f39fb3 100644 |
| --- a/ash/accelerators/accelerator_controller.cc |
| +++ b/ash/accelerators/accelerator_controller.cc |
| @@ -537,26 +537,13 @@ bool AcceleratorController::PerformAction(int action, |
| // this key combination is reserved for partial screenshot. |
| return true; |
| case TOGGLE_APP_LIST: |
| - if (accelerator.key_code() == ui::VKEY_LWIN) { |
| - // For bindings on the Search key, activate the binding on press if the |
| - // Search key is not acting as a modifier. Otherwise, activate it on |
| - // release. |
| - const bool search_as_function_key = |
| - Shell::GetInstance()->delegate()->IsSearchKeyActingAsFunctionKey(); |
| - const bool type_pressed = accelerator.type() == ui::ET_KEY_PRESSED; |
| - |
| - if (!search_as_function_key && !type_pressed) |
| + if (key_code == ui::VKEY_LWIN) { |
| + // If something else was pressed between the Search key (LWIN) |
| + // being pressed and released, then ignore the release of the |
| + // Search key. |
| + if (previous_event_type == ui::ET_KEY_RELEASED || |
|
sky
2012/12/17 22:29:00
nit: combine ifs.
danakj
2012/12/17 22:32:13
Done.
|
| + previous_key_code != ui::VKEY_LWIN) |
| return false; |
| - if (search_as_function_key && type_pressed) |
| - return false; |
| - if (search_as_function_key && |
| - // If something else was pressed between the Search key (LWIN) |
| - // being pressed and released, then ignore the release of the |
| - // Search key. |
| - (previous_event_type == ui::ET_KEY_RELEASED || |
| - previous_key_code != ui::VKEY_LWIN)) { |
| - return false; |
| - } |
| } |
| if (key_code == ui::VKEY_LWIN) |
| shell->delegate()->RecordUserMetricsAction(UMA_ACCEL_SEARCH_LWIN); |