2) It can be difficult to determine whether you are creating/reflowing a UI or
doc scrollbar (SB)
3) They share the same PresContext which has a single scale value that UI SBs
need to ignore, but the doc SBs need to use.
This patch does the following:
1) Enables the PrintPreviewContext to turn on and of the scaling of twips
2) When creating a new scrollbar, it checks to see if the frame parent is
is a viewportframe that way it knows if it is in the UI or in the document
then for UI scrollbars it turns off the saling, and for doc scrollbars it
turns it on. This needs to be done at creation time as well as, reflow
because it GetScaledPixelsToTwips get called during both.
3) The nsSimpleSequenceFrame turns on scaling during its children reflow
then turns it off.
4) When PrintPreview "setup" is done it turns off the scaling in the
PrintPreviewContext because any reflowing other usages for
GetScaledPixelsToTwips will be for UI scrollbars
5) A copy of all the style rules for scrollbars is made and placed inside of
a media type "print" This way the style resultion for the scaled scrollbars
in the document are not shared with the UI.
Bug 120616 r=dcone sr=attinasi adt=putterman a=chofmann
git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_0_BRANCH@121622 18797224-902f-48f8-a5cc-f745e15eee43