mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1243657 spellchecker should check if IME composition works as deleting whole text r=ehsan
This commit is contained in:
parent
447781660a
commit
d9af3563da
@ -134,7 +134,17 @@ mozInlineSpellStatus::InitForEditorChange(
|
||||
getter_AddRefs(mAnchorRange));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
if (aAction == EditAction::deleteSelection) {
|
||||
nsCOMPtr<nsINode> prevNode = do_QueryInterface(aPreviousNode);
|
||||
NS_ENSURE_STATE(prevNode);
|
||||
|
||||
bool deleted = aAction == EditAction::deleteSelection;
|
||||
if (aAction == EditAction::insertIMEText) {
|
||||
// IME may remove the previous node if it cancels composition when
|
||||
// there is no text around the composition.
|
||||
deleted = !prevNode->IsInComposedDoc();
|
||||
}
|
||||
|
||||
if (deleted) {
|
||||
// Deletes are easy, the range is just the current anchor. We set the range
|
||||
// to check to be empty, FinishInitOnEvent will fill in the range to be
|
||||
// the current word.
|
||||
@ -146,9 +156,6 @@ mozInlineSpellStatus::InitForEditorChange(
|
||||
mOp = eOpChange;
|
||||
|
||||
// range to check
|
||||
nsCOMPtr<nsINode> prevNode = do_QueryInterface(aPreviousNode);
|
||||
NS_ENSURE_STATE(prevNode);
|
||||
|
||||
mRange = new nsRange(prevNode);
|
||||
|
||||
// ...we need to put the start and end in the correct order
|
||||
|
Loading…
Reference in New Issue
Block a user