fixed context dumping

This commit is contained in:
peterl 1998-06-26 05:49:01 +00:00
parent dccdac01c8
commit b3f9eec797
7 changed files with 40 additions and 7 deletions

View File

@ -968,6 +968,13 @@ void StyleContextImpl::List(FILE* out, PRInt32 aIndent)
fputs("{}\n", out);
}
if (nsnull != mChild) {
StyleContextImpl* child = mChild;
do {
child->List(out, aIndent + 1);
child = child->mNext;
} while (mChild != child);
}
}
NS_LAYOUT nsresult

View File

@ -232,7 +232,7 @@ protected:
nsIFrame* aParentFrame,
nsISupportsArray* aResults);
void List(FILE* out, PRInt32 aIndent, nsISupportsArray* aSheets);
void ListContexts(FILE* out, PRInt32 aIndent);
void ListContexts(nsIStyleContext* aRootContext, FILE* out, PRInt32 aIndent);
nsISupportsArray* mOverrideSheets;
nsISupportsArray* mDocSheets;
@ -785,8 +785,9 @@ static PRInt32 ListNode(ContextNode* aNode, FILE* out, PRInt32 aIndent)
return count;
}
void StyleSetImpl::ListContexts(FILE* out, PRInt32 aIndent)
void StyleSetImpl::ListContexts(nsIStyleContext* aRootContext, FILE* out, PRInt32 aIndent)
{
#if USE_CONTEXT_HASH
mStyleContexts.Enumerate(GatherContexts);
NS_ASSERTION(gRootNode->mNext == nsnull, "dangling orphan");
@ -795,6 +796,9 @@ void StyleSetImpl::ListContexts(FILE* out, PRInt32 aIndent)
delete gRootNode;
gRootNode = nsnull;
#else
aRootContext->List(out, aIndent);
#endif
}

View File

@ -88,7 +88,7 @@ public:
// xxx style rules enumeration
virtual void List(FILE* out = stdout, PRInt32 aIndent = 0) = 0;
virtual void ListContexts(FILE* out = stdout, PRInt32 aIndent = 0) = 0;
virtual void ListContexts(nsIStyleContext* aRootContext, FILE* out = stdout, PRInt32 aIndent = 0) = 0;
};
extern NS_LAYOUT nsresult

View File

@ -968,6 +968,13 @@ void StyleContextImpl::List(FILE* out, PRInt32 aIndent)
fputs("{}\n", out);
}
if (nsnull != mChild) {
StyleContextImpl* child = mChild;
do {
child->List(out, aIndent + 1);
child = child->mNext;
} while (mChild != child);
}
}
NS_LAYOUT nsresult

View File

@ -232,7 +232,7 @@ protected:
nsIFrame* aParentFrame,
nsISupportsArray* aResults);
void List(FILE* out, PRInt32 aIndent, nsISupportsArray* aSheets);
void ListContexts(FILE* out, PRInt32 aIndent);
void ListContexts(nsIStyleContext* aRootContext, FILE* out, PRInt32 aIndent);
nsISupportsArray* mOverrideSheets;
nsISupportsArray* mDocSheets;
@ -785,8 +785,9 @@ static PRInt32 ListNode(ContextNode* aNode, FILE* out, PRInt32 aIndent)
return count;
}
void StyleSetImpl::ListContexts(FILE* out, PRInt32 aIndent)
void StyleSetImpl::ListContexts(nsIStyleContext* aRootContext, FILE* out, PRInt32 aIndent)
{
#if USE_CONTEXT_HASH
mStyleContexts.Enumerate(GatherContexts);
NS_ASSERTION(gRootNode->mNext == nsnull, "dangling orphan");
@ -795,6 +796,9 @@ void StyleSetImpl::ListContexts(FILE* out, PRInt32 aIndent)
delete gRootNode;
gRootNode = nsnull;
#else
aRootContext->List(out, aIndent);
#endif
}

View File

@ -968,6 +968,13 @@ void StyleContextImpl::List(FILE* out, PRInt32 aIndent)
fputs("{}\n", out);
}
if (nsnull != mChild) {
StyleContextImpl* child = mChild;
do {
child->List(out, aIndent + 1);
child = child->mNext;
} while (mChild != child);
}
}
NS_LAYOUT nsresult

View File

@ -232,7 +232,7 @@ protected:
nsIFrame* aParentFrame,
nsISupportsArray* aResults);
void List(FILE* out, PRInt32 aIndent, nsISupportsArray* aSheets);
void ListContexts(FILE* out, PRInt32 aIndent);
void ListContexts(nsIStyleContext* aRootContext, FILE* out, PRInt32 aIndent);
nsISupportsArray* mOverrideSheets;
nsISupportsArray* mDocSheets;
@ -785,8 +785,9 @@ static PRInt32 ListNode(ContextNode* aNode, FILE* out, PRInt32 aIndent)
return count;
}
void StyleSetImpl::ListContexts(FILE* out, PRInt32 aIndent)
void StyleSetImpl::ListContexts(nsIStyleContext* aRootContext, FILE* out, PRInt32 aIndent)
{
#if USE_CONTEXT_HASH
mStyleContexts.Enumerate(GatherContexts);
NS_ASSERTION(gRootNode->mNext == nsnull, "dangling orphan");
@ -795,6 +796,9 @@ void StyleSetImpl::ListContexts(FILE* out, PRInt32 aIndent)
delete gRootNode;
gRootNode = nsnull;
#else
aRootContext->List(out, aIndent);
#endif
}