Look for ::first-letter frames in relative positioned inlines too. b=264799 r=bzbarsky sr=dbaron

This commit is contained in:
mats.palmgren%bredband.net 2004-11-26 20:39:30 +00:00
parent 28589fd941
commit f98dac5a17
2 changed files with 8 additions and 4 deletions

View File

@ -12380,7 +12380,8 @@ nsCSSFrameConstructor::WrapFramesInFirstLetterFrame(
}
}
else if ((nsLayoutAtoms::inlineFrame == frameType) ||
(nsLayoutAtoms::lineFrame == frameType)) {
(nsLayoutAtoms::lineFrame == frameType) ||
(nsLayoutAtoms::positionedInlineFrame == frameType)) {
nsIFrame* kids = frame->GetFirstChild(nsnull);
WrapFramesInFirstLetterFrame(aPresShell, aPresContext, aState, frame, kids,
aModifiedParent, aTextFrame,
@ -12570,7 +12571,8 @@ nsCSSFrameConstructor::RemoveFirstLetterFrames(nsPresContext* aPresContext,
break;
}
else if ((nsLayoutAtoms::inlineFrame == frameType) ||
(nsLayoutAtoms::lineFrame == frameType)) {
(nsLayoutAtoms::lineFrame == frameType) ||
(nsLayoutAtoms::positionedInlineFrame == frameType)) {
// Look inside child inline frame for the letter frame
RemoveFirstLetterFrames(aPresContext, aPresShell, aFrameManager, kid,
aStopLooking);

View File

@ -12380,7 +12380,8 @@ nsCSSFrameConstructor::WrapFramesInFirstLetterFrame(
}
}
else if ((nsLayoutAtoms::inlineFrame == frameType) ||
(nsLayoutAtoms::lineFrame == frameType)) {
(nsLayoutAtoms::lineFrame == frameType) ||
(nsLayoutAtoms::positionedInlineFrame == frameType)) {
nsIFrame* kids = frame->GetFirstChild(nsnull);
WrapFramesInFirstLetterFrame(aPresShell, aPresContext, aState, frame, kids,
aModifiedParent, aTextFrame,
@ -12570,7 +12571,8 @@ nsCSSFrameConstructor::RemoveFirstLetterFrames(nsPresContext* aPresContext,
break;
}
else if ((nsLayoutAtoms::inlineFrame == frameType) ||
(nsLayoutAtoms::lineFrame == frameType)) {
(nsLayoutAtoms::lineFrame == frameType) ||
(nsLayoutAtoms::positionedInlineFrame == frameType)) {
// Look inside child inline frame for the letter frame
RemoveFirstLetterFrames(aPresContext, aPresShell, aFrameManager, kid,
aStopLooking);