From a80e213a13b4eab0bb4543c83a4fb1c52ccbdd6e Mon Sep 17 00:00:00 2001 From: "joki%netscape.com" Date: Tue, 13 Mar 2001 11:34:07 +0000 Subject: [PATCH] Fix 62878, hack event.which to return values more like 4x. r:peterv, sr:jst --- content/events/src/nsDOMEvent.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/events/src/nsDOMEvent.cpp b/content/events/src/nsDOMEvent.cpp index 6c7262bdb533..3cc1b695ddfd 100644 --- a/content/events/src/nsDOMEvent.cpp +++ b/content/events/src/nsDOMEvent.cpp @@ -857,7 +857,16 @@ NS_METHOD nsDOMEvent::GetWhich(PRUint32* aWhich) case NS_KEY_DOWN: return GetKeyCode(aWhich); case NS_KEY_PRESS: - return GetCharCode(aWhich); + //Special case for 4xp bug 62878. Try to make value of which + //more closely mirror the values that 4.x gave for RETURN and BACKSPACE + { + PRUint32 keyCode = ((nsKeyEvent*)mEvent)->keyCode; + if (keyCode == NS_VK_RETURN || keyCode == NS_VK_BACK) { + *aWhich = keyCode; + return NS_OK; + } + return GetCharCode(aWhich); + } default: break; }