| Index: chrome/browser/views/location_bar_view.cc
|
| ===================================================================
|
| --- chrome/browser/views/location_bar_view.cc (revision 17014)
|
| +++ chrome/browser/views/location_bar_view.cc (working copy)
|
| @@ -891,8 +891,9 @@
|
| #if defined(OS_WIN)
|
| int c = e.GetCharacter();
|
| // We don't process ALT + numpad digit as accelerators, they are used for
|
| - // entering special characters.
|
| - if (e.IsAltDown() && win_util::IsNumPadDigit(c, e.IsExtendedKey()))
|
| + // entering special characters. We do translate alt-home.
|
| + if (e.IsAltDown() && (c != VK_HOME) &&
|
| + win_util::IsNumPadDigit(c, e.IsExtendedKey()))
|
| return true;
|
|
|
| // Skip accelerators for key combinations omnibox wants to crack. This list
|
| @@ -903,27 +904,27 @@
|
| // accelerators (e.g., F5 for reload the page should work even when the
|
| // Omnibox gets focused).
|
| switch (c) {
|
| - case VK_RETURN:
|
| - return true;
|
| + case VK_RETURN:
|
| + return true;
|
|
|
| - case VK_UP:
|
| - case VK_DOWN:
|
| - return !e.IsAltDown();
|
| + case VK_UP:
|
| + case VK_DOWN:
|
| + return !e.IsAltDown();
|
|
|
| - case VK_DELETE:
|
| - case VK_INSERT:
|
| - return !e.IsAltDown() && e.IsShiftDown();
|
| + case VK_DELETE:
|
| + case VK_INSERT:
|
| + return !e.IsAltDown() && e.IsShiftDown();
|
|
|
| - case 'X':
|
| - case 'V':
|
| - return !e.IsAltDown() && e.IsControlDown();
|
| + case 'X':
|
| + case 'V':
|
| + return !e.IsAltDown() && e.IsControlDown();
|
|
|
| - case VK_BACK:
|
| - case 0xbb:
|
| - return true;
|
| + case VK_BACK:
|
| + case 0xbb:
|
| + return true;
|
|
|
| - default:
|
| - return false;
|
| + default:
|
| + return false;
|
| }
|
| #else
|
| NOTIMPLEMENTED();
|
|
|