fix for bug 19130 - hitting escape during ime entry can leave editor without a caret. r=kin

This commit is contained in:
jfrancis%netscape.com 1999-12-05 00:29:34 +00:00
Родитель d2b3fa8d6f
Коммит c4212ffcdf
4 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -225,6 +225,9 @@ nsHTMLEditRules::DidDoAction(nsIDOMSelection *aSelection,
}
// adjust selection
res = AdjustSelection(aSelection,info->collapsedAction);
if (NS_FAILED(res)) return res;
// detect empty doc
res = CreateBogusNodeIfNeeded(aSelection);
return res;
}

Просмотреть файл

@ -1247,6 +1247,9 @@ nsTextEditRules::CreateBogusNodeIfNeeded(nsIDOMSelection *aSelection)
nsAutoString val(nsEditor::kMOZEditorBogusNodeValue);
newPElement->SetAttribute(att, val);
}
// set selection
aSelection->Collapse(bodyNode,0);
}
return res;
}

Просмотреть файл

@ -225,6 +225,9 @@ nsHTMLEditRules::DidDoAction(nsIDOMSelection *aSelection,
}
// adjust selection
res = AdjustSelection(aSelection,info->collapsedAction);
if (NS_FAILED(res)) return res;
// detect empty doc
res = CreateBogusNodeIfNeeded(aSelection);
return res;
}

Просмотреть файл

@ -1247,6 +1247,9 @@ nsTextEditRules::CreateBogusNodeIfNeeded(nsIDOMSelection *aSelection)
nsAutoString val(nsEditor::kMOZEditorBogusNodeValue);
newPElement->SetAttribute(att, val);
}
// set selection
aSelection->Collapse(bodyNode,0);
}
return res;
}