Closed Bug 107021 Opened 23 years ago Closed 9 years ago

followup work on nsIFrame clean up

Categories

(Core :: Layout, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: cathleennscp, Unassigned)

References

Details

we're taking the performance boosts from bug 104336

quote from dbaron's comment in bug 104336

>
> Further cleanup that should happen after this lands:
>
>   Make nsIFrame not inherit from nsISupports (but still have QI).
>
>   Make nsRuleNode::Transition return its result.
>   Make nsIStyleContext::GetRuleNode return its result. (?)
>
>   Make nsIFrame::SetParent take an |nsIFrame*| (look ma, no const!).
>
>   Removing many of the |nsresult| return types.
>
Target Milestone: --- → mozilla1.1
->Misc Code
Assignee: attinasi → misc
Component: Layout → Layout: Misc Code
QA Contact: petersen → nobody
dbaron, do you want to do an nsISupports superclass with QI only that we can use
in nsIFrame and elsewhere? It doesn't sound hard. I could do it instead if you
prefer.
I think it would be nice, although the XPCOM folks probably wouldn't want it to
be a superclass of nsISupports itself.
I'm not sure if we can use it for nsIFrame and nsIView unless it's a superclass
of nsISupports. For nsIView at least, we need to make it the type of private
data for nsIWidget, which is sometimes an nsISupports thing and sometimes a
view. For nsIFrame, some places use XPCOM iterators on nsIFrames.
Depends on: 190735
retargeting
Target Milestone: mozilla1.1alpha → Future
Target Milestone: Future → ---
Assignee: layout.misc-code → nobody
QA Contact: nobody → layout.misc-code
The things listed in comment 0 have been fixed in other bugs.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
Component: Layout: Misc Code → Layout
Product: Core Graveyard → Core
You need to log in before you can comment on or make changes to this bug.