зеркало из https://github.com/mozilla/pjs.git
c0b8dd79be
* we know all types frames may be cast to at compile time, so instead of extensible GUID IIDs, use a big enum (see nsQueryFrame::FrameIID) * eliminate all vestiges of refcounting, since frames aren't refcounted Some frames (SVG frames in particular) still implement nsISupports-derived interfaces, for example nsISVGValue. There is a FrameIID for nsISVGValue that lets you go from a frame to the XPCOM interface, but you can't query back. r+sr=roc nsITextControlFrame didn't have an IID the first time around, but this wasn't a compile error because nsITextControlFrame::kFrameIID inherited from nsIFormControlFrame::kFrameIID. I've added a static analysis pass to verify the correct behavior, since I can't figure out a way to make the compiler do it. --HG-- extra : rebase_source : 4894a2ca0278e2ab92f27459db77165f8348cf41 |
||
---|---|---|
.. | ||
Makefile.in | ||
nsIPrintProgress.idl | ||
nsIPrintProgressParams.idl | ||
nsIPrintStatusFeedback.idl | ||
nsPagePrintTimer.cpp | ||
nsPagePrintTimer.h | ||
nsPrintData.cpp | ||
nsPrintData.h | ||
nsPrintEngine.cpp | ||
nsPrintEngine.h | ||
nsPrintObject.cpp | ||
nsPrintObject.h | ||
nsPrintPreviewListener.cpp | ||
nsPrintPreviewListener.h |