diff -r 730c025d4b77 -r f378acbc9cfb src/hbplugins/inputmethods/common/hbinputbasichandler.cpp --- a/src/hbplugins/inputmethods/common/hbinputbasichandler.cpp Thu Jul 15 14:03:49 2010 +0100 +++ b/src/hbplugins/inputmethods/common/hbinputbasichandler.cpp Thu Jul 22 16:36:53 2010 +0100 @@ -155,8 +155,12 @@ switch (event->key()) { case Qt::Key_Backspace: case HbInputButton::ButtonKeyCodeDelete: { - QKeyEvent keyEvent(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier); - sendAndUpdate(keyEvent); + // passing both the keypress and keyrelease events + // as webkit requires both the events to be delivered to them. + QKeyEvent keyEventPress(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier); + QKeyEvent keyEventRelease(QEvent::KeyRelease, Qt::Key_Backspace, Qt::NoModifier); + sendAndUpdate(keyEventPress); + sendAndUpdate(keyEventRelease); // pass event to auto completer. deleteCharacterInAutoCompleter(); // return false since the event is sent forward @@ -172,6 +176,12 @@ commitAndUpdate(qc); } break; + case HbInputButton::ButtonKeyCodeSettings: + // Hide the autocompletion popup when InputSetting dialog is launched + if(d->mAutoCompleter) { + d->mInputMethod->closeAutoCompletionPopup(); + } + break; default: ret = HbInputModeHandler::filterEvent(event); break;