mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
0fd9123eac
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
65 lines
2.1 KiB
C++
65 lines
2.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef JoinElementTxn_h__
|
|
#define JoinElementTxn_h__
|
|
|
|
#include "EditTxn.h" // for EditTxn, NS_DECL_EDITTXN
|
|
#include "nsCOMPtr.h" // for nsCOMPtr
|
|
#include "nsCycleCollectionParticipant.h"
|
|
#include "nsID.h" // for REFNSIID
|
|
#include "nsIDOMNode.h" // for nsIDOMNode
|
|
#include "nscore.h" // for NS_IMETHOD
|
|
#include "prtypes.h" // for uint32_t
|
|
|
|
class nsEditor;
|
|
|
|
/**
|
|
* A transaction that joins two elements E1 (left node) and E2 (right node)
|
|
* into a single node E.
|
|
* The children of E are the children of E1 followed by the children of E2.
|
|
* After DoTransaction() and RedoTransaction(), E1 is removed from the content
|
|
* tree and E2 remains.
|
|
*/
|
|
class JoinElementTxn : public EditTxn
|
|
{
|
|
public:
|
|
/** initialize the transaction
|
|
* @param aEditor the provider of core editing operations
|
|
* @param aLeftNode the first of two nodes to join
|
|
* @param aRightNode the second of two nodes to join
|
|
*/
|
|
NS_IMETHOD Init(nsEditor *aEditor,
|
|
nsIDOMNode *aLeftNode,
|
|
nsIDOMNode *aRightNode);
|
|
|
|
JoinElementTxn();
|
|
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(JoinElementTxn, EditTxn)
|
|
NS_IMETHOD QueryInterface(REFNSIID aIID, void** aInstancePtr);
|
|
|
|
NS_DECL_EDITTXN
|
|
|
|
protected:
|
|
|
|
/** the elements to operate upon.
|
|
* After the merge, mRightNode remains and mLeftNode is removed from the content tree.
|
|
*/
|
|
nsCOMPtr<nsIDOMNode> mLeftNode;
|
|
nsCOMPtr<nsIDOMNode> mRightNode;
|
|
|
|
/** the offset into mNode where the children of mElement are split (for undo).<BR>
|
|
* mOffset is the index of the first child in the right node.
|
|
* -1 means the left node had no children.
|
|
*/
|
|
uint32_t mOffset;
|
|
|
|
/** the parent node containing mLeftNode and mRightNode */
|
|
nsCOMPtr<nsIDOMNode> mParent;
|
|
nsEditor* mEditor;
|
|
};
|
|
|
|
#endif
|