troy@netscape.com
62b64b2067
Removed the content-parent frame pointer. Now we just have the one geometric
...
parent
1999-01-14 05:16:23 +00:00
troy@netscape.com
80de7a2d9f
Replaced "maxSize" member if nsReflowState with "availableWidth" and
...
"availableHeight"
1999-01-05 23:31:18 +00:00
buster@netscape.com
ae114f30ec
fixed a bug in fixed layout initial reflow with spanning cells
1999-01-03 19:20:13 +00:00
troy@netscape.com
57c9c45a75
Changed width/height constraints in nsHTMLReflowState struct
1998-12-30 17:50:00 +00:00
troy@netscape.com
6f9192bec1
Moved logic that deals with moving absolutely positioned frames out of the
...
flow to the frame construction code
1998-12-29 03:38:16 +00:00
buster@netscape.com
54977abf27
beginnings of collapsing borders now implemented. Doesn't work for spanning cells yet,
...
and doesn't measure borders where the width changes along a shared edge yet.
1998-12-21 06:38:18 +00:00
kipp@netscape.com
1e10a83138
Revised frame Paint API
1998-12-18 15:54:23 +00:00
troy@netscape.com
0b1472538d
Fixed a crash when display www.sjmercury.com paginated, because we thought
...
we could re-use our cached cell desired info and we couldn't because there
was a next-in-flow frame and so we needed to reflow the cell frame and pull-up
its next-in-flow child frames
1998-12-16 05:41:57 +00:00
troy@netscape.com
53708d0de2
Changed SetRowIndex() to be inline and non-virtual
1998-12-16 04:31:38 +00:00
troy@netscape.com
afed38e6db
Some improvements to the row splitting code
1998-12-16 03:46:03 +00:00
troy@netscape.com
dd6fe2604b
Work-in-progress for splitting of table row frames
1998-12-15 16:39:09 +00:00
buster@netscape.com
9633a2bd3f
fixed a minor bug in incremental reflow where the reflow state's "widthConstraint" wasn't getting set
1998-12-11 18:54:58 +00:00
buster@netscape.com
975ea05df4
tables can now have independent horizontal and vertical cell spacing
...
("cellspacing" HTML attribute == "border-spacing" CSS property, go figure...)
1998-12-09 06:37:18 +00:00
buster@netscape.com
b0e257c82e
fixed cellspacing and cellpadding handling
...
default cellspacing and cellpadding now comes from the table frame itself
other frames on longer look at the "tableStyle" struct for these values
1998-12-05 05:27:21 +00:00
troy@netscape.com
e602e25924
Added Init() member function to nsIFrame
1998-12-03 06:31:43 +00:00
wtc@netscape.com
50476c767e
This checkin (under mozilla/layout) is all about 'const'. Digital Unix's
...
C++ compiler is strict about getting 'const' right. Most of the changes
are to add 'const' to the type casts for the second argument of the
GetStyleData method, which wants a const reference.
1998-12-02 16:45:20 +00:00
buster@netscape.com
02b9e1c81a
bug 1520 (www.mirabilis.com)
...
the problem was the way table layout apportioned height from a rowspanning cell.
Now, we do 2 things correctly:
1) we handle rows with rowspanning cells and no other cells.
2) we divide the height of a rowspanning cell proportionately to the rows spanned, where the proportion is defined by
the max height of a cell in that row that has no effective rowspan.
the partial fix for bug 1431 has to do with dividing width between percent-width and fixed-width columns in the same
table. You won't see any better layout for this page (ww.boston.com) as a result of the code I added. The rest of this
fix is a bit risky, so I'm waiting until after stability push.
1998-11-24 19:41:33 +00:00
buster@netscape.com
a56ea921b2
changed the logic for reflowing cells whose height is changed due to a
...
height attribute.
1998-11-23 23:07:40 +00:00
buster@netscape.com
ef31504e16
implemented table height algorithms. also made a slight modification to
...
the way a table finds its container's width.
1998-11-20 01:01:25 +00:00
kipp@netscape.com
f6502df0e2
Added DumpRegressionData; revised ListTag; added GetFrameName
1998-11-19 17:22:29 +00:00
joki@netscape.com
249a270b84
Reworking internal event code to use nsIFrame::GetFrameForPoint
...
Adding new functionality through nsEventStateManager (cursor change, enter/exit events, tab navig)
1998-11-18 05:25:26 +00:00
buster@netscape.com
e0d9ca26d6
fixed a tiny bug in handling unexpected frames in a row
1998-11-12 21:04:41 +00:00
troy@netscape.com
7d57a590c9
Renamed Init() to SetInitialChildList() and added an additional parameter
...
for the name of the child list
1998-11-10 06:05:32 +00:00
troy@netscape.com
b04ee51233
First of a few changes to allow frames to have multiple child lists.
...
FirstChild() now takes an additional argument which is the name of the
child list.
1998-11-09 19:40:27 +00:00
buster@netscape.com
0429c47f06
fixed the bug where events were not getting passed down to content inside
...
of cells with rowspans. Basically, I just override HandleEvent() in nsTableRowGroupFrame
to ask nsTableRowFrame::Contains(), rather than the default action which is to
just use the child's rect.
1998-11-07 00:36:37 +00:00
buster@netscape.com
f8a133173d
removed some inefficiencies in finding the parent table frame.
...
Now the parent table frame is cached in the reflow state.
1998-11-04 20:09:19 +00:00
peterl@netscape.com
e74acd9aca
sync to style resolution api changes
1998-11-03 20:33:43 +00:00
buster@netscape.com
887d09b95f
fixed rowspan/cell height problem where subsequent rowspanning cells can
...
effect previous cell heights.
1998-11-02 18:32:14 +00:00
buster@netscape.com
6b939637a4
implemented basic attribute changed handling. most things currently work, those that don't will work better after Peter
...
lands some style context resolution changes.
1998-10-30 23:08:34 +00:00
buster@netscape.com
b80a9ca305
some extremely preliminary work for styleChanged incremental reflow
1998-10-30 07:57:44 +00:00
michaelp@netscape.com
70e988371d
changes to support nsIRenderingContext that conforms to COM conventions.
1998-10-30 02:08:25 +00:00
buster@netscape.com
1ea121162a
fixed bug 1180 (mozilla.org) and all tables that have nonsense colspans
1998-10-26 18:42:22 +00:00
buster@netscape.com
5b84163e76
fixed bug 1112 - form submission within a table sometimes doesn't work
...
because the form doesn't get a reflow command. Now it does.
1998-10-23 17:24:57 +00:00
buster@netscape.com
89b8e1b717
just debug info
1998-10-22 21:59:13 +00:00
buster@netscape.com
9332e66cfe
fixed a bug where columns were not always created as needed during incremental appends
...
added some extra debugging and support methods
1998-10-22 05:27:11 +00:00
buster@netscape.com
cf730b7bd6
fixed several incremental reflow bugs
1998-10-21 22:29:00 +00:00
buster@netscape.com
63dfd5801b
incremental reflow only does pass1 reflow on new frames when necessary
...
fixed some rotting bits in table frame classes having to do with breaking tables
1998-10-20 20:05:44 +00:00
buster@netscape.com
ecd2d8b2f4
all containers now decend from nsHTMLContainerFrame
...
all "unknown frame" incremental reflow support methods now
replaced with nsHTMLContainerFrame::AddFrame and ::RemoveFrame
1998-10-20 17:45:07 +00:00
buster@netscape.com
075e4cc60b
incremental reflow now includes insert/append/delete cell
1998-10-20 15:59:56 +00:00
buster@netscape.com
c212263e76
lots of work for incremental reflow when the target frame is a table frame
1998-10-14 16:32:45 +00:00
kipp@netscape.com
9f8e72a224
Added an nsIPresContext& to html-reflow-state's ctors and used it to implement better percentage width/height handling
1998-10-12 14:48:02 +00:00
troy@netscape.com
effa132f8d
Removed GetContentIndex() from nsIFrame
1998-10-08 20:35:16 +00:00
troy@netscape.com
c850ca269e
Changed ReflowChild() to send the WillReflow() notification as well
1998-10-06 00:27:22 +00:00
troy@netscape.com
5c50ea58dd
Removed calls to MoveTo() BEFORE reflowing a frame. We used to do this
...
sequence: MoveTo(), Reflow(), SetRect(). Now that we have the WillReflow()/
DidReflow() code sandwhiches we no longer need to do the MoveTo()
1998-10-05 00:58:32 +00:00
buster@netscape.com
11cb76362f
minor interface cleanup
1998-10-02 20:36:35 +00:00
troy@netscape.com
ee0a3c543f
Eliminated nsIRunaround interface, and folded space manager parameter into
...
nsHTMLReflowState structure
1998-10-02 04:10:00 +00:00
troy@netscape.com
942c471f56
Separated reflow process out of nsIFrame and into nsIFrameReflow. Also
...
added nsIHTMLReflow, which is an HTML specific reflow interface
1998-10-01 04:46:11 +00:00
kipp@netscape.com
4dc6507c31
Fixed up includes to not depend on old content model classes
1998-09-24 21:37:45 +00:00
buster@netscape.com
bb0f52ad8b
removed lots of assumptions about frame ordering and containership.
...
table frames no longer assume they are n levels below the inner table frame
table frames no longer assume their child frames are always the expected type of
frame. Now they check the display type and use that as sufficient proof that the frame
is of the right type. This implies a heavy reliance on the frame construction code to do
the right thing and always stamp out the right kind of frame for a given display type.
1998-09-24 16:37:22 +00:00
troy@netscape.com
c34adae7e9
Removed PreReflowCheck() and PostReflowCheck() from nsContainerFrame
1998-09-24 03:59:30 +00:00