From 6faa5c3d74ae9ab65827194b88ba910dc83c301c Mon Sep 17 00:00:00 2001 From: stippi Date: Tue, 9 Mar 2010 09:26:44 +0000 Subject: [PATCH] Use the "bytes" member from the keydown message in order to get mapped keys. The 8 and 2 on the number pad would not work in the URL bar otherwise, since those map to "B_UP_ARROW" and "B_DOWN_ARROW" as raw char. git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@302 94f232f2-1747-11df-bad5-a5bfde151594 --- .../webpositive/autocompletion/TextControlCompleter.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/apps/webpositive/autocompletion/TextControlCompleter.cpp b/src/apps/webpositive/autocompletion/TextControlCompleter.cpp index 6b3c257602..552c8b5f5d 100644 --- a/src/apps/webpositive/autocompletion/TextControlCompleter.cpp +++ b/src/apps/webpositive/autocompletion/TextControlCompleter.cpp @@ -85,13 +85,14 @@ TextControlCompleter::~TextControlCompleter() filter_result TextControlCompleter::Filter(BMessage* message, BHandler** target) { - int32 rawChar, modifiers; - if (!target || message->FindInt32("raw_char", &rawChar) != B_OK + const char* bytes; + int32 modifiers; + if (!target || message->FindString("bytes", &bytes) != B_OK || message->FindInt32("modifiers", &modifiers) != B_OK) { return B_DISPATCH_MESSAGE; } - switch (rawChar) { + switch (bytes[0]) { case B_UP_ARROW: SelectPrevious(); return B_SKIP_MESSAGE;