From 4fa33664338b5a6caf6dd7e38167687fbedd291c Mon Sep 17 00:00:00 2001 From: "brade%netscape.com" Date: Tue, 10 Aug 1999 21:34:48 +0000 Subject: [PATCH] use keycode/charcode for particular key events git-svn-id: svn://10.0.0.236/trunk@43027 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/rdf/content/src/nsXULKeyListener.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/mozilla/rdf/content/src/nsXULKeyListener.cpp b/mozilla/rdf/content/src/nsXULKeyListener.cpp index e9b9c689d3b..77a9f8dfdec 100644 --- a/mozilla/rdf/content/src/nsXULKeyListener.cpp +++ b/mozilla/rdf/content/src/nsXULKeyListener.cpp @@ -263,12 +263,16 @@ nsresult nsXULKeyListenerImpl::DoKey(nsIDOMEvent* aKeyEvent, eEventType aEventTy keyElement->GetAttribute(nsAutoString("disabled"), disabled); if (disabled == "false") { PRUint32 theChar; - // #ifdef XP_PC - // theEvent->GetCharCode(&theChar); - // #else - theEvent->GetKeyCode(&theChar); - // #endif - //printf("event key [%c] \n", theChar); // this leaks + + switch(aEventType) { + case eKeyPress: + theEvent->GetCharCode(&theChar); + break; + case eKeyUp: + case eKeyDown: + theEvent->GetKeyCode(&theChar); + break; + } char tempChar[2]; tempChar[0] = theChar;