summaryrefslogtreecommitdiffstats
path: root/base/win_util.cc
diff options
context:
space:
mode:
authorfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-24 16:02:44 +0000
committerfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-24 16:02:44 +0000
commit5f8805140fb6b665c67284d8bb8d44d7a08f65f8 (patch)
tree01d9a9537546f3bd86e74aff6add85edf9b1e989 /base/win_util.cc
parent8acaf58a26ccca92871da8122b08fdf5c17c062e (diff)
downloadchromium_src-5f8805140fb6b665c67284d8bb8d44d7a08f65f8.zip
chromium_src-5f8805140fb6b665c67284d8bb8d44d7a08f65f8.tar.gz
chromium_src-5f8805140fb6b665c67284d8bb8d44d7a08f65f8.tar.bz2
Regression: Shift modifier on Find was reversed.
We were also not using GetKeyState correctly in win_util, as the documentation mentions. We should be looking at the high-order bit (&-ing with 0x8000, not 0x80). BUG=22849TEST=Try to use Enter during FindInPage. Notice it should search forwards when Shift key is not pressed and backwards when Shift is pressed. Review URL: http://codereview.chromium.org/218009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27074 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/win_util.cc')
-rw-r--r--base/win_util.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/base/win_util.cc b/base/win_util.cc
index c379703..37fc1ae 100644
--- a/base/win_util.cc
+++ b/base/win_util.cc
@@ -308,15 +308,15 @@ WNDPROC GetSuperclassWNDPROC(HWND window) {
#pragma warning(pop)
bool IsShiftPressed() {
- return (::GetKeyState(VK_SHIFT) & 0x80) == 0x80;
+ return (::GetKeyState(VK_SHIFT) & 0x8000) == 0x8000;
}
bool IsCtrlPressed() {
- return (::GetKeyState(VK_CONTROL) & 0x80) == 0x80;
+ return (::GetKeyState(VK_CONTROL) & 0x8000) == 0x8000;
}
bool IsAltPressed() {
- return (::GetKeyState(VK_MENU) & 0x80) == 0x80;
+ return (::GetKeyState(VK_MENU) & 0x8000) == 0x8000;
}
std::wstring GetClassName(HWND window) {