Bug 1140625 - Part 5: Move Flush_Layout to the right place in SelectionCarets::UpdateSelectionCarets. r=roc

This commit is contained in:
Jeremy Chen 2015-03-24 03:34:00 -04:00
Родитель dc78f0b03f
Коммит 0d9dd77e66
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -462,6 +462,8 @@ SelectionCarets::UpdateSelectionCarets()
nsRefPtr<nsRange> firstRange = selection->GetRangeAt(0);
nsRefPtr<nsRange> lastRange = selection->GetRangeAt(rangeCount - 1);
mPresShell->FlushPendingNotifications(Flush_Layout);
nsIFrame* rootFrame = mPresShell->GetRootFrame();
if (!rootFrame) {
@ -495,8 +497,6 @@ SelectionCarets::UpdateSelectionCarets()
return;
}
mPresShell->FlushPendingNotifications(Flush_Layout);
// If the selection is not visible, we should dispatch a event.
nsIFrame* commonAncestorFrame =
nsLayoutUtils::FindNearestCommonAncestorFrame(startFrame, endFrame);