[Webkit-unassigned] [Bug 39625] [Qt] Sending a QInputMethodEvent::Selection event forces the Editor to go into Composition mode
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Jul 12 14:14:35 PDT 2010
https://bugs.webkit.org/show_bug.cgi?id=39625
--- Comment #14 from Robert Hogan <robert at webkit.org> 2010-07-12 14:14:35 PST ---
(In reply to comment #13)
> (From update of attachment 57408 [details])
> I agree that the editor should not go into composition mode if just a selection is set, but I don't think ImSurroundingText should exclude the selection. That doesn't sound correct to me and in fact it's not what QTextEdit or QLineEdit do in response to that input method query.
OK, need some guidance on what is considered surrounding text in the following sequence then:
//Set selection with negative length
inputAttributes << QInputMethodEvent::Attribute(QInputMethodEvent::Selection, 6, -5, QVariant());
QInputMethodEvent eventSelection3("",inputAttributes);
page->event(&eventSelection3);
//ImCursorPosition
variant = page->inputMethodQuery(Qt::ImCursorPosition);
cursorPosition = variant.toInt();
QCOMPARE(cursorPosition, 6);
//ImCurrentSelection
variant = page->inputMethodQuery(Qt::ImCurrentSelection);
selectionValue = variant.value<QString>();
QCOMPARE(selectionValue, QString("tWebK"));
//ImSurroundingText
variant = page->inputMethodQuery(Qt::ImSurroundingText);
QString value = variant.value<QString>();
QCOMPARE(value, QString("Qit"));
My understanding was that we set the selected text into composition mode with the first call. This makes the selected text the input area, so the subsequent call to ImSurroundingText should return the text that surrounds the text in composition mode, i.e. 'Qit'.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list