roc+%cs.cmu.edu
33cee32ff7
Bug 291757. Propagate inline clearance status for lines we reflowed as well as lines we didn't. This ensures that during incremental reflow, we'll reflow lines which have a <br clear=> above them if their clearance is changing. r+sr=dbaron,a=benjamin
...
git-svn-id: svn://10.0.0.236/trunk@176800 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-28 19:50:04 +00:00
roc+%cs.cmu.edu
69dc3ea41b
Bug 299742. Blocks that contain lines with clearance need not reflow those lines if there are no floats in the space manager yet and no lines need to be reflowed otherwise.
...
git-svn-id: svn://10.0.0.236/trunk@176640 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-26 21:35:59 +00:00
roc+%cs.cmu.edu
62fdbc435c
Bug 223737. Lines that were pushed below a float should be treated as impacted by the float. r+sr=dbaron,a=bsmedberg
...
git-svn-id: svn://10.0.0.236/trunk@176638 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-26 21:33:28 +00:00
bzbarsky%mit.edu
78f1691411
Backing out fix for bug 223737, since it causes severe performance problems
...
when typing at the beginning of long text in a textarea (and in general can
cause us to reflow a lot more lines than we should have to). a=roc
git-svn-id: svn://10.0.0.236/trunk@176413 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-21 22:17:34 +00:00
roc+%cs.cmu.edu
fb44056174
Bug 294934. Absolute positioning should be relative to the padding edge, so we need to set the absolute containing block size to the size of the padding-box of any wrapper frame. r+sr=dbaron,a=bsmedberg
...
git-svn-id: svn://10.0.0.236/trunk@176287 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-19 22:06:39 +00:00
roc+%cs.cmu.edu
d8db9bacdf
Bug 295690. Force reflow of *all* lines in the same space manager as a float that's removed. r+sr=dbaron,a=bsmedberg
...
git-svn-id: svn://10.0.0.236/trunk@176285 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-19 21:58:41 +00:00
roc+%cs.cmu.edu
b448928e1f
Bug 295690. When a float is removed, reflow all lines associated with the space manager, to ensure any lines that used to be impacted are reflowed. r+sr=dbaron,a=benjamin
...
git-svn-id: svn://10.0.0.236/trunk@175281 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-29 03:40:35 +00:00
roc+%cs.cmu.edu
ce1b9ce1d3
Bug 186485. The nsLineBox maximum-width includes the block's left border-padding but not the right. r+sr=roc,a=asa,patch by Hideo Saito
...
git-svn-id: svn://10.0.0.236/trunk@174836 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-20 03:42:19 +00:00
roc+%cs.cmu.edu
81c2c6644b
Bug 223737. Always reflow the next line after splitting a frame, even if it's complete. r+sr=roc,a=asa,patch by Hideo Saito
...
git-svn-id: svn://10.0.0.236/trunk@174835 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-20 03:38:45 +00:00
roc+%cs.cmu.edu
bbe47c39fb
Bug 292295. Blocks with clearance are not actually top-margin-roots. Their top margin is still managed by the parent block if there is one. Fixes an Acid2 issue. r+sr=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@174665 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-16 02:54:57 +00:00
bzbarsky%mit.edu
db61e09837
Fix list renumbering regression. Bug 293070, r+sr+a=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@173502 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-17 03:15:14 +00:00
roc+%cs.cmu.edu
92fc005e2b
Bug 292690. Don't expand block width to MEW, that makes no sense. r+sr=dbaron,a=shaver
...
git-svn-id: svn://10.0.0.236/trunk@173473 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-16 19:49:41 +00:00
bzbarsky%mit.edu
3f6088524e
Fix border width inheritance by keeping track of both the border width we'd
...
have if our style were not none/hidden and the actual computed border width.
Bug 290377, r+sr=dbaron, a=asa
git-svn-id: svn://10.0.0.236/trunk@172872 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-29 15:44:38 +00:00
roc+%cs.cmu.edu
131435cb9a
Bug 240276. Make nsHTMLScrollFrame be a regular HTML frame, not a box frame, so we don't have to go through box layout. It gets its own reflow implementation that handles min-max and lots of other good stuff. rs+sr=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172836 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-28 21:57:22 +00:00
roc+%cs.cmu.edu
0d1ac7f10f
Bug 288560. Set mIsTopOfPage for each column in a column set. Also, make it possible to force floats to fit by relaxing the space manager's height constraint if necessary. r+sr=dbaron,a=chofmann
...
git-svn-id: svn://10.0.0.236/trunk@172829 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-28 21:25:11 +00:00
roc+%cs.cmu.edu
5efc210e97
Bug 174688. Don't apply top border-padding to block frames that aren't first in flow. Also, when a block is incomplete, ensure the frame extends to fill the entire available height. r+sr=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172719 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-26 02:26:12 +00:00
roc+%cs.cmu.edu
13f630b1b6
Bug 215760. Don't crash when we have a float continuation whose first-in-flow placeholder is inside an inline; make sure we find a preferred container that's an actual block. r+sr=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172718 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-26 02:24:20 +00:00
roc+%cs.cmu.edu
257fddd81f
Bug 290297. Reconstruct previous margin after propagating float damage, in case that dirties the line. r+sr=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172510 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-20 21:45:24 +00:00
roc+%cs.cmu.edu
3b48266d9a
Bug 290469. Don't trust the offset returned by GetOffsetFromView. r+sr=bzbarsky,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172459 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-19 23:06:47 +00:00
bzbarsky%mit.edu
42816d03e0
Make splitters use the right coord system for events, and fix up the review
...
comment from bug 289792. Fixes bug 290464 and bug 290469 respectively.
r+sr=roc, a=brendan
git-svn-id: svn://10.0.0.236/trunk@172386 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-18 05:18:34 +00:00
roc+%cs.cmu.edu
3d63df3114
Bug 289792. Make sure to use the correct (but stupid) reference view when translating event coordinates. Also, bulletproof nsViewManager to not rely on frames undoing event coordinate translations, in case we ever screw that up. r+sr=bzbarsky,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172244 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-14 22:41:52 +00:00
bzbarsky%mit.edu
46d9cf3192
Don't copy/paste code to cast to placeholder frames all over the place; use a
...
utility method instead. Bug 276954, r+sr=roc, a=brendan
git-svn-id: svn://10.0.0.236/trunk@172225 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-14 15:30:35 +00:00
dbaron%dbaron.org
72020748e5
Implement CSS2 counters. b=3247 r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@171473 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-01 23:07:00 +00:00
roc+%cs.cmu.edu
1985d5ca0b
Bug 272547. Search through wrapped frames when looking for blocks to renumber. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@171280 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-28 21:05:04 +00:00
roc+%cs.cmu.edu
7f1a3c9c93
Bug 263825. Make paginated floats work, and other fixes. r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@171036 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-23 03:35:08 +00:00
roc+%cs.cmu.edu
29bff429e9
Bug 282754. When laying out absolute children, use the computed width/height of the primary frame as the container metrics if they're available. r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@170957 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-21 21:43:01 +00:00
bzbarsky%mit.edu
9ad95bdc3a
Add an IsFloatContainingBlock() method on nsIFrame, use this in the frame
...
constructor. Make sure the div inside an <object> when we do our "we need a
plugin" thing has the space manager bit set. Bug 283385, bug 285165, bug
286111. r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@170874 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-18 04:13:05 +00:00
roc+%cs.cmu.edu
ba55bbdc33
Bug 281267. Force reflow of lines during absolute incremental reflow if the block is not a space manager, because we need to push our floats (or our descendants') into the space manager. r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@170315 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-07 20:48:12 +00:00
roc+%cs.cmu.edu
5ef4f18208
Bug 276892. Cancel selection if the mouse button is released in some subdocument. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@170254 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-07 00:34:44 +00:00
roc+%cs.cmu.edu
e0d871feb8
Bug 277420. Use ConstructBlock when creating scrolled and absolutely positioned blocks. Removes copied code and makes columns work in such situations. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@168959 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-08 02:15:26 +00:00
bzbarsky%mit.edu
807f289552
Move reflow command construction into nsPresShell::AppendReflowCommand, remove
...
some members, switch some callers to the non-COM-ish apis. Bug 267085, r+sr=rbs
git-svn-id: svn://10.0.0.236/trunk@168953 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-08 00:59:52 +00:00
bzbarsky%mit.edu
2bea98552c
Remove prescontext args for some nsIFrame methods
...
(Append/Insert/Remove/ReplaceFrames) and for some methods in table land. Patch
by Vidar Braut Haarr <bugmail@q1n.org>, r+sr=bzbarsky
git-svn-id: svn://10.0.0.236/trunk@168894 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-07 01:58:25 +00:00
roc+%cs.cmu.edu
5c926511eb
Bug 263099. Fix coordinate translation in event handling when finding the relevant line of nested blocks. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@168891 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-07 01:09:58 +00:00
roc+%cs.cmu.edu
1984f9a568
Bug 274249. Stop double-counting the top margin of collapsed-through empty blocks, by moving the line bounds back up above its empty block by the top margin amount (while leaving the empty block in the same (correct) place). r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@168685 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-02 01:33:20 +00:00
emaijala%kolumbus.fi
a85772433d
Fix for bug 212034: Page break before huge table row inconsistent in print, preview, XP, Linux
...
r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@168447 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-28 16:24:09 +00:00
roc+%cs.cmu.edu
f29d6c1b55
Bug 273946. We actually don't need to correct the y-position of empty blocks; it's already correct for both the collapsing-with-parent and not-collapsing-with-parent cases. Also, clearance on an empty line should force subsequent lines to apply their top margins. Also, clearance on an empty line should *not* prevent its top and bottom margins from collapsing. r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@168416 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-27 20:54:27 +00:00
cvshook%sicking.cc
12f074b44e
Bug 236476: Change GetHTMLAttribute to GetParsedAttr. Also fixes bug 232706 by removing final uses of nsHTMLValue.
...
r=bz sr=jst
git-svn-id: svn://10.0.0.236/trunk@168269 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-25 00:02:58 +00:00
bzbarsky%mit.edu
e412607690
Fix percentage heights on auto-width floats. Bug 216303, r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@168267 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-24 23:38:11 +00:00
bzbarsky%mit.edu
aea50874fc
Make incremental reflow of abs pos elements less eager to actually reflow
...
them. Bug 277760, r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@168209 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-23 21:44:46 +00:00
mats.palmgren%bredband.net
19ab527ce1
Translate events to child frame's closest view before delegating them. b=180015 r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@167830 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-16 18:10:05 +00:00
bmlk%gmx.de
3aaa480127
if a non percent min width is specified it should be the lower bound of the MEW bug 273361 r/sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@167825 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-16 16:17:31 +00:00
bryner%brianryner.com
2474296ae5
Remove nsIHTMLContent interface (bug 276959). r+sr=jst.
...
git-svn-id: svn://10.0.0.236/trunk@167619 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-12 19:45:38 +00:00
neil%parkwaycc.co.uk
b6cfbdda85
Bug 276100 GetOriginToView has unused PresContext argument p=bugmail@q1n.org r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@167161 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-01 17:26:29 +00:00
bugzilla%arlen.demon.co.uk
e4daffa10a
Bug 270708 remove nsPresContext variable from AttributeChanged and cleaned up comment in nsIFrame.h
...
p=bugmail@q1n.org r=pkwarren sr=bzbarsky
git-svn-id: svn://10.0.0.236/trunk@167124 18797224-902f-48f8-a5cc-f745e15eee43
2004-12-31 01:13:27 +00:00
bmlk%gmx.de
adcb976e59
remove unused prescontext from PlaceFrameView, PlaceChildsView, ConsiderChildOverflow bug 276092 r/sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@167045 18797224-902f-48f8-a5cc-f745e15eee43
2004-12-27 15:05:18 +00:00
bmlk%gmx.de
e547c59f49
remove unused prescontext argument from GetOffsetFromView bug 276015 r/sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@167037 18797224-902f-48f8-a5cc-f745e15eee43
2004-12-26 19:48:54 +00:00
mats.palmgren%bredband.net
789b6ede07
Fix a crash when the next-in-flow is on the same line (::first-letter). b=268119 r+sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@166630 18797224-902f-48f8-a5cc-f745e15eee43
2004-12-12 18:15:53 +00:00
bzbarsky%mit.edu
9d9fbba5d2
Fixing build bustage. Bug 263581.
...
git-svn-id: svn://10.0.0.236/trunk@165909 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-29 22:29:06 +00:00
bzbarsky%mit.edu
18b7766c94
Final fix for bug 263581 -- pre-dirty wrapped lines with dirty continuations,
...
if needed, before entering the loop over lines. r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@165906 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-29 22:02:11 +00:00
dbaron%dbaron.org
c3a4ca29a1
Comment why resize reflow optimization is broken.
...
git-svn-id: svn://10.0.0.236/trunk@165796 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-26 02:31:58 +00:00