src/hbplugins/inputmethods/common/hbinputbasichandler.cpp
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 7 923ff622b8b9
child 21 4633027730f5
child 34 ed14f46c0e55
--- 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;