diff options
author | Matt A. Tobin <email@mattatobin.com> | 2020-04-17 05:45:53 -0400 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2020-04-17 05:45:53 -0400 |
commit | ea3a2ce279f92457bfd6168f97b106be193ea740 (patch) | |
tree | e16a1be460feee615ade9b680fd00a171c8b90cd /editor/libeditor/EditorBase.h | |
parent | 5a379a4b15b4da55f5fda0be56c43a85e0162f05 (diff) | |
download | UXP-ea3a2ce279f92457bfd6168f97b106be193ea740.tar UXP-ea3a2ce279f92457bfd6168f97b106be193ea740.tar.gz UXP-ea3a2ce279f92457bfd6168f97b106be193ea740.tar.lz UXP-ea3a2ce279f92457bfd6168f97b106be193ea740.tar.xz UXP-ea3a2ce279f92457bfd6168f97b106be193ea740.zip |
Bug 1372829 - Part 1: Make mozilla::PlaceholderTransaction inherit mozilla::SupportsWeakPtr instead of nsSupportsWeakReference
Tag #1375
Diffstat (limited to 'editor/libeditor/EditorBase.h')
-rw-r--r-- | editor/libeditor/EditorBase.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/editor/libeditor/EditorBase.h b/editor/libeditor/EditorBase.h index 83917c150..7ea0f4dab 100644 --- a/editor/libeditor/EditorBase.h +++ b/editor/libeditor/EditorBase.h @@ -10,8 +10,9 @@ #include "mozFlushType.h" // for mozFlushType enum #include "mozilla/OwningNonNull.h" // for OwningNonNull #include "mozilla/SelectionState.h" // for RangeUpdater, etc. -#include "mozilla/StyleSheet.h" // for StyleSheet +#include "mozilla/StyleSheet.h" // for StyleSheet #include "mozilla/UniquePtr.h" +#include "mozilla/WeakPtr.h" // for WeakPtr #include "mozilla/dom/Text.h" #include "nsCOMPtr.h" // for already_AddRefed, nsCOMPtr #include "nsCycleCollectionParticipant.h" @@ -116,6 +117,7 @@ class ErrorResult; class InsertNodeTransaction; class InsertTextTransaction; class JoinNodeTransaction; +class PlaceholderTransaction; class RemoveStyleSheetTransaction; class SplitNodeTransaction; class TextComposition; @@ -976,11 +978,11 @@ protected: // Weak reference to the nsISelectionController. nsWeakPtr mSelConWeak; // Weak reference to placeholder for begin/end batch purposes. - nsWeakPtr mPlaceHolderTxn; + WeakPtr<PlaceholderTransaction> mPlaceholderTransactionWeak; // Weak reference to the nsIDOMDocument. nsWeakPtr mDocWeak; // Name of placeholder transaction. - nsIAtom* mPlaceHolderName; + nsIAtom* mPlaceholderName; // Saved selection state for placeholder transaction batching. mozilla::UniquePtr<SelectionState> mSelState; nsString* mPhonetic; @@ -1014,7 +1016,7 @@ protected: int32_t mUpdateCount; // Nesting count for batching. - int32_t mPlaceHolderBatch; + int32_t mPlaceholderBatch; // The current editor action. EditAction mAction; |