--- 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;