From 1cb5fbed08b85c459288c98d63cf7c3158f519a2 Mon Sep 17 00:00:00 2001
From: "finnur@chromium.org"
 <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Thu, 9 Apr 2009 19:21:04 +0000
Subject: Find window keyboard forwarding, part 2.

Also prevent Ctrl+Home and Ctrl+End from being eaten by
the Find window.

Review URL: http://codereview.chromium.org/62180

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13446 0039d316-1c4b-4281-b951-d872f2087c98
---
 chrome/browser/views/find_bar_view.cc | 5 +++++
 1 file changed, 5 insertions(+)

(limited to 'chrome/browser')

diff --git a/chrome/browser/views/find_bar_view.cc b/chrome/browser/views/find_bar_view.cc
index e5fcf4f..888c4f6 100644
--- a/chrome/browser/views/find_bar_view.cc
+++ b/chrome/browser/views/find_bar_view.cc
@@ -493,6 +493,11 @@ bool FindBarView::HandleKeystroke(views::TextField* sender, UINT message,
     }
 #if defined(OS_WIN)
     // TODO(port): Handle this for other platforms.
+    case VK_HOME:
+    case VK_END:
+      // Ctrl+Home and Ctrl+End should be forwarded to the page.
+      if (GetKeyState(VK_CONTROL) >= 0)
+        return false;  // Ctrl not pressed: Abort. Otherwise fall through.
     case VK_UP:
     case VK_DOWN:
     case VK_PRIOR:  // Page up
-- 
cgit v1.1