gecko-dev/editor/libeditor
Makoto Kato d6c4b79621 Bug 1595425 - Don't flush layout when setting empty string on Chrome. r=masayuki
This is a regression by bug 1568996. Although editor uses nsFrameSelection to
move caret, if frame is dirty, nsFrameSelection returns error.
So by bug 1568996, we flush layout before calling nsFrameSelection. But we
should stop flushing layout when we don't use nsFrameSelection.

Differential Revision: https://phabricator.services.mozilla.com/D53919

--HG--
extra : moz-landing-system : lando
2019-11-20 05:09:18 +00:00
..
crashtests Bug 1474978 - Add crashtest. r=masayuki 2019-09-23 10:37:40 +00:00
tests Bug 1597752, rename .xul files in editor/ to .xhtml r=masayuki 2019-11-19 23:40:10 +00:00
ChangeAttributeTransaction.cpp
ChangeAttributeTransaction.h
ChangeStyleTransaction.cpp
ChangeStyleTransaction.h
CompositionTransaction.cpp Bug 1548389 - part 0: Wrap modifying text node in editor with particular methods r=m_kato 2019-07-22 03:53:29 +00:00
CompositionTransaction.h
CreateElementTransaction.cpp
CreateElementTransaction.h
CSSEditUtils.cpp Bug 1585156 - Remove useless inclusions of nsIDOMWindow.h and nsIDOMWindowUtils.h r=smaug 2019-09-30 22:06:47 +00:00
CSSEditUtils.h Bug 1549925 - Mark all methods of nsIDocumentStateListener as can_run_script r=m_kato 2019-05-09 07:37:51 +00:00
DeleteNodeTransaction.cpp Bug 1548389 - part 1: Implement API to get/set unmask-range of password editor r=m_kato 2019-07-22 03:53:36 +00:00
DeleteNodeTransaction.h
DeleteRangeTransaction.cpp Bug 1548389 - part 0: Wrap modifying text node in editor with particular methods r=m_kato 2019-07-22 03:53:29 +00:00
DeleteRangeTransaction.h
DeleteTextTransaction.cpp Bug 1591490 - Use the NS_IS_SURROGATE_PAIR macro everywhere. r=Ehsan 2019-10-27 05:05:51 +00:00
DeleteTextTransaction.h Bug 1548389 - part 0: Wrap modifying text node in editor with particular methods r=m_kato 2019-07-22 03:53:29 +00:00
EditAction.h Bug 1574852 - part 56: Merge HTMLEditRules::WillMakeList() and HTMLEditRules::WillMakeDefinitionList() and make HTMLEditor call it directly r=m_kato 2019-09-03 09:32:17 +00:00
EditActionListener.h
EditAggregateTransaction.cpp
EditAggregateTransaction.h
EditorBase.cpp Bug 1591417: part 4) Adapt InsertTextIntoTextNodeWithTransaction to pass adjusted range to TopLevelEditSubActionDataRef.DidInsertText. r=masayuki 2019-11-13 09:16:06 +00:00
EditorBase.h Bug 1591417: part 4) Adapt InsertTextIntoTextNodeWithTransaction to pass adjusted range to TopLevelEditSubActionDataRef.DidInsertText. r=masayuki 2019-11-13 09:16:06 +00:00
EditorCommands.cpp Bug 1540029 - part 2: Get rid of TextEditRules::DocumentIsEmpty() and HTMLEditRules::DocumentIsEmpty() r=m_kato 2019-09-17 06:58:06 +00:00
EditorCommands.h Bug 1529884 - part 6: Through subject principal at Document::ExecCommand() to constructor of EditorBase::AutoEditActionDataSetter r=smaug 2019-06-10 10:27:07 +00:00
EditorController.cpp
EditorController.h
EditorDOMPoint.h Bug 1591417: part 1) Assert EditorDOMPointBase::ToRawRangeBoundary() uses valid offset. r=masayuki 2019-11-12 15:20:13 +00:00
EditorEventListener.cpp Bug 1565584: move nsIContentUtils::ContentIsDescendantOf to nsINode::IsInclusiveDescendantOf. r=smaug 2019-07-15 10:02:21 +02:00
EditorEventListener.h
EditorUtils.cpp Bug 1574852 - part 60: Move HTMLEditRules::MoveNodeSmart() and HTMLEditRules::MoveContents() to HTMLEditor r=m_kato 2019-09-04 03:32:26 +00:00
EditorUtils.h Bug 1566795 - part 2: Clean up HTMLEditor::SplitAboveRange() r=m_kato 2019-10-07 01:11:31 +00:00
EditTransactionBase.cpp
EditTransactionBase.h
HTMLAbsPositionEditor.cpp Bug 1566795 - part 3: Clean up HTMLEditor::RemoveStyleInside() r=m_kato 2019-10-07 03:33:11 +00:00
HTMLAnonymousNodeEditor.cpp Bug 1585156 - Remove useless inclusions of nsIDOMWindow.h and nsIDOMWindowUtils.h r=smaug 2019-09-30 22:06:47 +00:00
HTMLEditor.cpp Bug 1596768 - Remove GetBindingParent usage in editor. r=smaug 2019-11-15 17:44:11 +00:00
HTMLEditor.h Bug 1593920 - Clean up HTMLEditor::TabInTable() with taking WidgetKeyboardEvent* and returning EditActionResult r=m_kato 2019-11-07 02:59:51 +00:00
HTMLEditorCommands.cpp Bug 1566795 - part 4: Make HTMLEditor not check IsCSSEnabled() at removing inline style r=m_kato 2019-10-08 09:24:19 +00:00
HTMLEditorController.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-05-25 17:46:15 +00:00
HTMLEditorController.h
HTMLEditorDataTransfer.cpp Bug 1593920 - Clean up HTMLEditor::TabInTable() with taking WidgetKeyboardEvent* and returning EditActionResult r=m_kato 2019-11-07 02:59:51 +00:00
HTMLEditorDocumentCommands.cpp Bug 1529884 - part 6: Through subject principal at Document::ExecCommand() to constructor of EditorBase::AutoEditActionDataSetter r=smaug 2019-06-10 10:27:07 +00:00
HTMLEditorEventListener.cpp
HTMLEditorEventListener.h
HTMLEditorObjectResizer.cpp Bug 1549925 - Mark all methods of nsIDocumentStateListener as can_run_script r=m_kato 2019-05-09 07:37:51 +00:00
HTMLEditSubActionHandler.cpp Bug 1591417: part 2) Rename HasMutationEventListeners to MaybeHasMutationEventListeners. r=masayuki 2019-11-12 15:20:20 +00:00
HTMLEditUtils.cpp Bug 1581034 - part 2: Get rid of TextEditUtils::IsBreak() and TextEditUtils itself r=m_kato 2019-09-18 12:37:14 +00:00
HTMLEditUtils.h Bug 1574852 - part 68: Make HTMLEditRules::GetDefinitionListItemTypes() to a stack class r=m_kato 2019-09-06 04:32:36 +00:00
HTMLInlineTableEditor.cpp
HTMLStyleEditor.cpp Bug 1580491 - Use Element::HasNonEmptyAttr in various places; r=bzbarsky 2019-11-01 15:24:25 +00:00
HTMLTableEditor.cpp Bug 1587716: change RangeBoundaryBase's offset argument to uint32_t. r=smaug 2019-10-23 08:22:36 +00:00
InsertNodeTransaction.cpp Bug 1548389 - part 1: Implement API to get/set unmask-range of password editor r=m_kato 2019-07-22 03:53:36 +00:00
InsertNodeTransaction.h
InsertTextTransaction.cpp Bug 1548389 - part 0: Wrap modifying text node in editor with particular methods r=m_kato 2019-07-22 03:53:29 +00:00
InsertTextTransaction.h
InternetCiter.cpp
InternetCiter.h
JoinNodeTransaction.cpp Bug 1548389 - part 0: Wrap modifying text node in editor with particular methods r=m_kato 2019-07-22 03:53:29 +00:00
JoinNodeTransaction.h
ManualNAC.h Bug 1556799 - Remove manual NAC as soon as parent chain changes. r=masayuki 2019-06-06 01:48:10 +00:00
moz.build Bug 1581034 - part 2: Get rid of TextEditUtils::IsBreak() and TextEditUtils itself r=m_kato 2019-09-18 12:37:14 +00:00
nsIAbsorbingTransaction.h
PlaceholderTransaction.cpp
PlaceholderTransaction.h
SelectionState.cpp Bug 1562876: rename Selection::AddRange to Selection::AddRangeAndSelectFramesAndNotifyListeners. r=smaug 2019-07-03 13:26:13 +02:00
SelectionState.h Bug 1574852 - part 67-5: Rewrite HTMLEditRules::HandleDeleteNonCollapsedSelection() with EditorDOMPoint r=m_kato 2019-09-06 00:59:32 +00:00
SplitNodeTransaction.cpp Bug 1548389 - part 0: Wrap modifying text node in editor with particular methods r=m_kato 2019-07-22 03:53:29 +00:00
SplitNodeTransaction.h
TextEditor.cpp Bug 1595425 - Don't flush layout when setting empty string on Chrome. r=masayuki 2019-11-20 05:09:18 +00:00
TextEditor.h Bug 1540029 - part 11: Get rid of AutoEditInitRulesTrigger r=m_kato 2019-09-18 10:14:40 +00:00
TextEditorDataTransfer.cpp Bug 1593920 - Clean up HTMLEditor::TabInTable() with taking WidgetKeyboardEvent* and returning EditActionResult r=m_kato 2019-11-07 02:59:51 +00:00
TextEditSubActionHandler.cpp Bug 1591490 - Use the NS_IS_SURROGATE_PAIR macro everywhere. r=Ehsan 2019-10-27 05:05:51 +00:00
TypeInState.cpp Bug 1572685 - part 8: Move HTMLEditRules::mCachedStyles to TopLevelEditSubAction r=m_kato 2019-08-20 01:51:36 +00:00
TypeInState.h Bug 1540029 - part 10: Get rid of TextEditRules and HTMLEditRules r=m_kato 2019-09-18 08:40:08 +00:00
WSRunObject.cpp Bug 1587716: change RangeBoundaryBase's offset argument to uint32_t. r=smaug 2019-10-23 08:22:36 +00:00
WSRunObject.h Bug 1540029 - part 10: Get rid of TextEditRules and HTMLEditRules r=m_kato 2019-09-18 08:40:08 +00:00