diff options
author | Gaming4JC <g4jc@hyperbola.info> | 2020-05-22 18:25:26 -0400 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2020-08-07 21:29:27 +0000 |
commit | 14e7f881be45078115aade9b2e6ccf8091a70b1a (patch) | |
tree | 87edfd687341a41a170c51bbf6c52edb95cc8369 /editor/libeditor/EditorBase.h | |
parent | 4f03fb2798d85a7d4671a79521d8483af3345db5 (diff) | |
download | UXP-14e7f881be45078115aade9b2e6ccf8091a70b1a.tar UXP-14e7f881be45078115aade9b2e6ccf8091a70b1a.tar.gz UXP-14e7f881be45078115aade9b2e6ccf8091a70b1a.tar.lz UXP-14e7f881be45078115aade9b2e6ccf8091a70b1a.tar.xz UXP-14e7f881be45078115aade9b2e6ccf8091a70b1a.zip |
Issue #1621 - Part 2: Implement nsIAtom version of SetAttribute/RemoveAttribute/CloneAttirubte.
Add nsIAtom version of the following.
- CloneAttribute
- RemoveAttribute
- RemoveAttributeOrEquivalent
- SetAttribute
- SetAttributeOrEquivalent
Ref: Bug 1324996
Diffstat (limited to 'editor/libeditor/EditorBase.h')
-rw-r--r-- | editor/libeditor/EditorBase.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/editor/libeditor/EditorBase.h b/editor/libeditor/EditorBase.h index dbd00771e..e537c77cf 100644 --- a/editor/libeditor/EditorBase.h +++ b/editor/libeditor/EditorBase.h @@ -236,6 +236,19 @@ public: nsresult JoinNodes(nsINode& aLeftNode, nsINode& aRightNode); nsresult MoveNode(nsIContent* aNode, nsINode* aParent, int32_t aOffset); + nsresult CloneAttribute(nsIAtom* aAttribute, Element* aDestElement, + Element* aSourceElement); + nsresult RemoveAttribute(Element* aElement, nsIAtom* aAttribute); + virtual nsresult RemoveAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, + bool aSuppressTransaction) = 0; + nsresult SetAttribute(Element* aElement, nsIAtom* aAttribute, + const nsAString& aValue); + virtual nsresult SetAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, + const nsAString& aValue, + bool aSuppressTransaction) = 0; + /** * Method to replace certain CreateElementNS() calls. * |