| Index: ash/wm/maximize_mode/maximize_mode_event_blocker.cc
|
| diff --git a/ash/wm/maximize_mode/maximize_mode_event_blocker.cc b/ash/wm/maximize_mode/maximize_mode_event_blocker.cc
|
| index 572886c1e0f8db6e10a02d9b8ddbc934e1518c08..24b1d7d8d4891330b9ef6d349a77e8ca6d0227ea 100644
|
| --- a/ash/wm/maximize_mode/maximize_mode_event_blocker.cc
|
| +++ b/ash/wm/maximize_mode/maximize_mode_event_blocker.cc
|
| @@ -105,15 +105,15 @@ ui::EventTarget* BlockKeyboardAndTouchpadTargeter::FindTargetForEvent(
|
| // when we begin using XI2 events for keyboard events
|
| // (http://crbug.com/368750) and can tell which device the event is
|
| // coming from, http://crbug.com/362881.
|
| - // TODO(bruthig): Fix this to block rewritten volume keys
|
| - // (i.e. F9 and F10) from the device's keyboard. https://crbug.com/368669
|
| ui::KeyEvent* key_event = static_cast<ui::KeyEvent*>(event);
|
| - if (key_event->key_code() != ui::VKEY_VOLUME_DOWN &&
|
| - key_event->key_code() != ui::VKEY_VOLUME_UP
|
| + if ((key_event->flags() & ui::EF_FUNCTION_KEY) ||
|
| + (key_event->key_code() != ui::VKEY_VOLUME_DOWN &&
|
| + key_event->key_code() != ui::VKEY_VOLUME_UP
|
| #if defined(OS_CHROMEOS)
|
| - && key_event->key_code() != ui::VKEY_POWER
|
| + && key_event->key_code() != ui::VKEY_POWER
|
| #endif
|
| - ) {
|
| + )
|
| + ) {
|
| return NULL;
|
| }
|
| }
|
|
|