mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
129b58687c
Currently, "input" event is fired when the `AutoScriptBlocker` in `SetValue()` is deleted. So, for keeping same behavior, the post processing after calling `TextEditor` methods should be done before editor dispatches "input" event. Fortunately, `TextInputListener::OnEditActionHandled()` is a good chance to do that. Therefore, this patch makes it notify `TextControlState` and `AutoTextControlHandlingState`. Note that ideally, each method of `TextEditor` should return `NS_ERROR_OUT_OF_MEMORY` coming from `AutoTextControlHandlingState::OnEditActionHandled()`. However, it requires a lot of changes in editor classes, and the case is really rare since editor does not use fallible allocation. Therefore, it must be okay to crash in editor if `OnEditActionHandled()` returns `NS_ERROR_OUT_OF_MEMORY`. Depends on D51395 Differential Revision: https://phabricator.services.mozilla.com/D51396 --HG-- extra : moz-landing-system : lando |
||
---|---|---|
.. | ||
crashtests | ||
tests | ||
ChangeAttributeTransaction.cpp | ||
ChangeAttributeTransaction.h | ||
ChangeStyleTransaction.cpp | ||
ChangeStyleTransaction.h | ||
CompositionTransaction.cpp | ||
CompositionTransaction.h | ||
CreateElementTransaction.cpp | ||
CreateElementTransaction.h | ||
CSSEditUtils.cpp | ||
CSSEditUtils.h | ||
DeleteNodeTransaction.cpp | ||
DeleteNodeTransaction.h | ||
DeleteRangeTransaction.cpp | ||
DeleteRangeTransaction.h | ||
DeleteTextTransaction.cpp | ||
DeleteTextTransaction.h | ||
EditAction.h | ||
EditActionListener.h | ||
EditAggregateTransaction.cpp | ||
EditAggregateTransaction.h | ||
EditorBase.cpp | ||
EditorBase.h | ||
EditorCommands.cpp | ||
EditorCommands.h | ||
EditorController.cpp | ||
EditorController.h | ||
EditorDOMPoint.h | ||
EditorEventListener.cpp | ||
EditorEventListener.h | ||
EditorUtils.cpp | ||
EditorUtils.h | ||
EditTransactionBase.cpp | ||
EditTransactionBase.h | ||
HTMLAbsPositionEditor.cpp | ||
HTMLAnonymousNodeEditor.cpp | ||
HTMLEditor.cpp | ||
HTMLEditor.h | ||
HTMLEditorCommands.cpp | ||
HTMLEditorController.cpp | ||
HTMLEditorController.h | ||
HTMLEditorDataTransfer.cpp | ||
HTMLEditorDocumentCommands.cpp | ||
HTMLEditorEventListener.cpp | ||
HTMLEditorEventListener.h | ||
HTMLEditorObjectResizer.cpp | ||
HTMLEditSubActionHandler.cpp | ||
HTMLEditUtils.cpp | ||
HTMLEditUtils.h | ||
HTMLInlineTableEditor.cpp | ||
HTMLStyleEditor.cpp | ||
HTMLTableEditor.cpp | ||
InsertNodeTransaction.cpp | ||
InsertNodeTransaction.h | ||
InsertTextTransaction.cpp | ||
InsertTextTransaction.h | ||
InternetCiter.cpp | ||
InternetCiter.h | ||
JoinNodeTransaction.cpp | ||
JoinNodeTransaction.h | ||
ManualNAC.h | ||
moz.build | ||
nsIAbsorbingTransaction.h | ||
PlaceholderTransaction.cpp | ||
PlaceholderTransaction.h | ||
SelectionState.cpp | ||
SelectionState.h | ||
SplitNodeTransaction.cpp | ||
SplitNodeTransaction.h | ||
TextEditor.cpp | ||
TextEditor.h | ||
TextEditorDataTransfer.cpp | ||
TextEditSubActionHandler.cpp | ||
TypeInState.cpp | ||
TypeInState.h | ||
WSRunObject.cpp | ||
WSRunObject.h |