troy@netscape.com
742a8e4593
b=36635 Fixed a problem with 'auto' margin calculation not taking into
...
account border/padding
2000-04-29 00:24:53 +00:00
karnaze@netscape.com
92f336c9ea
new reflow/layout code for outer table to handle captions and margins. better % height handling.
...
row groups and rows don't include external cellspacing in there dimensions. r=troy.
2000-04-28 21:05:31 +00:00
troy@netscape.com
cd8ea83a58
b=6252 Fixed problem with computing of hypothetical box
2000-04-20 04:44:32 +00:00
troy@netscape.com
639a1c4f11
b=36220 Added check for a frame type of "areaFrame"
2000-04-19 03:27:31 +00:00
troy@netscape.com
ae9fe5bf48
b=36095 Fixed problem in GetNearestContainingBlock()
2000-04-18 05:03:42 +00:00
troy@netscape.com
8505bcb14b
New rules for absolute positioning
2000-04-16 04:07:02 +00:00
troy@netscape.com
bf7f7e15d6
b=26184 r=karnaze@netscape.com Changed it so that for a percentage width based
...
floater if the containing block width is unconstrained we use NS_UNCONSTRAINEDSIZE
for the floater's computed width. We were using 0 and this was causing table column
widths to be incorrect
2000-02-13 17:55:18 +00:00
troy@netscape.com
56db3751a3
b=25245 Changed ComputeContainingBlockRectangle() to set the containing
...
block width to NS_UNCONSTRAINEDSIZE if it is an unconstrained reflow.
This way percentage based widths are treated properly
2000-01-30 18:40:48 +00:00
nisheeth@netscape.com
bd43d81d01
r=troy. Reflow commands are now coalesced by block and inline frames. This fixes bug 985 in which we now generate 6 reflow commands instead of 257.
2000-01-12 08:28:24 +00:00
sspitzer@netscape.com
243a77b614
fixes to turn bug #22916 into a blank window bug (instead of a crasher)
...
r=troy
2000-01-11 22:15:20 +00:00
troy@netscape.com
402f4784e4
Added new #define NS_SHRINKWRAPWIDTH that specifies that a frame should
...
shrink wrap its width (paying attention to the maximum computed width). Mostly
complete implementation for block frames
2000-01-03 04:32:13 +00:00
tbogard@aol.net
617bb737a6
Changed nsIPresContext& to nsIPresContext*. Changed nsEventStatus& to nsEventStatus*. Now more compatible with XPIDL. a=vidur r=scc
1999-11-24 06:03:41 +00:00
dmose@mozilla.org
796280940b
updated license boilerplate to xPL 1.1, a=chofmann@netscape.com,r=endico@mozilla.org
1999-11-06 03:40:37 +00:00
troy@netscape.com
5e5f240649
Folded reflow functions into nsIFrame and eliminated nsIFrameReflow and
...
nsIHTMLReflow. This saves 4 bytes per frame and cleans things up
1999-10-30 02:52:11 +00:00
kipp@netscape.com
c100e531d2
Factored common code into a single method (UseComputedHeight)
1999-10-12 23:25:49 +00:00
troy@netscape.com
576cb4bb57
Part of the fix for bug #11633 . Check the NS_FRAME_OUT_OF_FLOW bit and make
...
sure the frame was really moved out of the flow
1999-09-28 23:42:35 +00:00
kipp@netscape.com
0125acaba9
Reworked side margin calculations to fix (finally!) bug 11932; also cleaned up table side margin handling to better match nav's behavior yet move forward with css2
1999-09-21 00:15:16 +00:00
troy@netscape.com
023b278a49
Added nsHTMLReflowState constructor that allows containing block width
...
and height to be specified. This is needed for relatively positioned
block elements
1999-09-16 14:33:19 +00:00
kipp@netscape.com
238e46c327
Fixed refcnt crash bug with style-contexts (bad nscomptr usage -- whoops)
1999-09-09 21:54:20 +00:00
kipp@netscape.com
cae5af2f6b
Reworked nsHTMLReflowState::CalcLineHeight (bug 6865)
1999-09-09 21:03:27 +00:00
kipp@netscape.com
e8309e5a14
Keep trakc of the depth of reflow to allow for limiting stack usage (bug #10310 )
1999-08-27 21:48:54 +00:00
troy@netscape.com
99ae5771db
Added failure check for call to nsStyleData::GetBorder()
1999-07-28 04:48:34 +00:00
troy@netscape.com
c4e2a74db2
Added support for "box-sizing" style property
1999-07-28 03:51:37 +00:00
troy@netscape.com
2b95b9b80c
Fix for bug #10395 . Now we recalculate margins when we use the minimum or
...
maximum value for the computed width/height. This applies to positioned
elements only
1999-07-27 00:48:47 +00:00
troy@netscape.com
4588244ada
Added 'm' prefix to a couple more data members of nsHTMLReflowState struct
1999-07-20 03:51:46 +00:00
troy@netscape.com
346eaed537
Added 'm' prefix to some of the nsHTMLReflowState data members
1999-07-20 03:41:03 +00:00
troy@netscape.com
d79f716887
Fix for bug #9611 : now handles absolutely positioned replaced elements
1999-07-20 02:48:18 +00:00
kipp@netscape.com
88769694a3
Removed HaveFixedContent* methods from nsHTMLReflowState and updated code to match (fix bug #7993 )
1999-07-07 02:33:17 +00:00
kipp@netscape.com
7422a2b67e
Fixed margin calcs for block elements (and tables) so that when the object is wider than the avail width the object is pinned to the left/right edge as appropriate (bug #6155 )
1999-07-05 18:45:12 +00:00
karnaze@netscape.com
4e4c0a55e2
bug 6185 - absolutely positioned target nsHTMLFrameInnerFrames don't get processed by InitAbsoluteConstraints.
1999-05-10 22:59:03 +00:00
kipp@netscape.com
2d008eb2e0
Reinstate a hack, with a comment for next time, so that tables will center again
1999-05-10 22:28:30 +00:00
kipp@netscape.com
8a0a68b8dc
Fix bug 2058 and improve nav4 compatability by not making line-height normal == 1.0
1999-05-03 20:53:27 +00:00
troy@netscape.com
139be3dbd6
Work-in-progress for relatively positioned inlines being containing blocks
...
for absolutely positioned child elements
1999-04-22 04:27:47 +00:00
troy@netscape.com
0fb7f8fafb
Change to InitAbsoluteConstraints() to fix bug #5154
1999-04-17 04:24:12 +00:00
kipp@netscape.com
5e71129dce
Removed some dead code; Added support for eStyleUnit_Chars for width values
1999-03-31 04:11:40 +00:00
kipp@netscape.com
2adcd8e8b2
Fixed bug #4133 by not providing negative margin values for tables that are too wide
1999-03-29 04:17:23 +00:00
troy@netscape.com
55a5f8280a
Fix for bug #2592 . Changed ComputeMargin() and ComputePadding() to handle
...
'inherit' when calculating the computed values
1999-03-26 03:57:46 +00:00
kipp@netscape.com
deee000810
Work around 3238 partially until we have a real solution
1999-03-22 20:45:26 +00:00
kipp@netscape.com
2beec1ece7
Removed some cruft
1999-03-20 21:55:37 +00:00
kipp@netscape.com
9613462466
Fixed a typo bug
1999-03-20 19:39:08 +00:00
kipp@netscape.com
41cd4032e9
Eliminate some purify warnings
1999-03-19 23:06:42 +00:00
kipp@netscape.com
76a50ef817
Spanked to collapse inline-reflow with line-layout into line-layout; fixed bugs #1278 , #1990 , #3527 , #1670 , etc.
1999-03-18 21:03:25 +00:00
troy@netscape.com
622f372e18
Work-in-progress for min/max properties
1999-03-11 15:13:17 +00:00
troy@netscape.com
16c12903e8
Work-in-progress for 'min' and 'max' properties
1999-03-11 01:23:10 +00:00
kipp@netscape.com
7f8834df62
setup more skid marks (disabled)
1999-03-08 19:26:30 +00:00
troy@netscape.com
f15bba30e8
Eliminated some code that's no longer needed now that the info is in the
...
HTML reflow state
1999-03-06 01:40:29 +00:00
troy@netscape.com
f3c5bf0b09
Removed some static functions that are no longer needed
1999-03-06 00:48:45 +00:00
troy@netscape.com
8e85c8ff42
Added ComputePadding() member function
1999-03-06 00:36:59 +00:00
troy@netscape.com
798c4f0955
Added ComputeMargin() member function that takes the containing block width
...
as an argument. This is necessary for absolutely positioned elements which use
the padding edge and not the content edge for the containing block
1999-03-05 22:24:27 +00:00
troy@netscape.com
defc183f96
Fixed containing block calculation for absolutely positioned elements. Now
...
uses padding edge and not the content edge
1999-03-05 21:26:49 +00:00