troy%netscape.com
67534a54ff
Work-in-progress for table handling of reflow commands
1999-08-01 22:01:37 +00:00
cmanske%netscape.com
982414f786
Added QueryInterfaces so nsITableCellLayout and nsITableLayout can get to cell and table frames. Don't use macros because frames aren't refcounted.
1999-08-01 18:26:45 +00:00
cmanske%netscape.com
5a6781c3b8
Added nsITableLayout::GetTableSize() to get number of rows and columns in table. Fixup up comments for new methods
1999-08-01 16:20:14 +00:00
cmanske%netscape.com
ea35220527
Added logic to find cells occupying the 'holes' in the cellmap where colspan and/or rowspan cell extend
1999-08-01 05:19:47 +00:00
cmanske%netscape.com
84818eab63
Added checking for trying to get cell data when index(es) are out of bounds
1999-07-31 23:05:11 +00:00
cmanske%netscape.com
2781d6d9a2
Adding interface for editor access to table layout data
1999-07-31 22:11:50 +00:00
cmanske%netscape.com
a790b9d1e2
Adding interface for editor access to table layout data
1999-07-31 22:05:37 +00:00
karnaze%netscape.com
a7c118ae48
bug 10809, incremental reflow of nested tables now reflows children.
1999-07-29 23:19:52 +00:00
karnaze%netscape.com
d3d33fec48
fixes related to crash in AC_Wrapup on optimized builds.
1999-07-28 19:43:37 +00:00
shaver%netscape.com
2eb68e6135
zero out colInfo wehen allocated to avoid startup crash and other badness
1999-07-28 18:52:04 +00:00
karnaze%netscape.com
605c48e134
fix mac breakage, hopefully
1999-07-28 09:13:44 +00:00
warren%netscape.com
661fc2e7ea
Attempt to fix the mac build.
1999-07-28 08:56:12 +00:00
hyatt%netscape.com
db8e45c216
Fixing karnaze's bustage.
1999-07-28 08:55:41 +00:00
karnaze%netscape.com
a88b1a3f85
new nsCellMap, BasicTableLayoutStrategy, plus various fixes to table
...
frames while testing the new cell map and strategy
1999-07-28 08:09:02 +00:00
hyatt%netscape.com
584576e632
oops. crazy_width only defined for debug builds. Changing this.
1999-07-24 00:32:21 +00:00
hyatt%netscape.com
40caba6ac9
Getting rid of all the printfs and complaints that fire in mailnews by making
...
the fixed table layout algorithm smarter about unconstrained width reflow.
1999-07-23 23:41:05 +00:00
hyatt%netscape.com
fe2af9709a
Fix for assertions being thrown when fixed layout tables are flowed at an
...
unconstrained width. Instead of asserting, intrinsic first row cell widths will be
used to determine the widths of columns with percentage-specified sizes.
1999-07-23 20:32:18 +00:00
troy%netscape.com
7a5e4dbdb5
Renamed some nsFrameList member functions
1999-07-22 04:00:57 +00:00
troy%netscape.com
c551fe3166
Renamed DeleteFrame() to Destroy()
1999-07-22 02:24:52 +00:00
troy%netscape.com
155ed6816a
Added 'm' prefix to some of the nsHTMLReflowState data members
1999-07-20 03:41:03 +00:00
putterman%netscape.com
73ffe8e2c7
Commented out warning.
1999-07-19 21:37:04 +00:00
troy%netscape.com
190597c08b
As step #1 in incremental painting I changed Reflow() to invalidate the
...
entire bounds after an incremental reflow. The table should be smarter about
how much it invalidates, but this is necessary for the time being because the
area frame no longer invalidates everything
1999-07-14 15:21:52 +00:00
hyatt%netscape.com
9af43ac043
Batching removal and making sure I get notified (in an attempt to fix some
...
of the out of sync problems the tree widget is having).
1999-07-10 01:10:40 +00:00
hyatt%netscape.com
9b9522ae73
Landing changes to wrap XUL windows in a box frame so that we can support
...
intrinsic sizing of windows. (Unlike HTML and XML, we are no longer wrapped
in an area frame. We are instead wrapped in a box frame.)
Also included is a patch for the table code, since it crashes inside boxes
because of a bug in its incremental reflow code.
nsISpaceManager was touched to give it a GetIID method so that it could be
used with nsCOMPtrs.
1999-07-02 05:28:32 +00:00
sspitzer%netscape.com
93ec012618
fix crash. when I launch apprunner -pref, I hit the assertion.
...
then I crash because I dereference null.
1999-07-01 07:28:47 +00:00
sspitzer%netscape.com
1bf149f289
set deleted pointers to nsnull. just to be safe. r=hyatt
1999-07-01 07:12:46 +00:00
hyatt%netscape.com
58cda7a8d0
Turning on the lazy mode in the tree widget. It is now the default. Let
...
the bug filing begin. :(
1999-06-29 20:20:40 +00:00
buster%netscape.com
481008636f
fixed warnings
1999-06-28 13:44:40 +00:00
hyatt%netscape.com
d1ffe01e19
Shuffling some stuff around.
1999-06-28 10:38:06 +00:00
hyatt%netscape.com
37db4271b6
More savory tree widget goodness.
1999-06-23 09:07:59 +00:00
hyatt%netscape.com
b66c3c67f2
Landing the tree widget branch.
1999-06-23 03:02:21 +00:00
hyatt%netscape.com
5f6e627b54
Fixing a bug in the distribution of excess space to multiple row groups.
1999-06-15 07:06:55 +00:00
hyatt%netscape.com
141b8814b7
fixing a bug in getframeforpoint for nested row groups
1999-06-15 02:27:17 +00:00
hyatt%netscape.com
000e6b29df
Added support for incremental reflow of nested row groups (yeah, baby, yeah, baby, YEAH).
1999-06-15 01:19:18 +00:00
hyatt%netscape.com
0208e24dac
More nested row group work.
1999-06-14 23:45:14 +00:00
hyatt%netscape.com
eb46905ff2
More nested row group changes.
1999-06-14 23:42:16 +00:00
hyatt%netscape.com
815e81f837
More nested row group work.
1999-06-14 08:22:47 +00:00
hyatt%netscape.com
16d4e11bdf
More changes to allow tables to support nested row groups.
1999-06-14 08:01:00 +00:00
mjudge%netscape.com
225111bf33
fixing table selection again. also adding parameter to nsIFocusTracker that allows us to get the current caret location. I am also stopping nsTableRowFrame from putting blue border around itself since cells are a high enough granularity. made a change to nsIFrame GetPosition to remove some useless parameters ect. this caused me to change nsDOMEvent.cpp and some other places.
...
MJ
1999-06-10 21:08:17 +00:00
karnaze%netscape.com
b25ca60568
removed temp windows code added by accident
1999-06-10 03:48:06 +00:00
peterl%netscape.com
7238b595f5
#ifdef'd out windows specific timer code
1999-06-10 03:43:43 +00:00
karnaze%netscape.com
a4f30df4ac
bug 6459 - incremental reflow methods call DeleteFrame instead of RemoveFrame
1999-06-10 02:29:34 +00:00
karnaze%netscape.com
3324192cb4
empty table cells ignore their background
1999-06-08 05:04:22 +00:00
karnaze%netscape.com
1036c9827e
support for backgrounds on table elements in both compatibility modes
1999-06-07 21:10:25 +00:00
karnaze%netscape.com
1046000459
bug 7243. Rewrote FixedTableLayoutStrategy::AssignPreliminaryColumnWidths
1999-06-03 02:42:33 +00:00
mjudge%netscape.com
864e061209
new table selection code drag inside and outside of tables with ease. added some overriding methods to nsTableCellFrame and nsTableFrame to make selection "draw" correctly for those containers.
1999-06-01 23:04:13 +00:00
karnaze%netscape.com
94ebf57b47
Rewrote DistributeRemainingSpace a 2nd time and added compat mode.
...
bug 6068, 6933. nsTableRowGroupFrame::CalculateRowHeights - changed row spans to consider
top and bottom margins during height calculations. Calculations using percentages ensure that the sum of
rows sum exactly to excess.
bug 6404 BasicTableLayoutStrategy::BalanceColumnsConstrained cols in span other than 1st col was
not getting additional allocations from cell. ::DistributeRemainSpace uses max width of col
instead of max effective width. Also added checks for negative value during percentage calculations.
1999-05-26 22:22:23 +00:00
mjudge%netscape.com
c733bb4dd6
incorrect C++ put class:: in front of method name illegal ASCII C++ MAC picks this up i guess 1 line change
1999-05-20 03:01:02 +00:00
mjudge%netscape.com
4bff71e096
reviewed sfraser approved choffman 6771 6762 UMR and Extreemly inefficient table selection code fixed simply
1999-05-20 00:52:00 +00:00
peterl%netscape.com
b6ed709ae4
removed extra call to did set style context
1999-05-18 23:15:51 +00:00
karnaze%netscape.com
ebeb68d601
support for css padding in table cells
1999-05-18 05:18:16 +00:00
karnaze%netscape.com
3682dbd1e4
bug 2961 - table desired size considers pass1 size
1999-05-12 04:15:44 +00:00
kipp%netscape.com
4846f41f1f
Reworked frame factory methods; fixed bug 4519
1999-05-11 22:03:29 +00:00
karnaze%netscape.com
7bab75d66f
bug 6184 - reworked alogrithm for reallocating space to auto width columns.
1999-05-10 19:23:09 +00:00
vidur%netscape.com
443e8a76ef
Fix for bug 2989 - correcting result of GetFrameForPoint.
1999-05-07 00:08:02 +00:00
karnaze%netscape.com
06e90ebbf2
incremental reflow correctly targets cell's area frame - bugs 4577, 5126, 5759
1999-05-06 22:29:28 +00:00
karnaze%netscape.com
623aa79134
bug 3103 - resizing table based on height attribute now considers row spans of cells.
1999-05-04 19:15:56 +00:00
karnaze%netscape.com
32d77304e1
bug 5838 - right-to-left handling of col span at right edge
1999-05-04 03:31:07 +00:00
karnaze%netscape.com
c81e762104
only print warnings on large cell width/height during pass 2 reflow
1999-04-29 17:43:41 +00:00
karnaze%netscape.com
7627f01793
bug 2267 - cells with row spans too tall
1999-04-23 17:43:14 +00:00
karnaze%netscape.com
b32fa94515
support for right-to-left direction
1999-04-22 03:51:58 +00:00
mscott%netscape.com
73dc5f7607
Add gsdebug boolean check before printing out IR target information. a=buster@netscape.com
1999-04-17 00:11:53 +00:00
buster%netscape.com
43c65e9468
turned off noisy debug flag.
1999-04-16 17:31:39 +00:00
buster%netscape.com
8aabdb3ca4
workaround for bug 4577
...
incremental reflows targeted at the cell frame that are not style changes
must really belong to the area frame inside the cell. So they are now retargeted.
1999-04-15 19:28:11 +00:00
troy%netscape.com
1aafacf365
Changed table code to call ReparentFrameView() when pushing/pulling frames
1999-04-13 02:38:09 +00:00
sfraser%netscape.com
e4b0d79daa
Removal of nsSelectionRange, nsSelectionPoint, and fixing up resulting include problems.
1999-04-13 01:15:16 +00:00
troy%netscape.com
c67fa96f11
Removed SetInitialChildList() and now we inherit the base class version
...
which does the same thing
1999-04-13 01:11:46 +00:00
troy%netscape.com
68629094d7
Removed Join() function from nsFrameList, because we already has a version
...
of AppendFrames() that did the same exact thing
1999-04-13 00:06:17 +00:00
troy%netscape.com
03e8dd2540
Removed some code from nsContainerFrame that is no longer needed now that'
...
we have nsFrameList
1999-04-12 23:46:02 +00:00
karnaze%netscape.com
e2a1885056
bug 2643, zero width cells
1999-04-09 21:09:52 +00:00
karnaze%netscape.com
5797be9505
code clean up, use of macros for debugging
1999-04-04 00:06:48 +00:00
karnaze%netscape.com
481f4cd68e
code clean up, use of macros for table debugging
1999-04-03 23:02:43 +00:00
sfraser%netscape.com
8a5fc246e3
Declare functions static to fix warnings.
1999-04-01 23:54:23 +00:00
peterl%netscape.com
b0a00db1a0
sync to style context api change
...
stubs for transparent border color support
1999-03-28 04:32:39 +00:00
kipp%netscape.com
60f52440cb
Whacked paint methods to use new constants
1999-03-26 00:39:35 +00:00
karnaze%netscape.com
252c4d8e70
bug 1725
1999-03-16 23:42:38 +00:00
karnaze%netscape.com
90a129b50f
table cell uses its own border (instead of table's) when sizing its area frame
1999-03-14 17:36:10 +00:00
karnaze%netscape.com
191784a336
bug 2220; changed wording of some warnings.
1999-03-13 12:49:37 +00:00
buster%netscape.com
3b6ec81caa
Table cells need to call DidSetStyleContext whenever their style changes, or
...
whenever the table's style changes.
This is a partial fix for bug 3513
1999-03-13 04:38:02 +00:00
troy%netscape.com
57c81e5514
Better handles the case where the first row is complete when splitting
...
the row group
1999-03-09 15:35:43 +00:00
troy%netscape.com
0cbeed3e6c
Changed it so we get the computed width from the first-in-flow
1999-03-09 15:35:08 +00:00
troy%netscape.com
9106c62e3e
Overflow code and pushing code now take header/footer frames into
...
account
1999-03-09 05:29:37 +00:00
troy%netscape.com
a6b02e236c
Better handling of NS_FRAME_NOT_COMPLETE for incremental reflow
1999-03-09 05:28:44 +00:00
ramiro%netscape.com
ce86e7b16e
Latest AIX fixes. (waqar@netscape.com).
...
When doing the multiple inheritance thing, explicitly give the publicness
for each superclass.
1999-03-08 15:13:54 +00:00
troy%netscape.com
95847d3245
Changed ComputeDesiredWidth() to get the table layout strategy from the
...
first-in-flow. This fixes a crash in paginated mode
1999-03-06 17:01:15 +00:00
troy%netscape.com
5cfdeeea7c
Added some XXX comments
1999-03-06 05:03:09 +00:00
warren%netscape.com
a60a14636f
Fixed multiple mRefCnt problem.
1999-03-06 03:56:24 +00:00
troy%netscape.com
7b9dd5e03b
Table header/footer are repeated when splitting tables
1999-03-05 06:00:40 +00:00
kipp%netscape.com
9ddafbd9f8
use new nsHTMLReflowState ctors
1999-03-05 04:19:09 +00:00
scc%netscape.com
2ec0a397ea
rename |IID()| --> |GetIID()|
1999-03-03 19:48:57 +00:00
troy%netscape.com
13d84ddc5c
Work-in-progress for table pagination
1999-03-03 16:33:57 +00:00
buster%netscape.com
e03330c847
fixed IsNested to account for outer table frame
...
removed obsolete debug code
1999-03-01 06:40:24 +00:00
troy%netscape.com
3bdf672129
Removed nsIFrame::CreateContinuingFrame()
1999-02-25 05:31:15 +00:00
troy%netscape.com
da4193eab6
Changed nsIFrame::Init() to take an additional parameter
1999-02-25 03:27:57 +00:00
troy%netscape.com
47cbdb1e9d
Added frame type atoms for several table frame classes
1999-02-24 05:54:31 +00:00
troy%netscape.com
03c5c1f520
Changed GetNextInFlow() and GetPrevInFlow() to be pointer arguments and
...
not references
1999-02-24 04:48:08 +00:00
troy%netscape.com
da0991df28
Added CreateContinuingFrame() function to frame construction code
1999-02-24 04:03:50 +00:00
karnaze%netscape.com
a623691a08
added printf to flag when a table cell's max element size exceeds its desired size (for bug 3094)
1999-02-23 21:03:57 +00:00
warren%netscape.com
9e9215c7f5
Added check for null border.
1999-02-23 09:01:21 +00:00
warren%netscape.com
01dd4f0ed6
Cleaned up nsICollection and nsIEnumerator. Broke out nsIBidirectionalEnumerator. Added ISupportsArray enumerator. Cleaned nsISupportsArray.
1999-02-23 08:10:24 +00:00
troy%netscape.com
68894039d4
More work-in-progress for table pagination
1999-02-22 03:28:00 +00:00
troy%netscape.com
2f913ac8b5
Changed GetRowIndex() so that for continued cell frames the row index is
...
that of the cell's first-in-flow
1999-02-21 19:55:22 +00:00
troy%netscape.com
c449a6a178
Changed GetEffectiveRowSpan()
1999-02-21 18:38:41 +00:00
troy%netscape.com
0bdf65216d
Pagination work-in-progress
1999-02-20 03:15:03 +00:00
troy%netscape.com
e7f6d9eb81
Removed some old code
1999-02-19 05:10:59 +00:00
troy%netscape.com
ddd4da9f70
Removed some XXX code that was temporary, but I forgot to delete
1999-02-19 02:05:00 +00:00
kipp%netscape.com
36c243cdc0
COMized nsIPresShell and nsIPresContext
1999-02-12 17:45:58 +00:00
troy%netscape.com
902190112d
API changes for nsIPresContext ResolveStyleContextFor and ResolvePseudoStyleContextFor
1999-02-11 15:56:23 +00:00
karnaze%netscape.com
a43b2445da
collapsing rows, row groups, cols, col groups
1999-02-11 06:22:33 +00:00
buster%netscape.com
178ad83c45
changed getters to be XP_COM-like, with out-params instead of return values.
...
this is so these getters can be bound to an XPCOM interface, nsITableCellLayout
1999-02-11 01:16:28 +00:00
troy%netscape.com
034aa56b83
Changed GetNextSibling() to use a pointer argument instead of a reference
1999-02-10 06:13:38 +00:00
troy%netscape.com
9d570499cf
Changed a bunch more nsIFrame member functions to be pointer arguments
...
instead of references
1999-02-10 05:38:18 +00:00
troy%netscape.com
2ac7b86865
Changed GetAdditionalChildListName() and FirstChild() to use ** instead
...
of *&
1999-02-10 02:25:01 +00:00
troy%netscape.com
c85f9efd2a
Changed GetParent() to use ** instead of *&
1999-02-10 01:36:30 +00:00
troy%netscape.com
b974e26cea
Changed some nsIFrame member functions to use ** instead of *& for OUT
...
paremeters
1999-02-10 00:42:56 +00:00
buster%netscape.com
3c4c3f919f
initial checkin of public table layout interfaces
1999-02-10 00:38:01 +00:00
kipp%netscape.com
2a44cdd816
Renamed RemoveFrame to RemoveAFrame to reduce compiler warnings
1999-02-04 16:27:18 +00:00
karnaze%netscape.com
81d2fdf2cb
work in progress for table visibility=collapse
1999-02-03 23:54:32 +00:00
hyatt%netscape.com
47907234fe
Made the table member variables protected so that the tree widget can
...
access them.
1999-02-03 22:35:03 +00:00
karnaze%netscape.com
6256ccca5b
Made table frame construction flexible enough to allow arbitrary content to be mapped
...
to arbitrary table related display types.
1999-01-30 15:52:19 +00:00
buster%netscape.com
3f9d48c279
fixed a nasty bug where some incremental reflow cases of a table with collapsing borders would crash.
...
One example of the crash is changing the style of a cell via DOM.
Also fixed an error in the API of nsTableColFrame
1999-01-29 18:49:32 +00:00
buster%netscape.com
e7df15b90b
primarily comments and documentation
...
also removed nsTableFrame::QueryInterface() because it was just extraneous, and it made
an assumption about what class nsTableFrame derives from. Let the vtable do its work...
1999-01-27 19:29:24 +00:00
harishd%netscape.com
eb58eec877
StyleContext passed onto PaintBorder()
1999-01-22 22:38:34 +00:00
buster%netscape.com
fc8952dd64
fixed bug 2516. The InitChildList code needed to check display types before
...
assigning the mCaptionFrame member variable.
1999-01-20 07:27:06 +00:00
buster%netscape.com
45846b7bca
workaround for bug 2476: check for null child list before calling nsFrameList::AppendFrames
1999-01-18 23:54:23 +00:00
karnaze%netscape.com
7b139f6c8e
scrollable row groups
1999-01-17 23:35:56 +00:00
kipp%netscape.com
7f96144059
Spanked away SizeOf methods and nsIListFilter
1999-01-16 00:00:50 +00:00
kipp%netscape.com
065905fa0b
Used revised version of nsContainerFrame that uses an nsFrameList instead of a raw nsIFrame*
1999-01-15 22:52:05 +00:00
buster%netscape.com
952eb9a53e
comments and removal of dead code
1999-01-15 19:55:19 +00:00
troy%netscape.com
6d63084a70
Fix for bug #1998 . Now we render the background image over the padding area and not over the border area
1999-01-15 18:25:58 +00:00
troy%netscape.com
036e6852f2
Removed the content-parent frame pointer. Now we just have the one geometric
...
parent
1999-01-14 05:16:23 +00:00
buster%netscape.com
ef57c474ae
just documentation
1999-01-07 02:16:10 +00:00
troy%netscape.com
4b3e1eebad
Replaced "maxSize" member if nsReflowState with "availableWidth" and
...
"availableHeight"
1999-01-05 23:31:18 +00:00
troy%netscape.com
850f9b5598
Cleaned up some old references to margins which aren't applicable to row group
...
frames and row frames (because internal table elements don't have margins)
1999-01-05 00:41:40 +00:00
buster%netscape.com
1b814a3efe
preliminary work for cell inheritence of valign and halign attributes from col(group) and row(group)
...
according to css 2 spec
1999-01-03 19:22:40 +00:00
buster%netscape.com
5c8da0287c
fixed a bug in fixed layout initial reflow with spanning cells
1999-01-03 19:20:13 +00:00
buster%netscape.com
0664302426
collapsing border bug fixes
1998-12-30 23:23:45 +00:00
buster%netscape.com
46621cf846
empty cells now are sized correctly.
1998-12-30 22:41:08 +00:00
buster%netscape.com
0609bf2754
collapsing borders with odd width have correct width now
1998-12-30 22:40:36 +00:00
troy%netscape.com
4591f9d2ad
Changed width/height constraints in nsHTMLReflowState struct
1998-12-30 17:50:00 +00:00
buster%netscape.com
714c427896
collapsing border computation and conflict resolution
1998-12-30 06:48:15 +00:00
troy%netscape.com
eb99e22e68
Removed debug output that was probably checked in by mistake
1998-12-29 05:37:11 +00:00
troy%netscape.com
7b5cc03059
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
d87ab21022
WIP for collapsing borders
1998-12-23 15:47:43 +00:00
buster%netscape.com
735e53976a
WIP for collapsing borders.
1998-12-21 19:20:37 +00:00
buster%netscape.com
914c880651
collapsing borders now do rounding of odd-thickness borders correctly
...
at the pixel level. The odd pixel is always given to the right and bottom
cell borders whenever possible, and to the top and left table border otherwise.
1998-12-21 18:54:23 +00:00
buster%netscape.com
d1779f0342
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
peterl%netscape.com
887cd5f867
sync to new attribute api
1998-12-20 01:21:23 +00:00
kipp%netscape.com
c29e5116c7
Revised frame Paint API
1998-12-18 15:54:23 +00:00
buster%netscape.com
b64da7e7fd
WIP on border collapsing
1998-12-17 22:59:40 +00:00
buster%netscape.com
5d0af8abd5
more WIP, no new code operational
1998-12-17 07:56:24 +00:00
buster%netscape.com
07d2429c5c
WIP collapsing border implementation
...
added CompareBorderStyles, GetWidthForSide, ComputeCollapsedBorderSegment
we're now computing the left edge segments somewhat correctly.
1998-12-17 07:04:42 +00:00
buster%netscape.com
a7f7678ce9
WIP collapsing border work
1998-12-16 22:19:23 +00:00
buster%netscape.com
7f8a8688c4
WIP on collapsing borders
1998-12-16 17:05:14 +00:00
buster%netscape.com
d35a765d2c
clean up, removed some obsolete methods
1998-12-16 06:33:15 +00:00
troy%netscape.com
3c4ae70b04
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
fabbe773c2
Changed SetRowIndex() to be inline and non-virtual
1998-12-16 04:31:38 +00:00
troy%netscape.com
6b60c930de
Removed InitRowData() member function which is now obsolete
1998-12-16 04:08:36 +00:00
troy%netscape.com
bd67066c8a
Some improvements to the row splitting code
1998-12-16 03:46:03 +00:00
troy%netscape.com
165f9e859f
Removed SetColIndex() which wasn't being used
1998-12-16 01:35:25 +00:00
troy%netscape.com
ca5d664aeb
Removed an assert that was being triggered in a caseI didn't expect
1998-12-15 21:26:05 +00:00
troy%netscape.com
89910f892e
Work-in-progress for splitting of table row frames
1998-12-15 16:39:09 +00:00
troy%netscape.com
09777c2885
Tables now clear the isTopOfPage when appropriate
1998-12-14 01:24:11 +00:00
buster%netscape.com
9bf25cc09e
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
b7ab7be458
support for CSS2 style property "empty-cells"
1998-12-10 19:57:42 +00:00
buster%netscape.com
8031108e1b
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
troy%netscape.com
7ec6a2c281
Added new atoms to nsLayoutAtoms for additional named frame child lists
1998-12-09 05:30:17 +00:00
troy%netscape.com
7afd123cd9
Fixed a crash when resizing the print preview window
1998-12-09 04:26:42 +00:00
buster%netscape.com
868ce29c21
fixed a minor glitch I introduced where nested tables cells were getting
...
robbed of a few pixels in width in some cases.
1998-12-08 19:18:33 +00:00
troy%netscape.com
399c1e7868
Initial table pagination support
1998-12-08 17:57:45 +00:00
buster%netscape.com
c85a6cdd73
fixed a bug in table-layout:fixed mode
...
fixed bug fixed a few small bugs
1998-12-08 01:00:14 +00:00
harishd%netscape.com
541bcbe5cd
changed the code that previously accessed mBorderStyle and mBordercolor
...
with new methods added in nsStyleSpacing
1998-12-07 19:07:45 +00:00
harishd%netscape.com
511b951294
Changed code that previously accessed mBorderStyle and mBorderColor with
...
new methods added in nsStyleSpacing
1998-12-07 19:06:55 +00:00
buster%netscape.com
4e927b37f3
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
wtc%netscape.com
820aec09ab
The second argument for GetStyleData needs to be 'const'.
1998-12-05 01:47:37 +00:00
troy%netscape.com
c2a37f36ad
Added NS_RELEASE of col frame pseudo element style context. This fixes a memory leak
1998-12-04 03:39:05 +00:00
troy%netscape.com
199c24d49a
Changed table frame code to call DeleteFrameList() so that the col group
...
frames are deleted
1998-12-04 03:14:28 +00:00
troy%netscape.com
4a0f9cea8f
Moved logic that created a BODY frame that forms the cell's content from the
...
table frame code to the frame construction code
1998-12-04 02:08:51 +00:00
buster%netscape.com
23112ce100
minor optimizations and cleanup. removed constructors that did nothing.
1998-12-03 20:19:01 +00:00
buster%netscape.com
9c4e4e9e76
the inner table frame now maintains 2 child lists: the main child lists that holds rowgroups and unknown frame
...
types, and mColGroups. Besides being cleaner and easier to maintain, this should speed some things up slightly
because I don't have to check display types every time I iterate through colgroup frames. I *know*
mColGroups contains only colgroups. I might do the same for rowgroups (that is, keep unknown frame types
in their own list as well.) But that's optional.
the inner table frame used to incorrectly create actual content objects for anonymous colgroups and cols. Now,
it just creates frames as appropriate, not content. To support this, I added some pseudo style contexts and
related atoms.
1998-12-03 18:01:35 +00:00
troy%netscape.com
2a4b2c503f
Added Init() member function to nsIFrame
1998-12-03 06:31:43 +00:00
wtc%netscape.com
59b32f50ef
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
09df53a05d
fixed a bug for tables with complicated colspans and fixed widths
1998-11-30 19:06:33 +00:00
buster%netscape.com
c44861d421
fixed some nested table layout problems
1998-11-30 15:10:20 +00:00
buster%netscape.com
3ddfe1c165
2 Nav4 compatibility additions:
...
1. width=0 is treated as width=auto, not width=min
2. empty cells <td></td> are assigned a width of (2*borderWidth + 2*cellspacing + 3) pixels
The "3" is a fudge factor added by Nav and IE.
1998-11-25 18:43:56 +00:00
buster%netscape.com
87d66cfc86
removed debug output
1998-11-24 20:40:43 +00:00
buster%netscape.com
9e645e1fc6
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
ff561429bf
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
aab5ae636e
fixed the aweful nested table problems
1998-11-22 08:56:19 +00:00
buster%netscape.com
888de27782
removed a spurious GetContent that was the cause of a memory leak
1998-11-20 23:10:47 +00:00
alecf%netscape.com
9e8f173714
fix casting problems for gcc 2.7.2.3
1998-11-20 09:29:58 +00:00
buster%netscape.com
4c98e2689d
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
a6926809f0
Added DumpRegressionData; revised ListTag; added GetFrameName
1998-11-19 17:22:29 +00:00
joki%netscape.com
77fd9c2652
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
21e08756c0
irrationally-specified table (one where the width attributes of various rows don't add up to the same value,
...
and/or to the width attribute on the table itself), the rule is to try to give the column the largest value
assigned to it by any cell intersecting that column.
Separate storage is maintained for a column's natural desired width (width from any source other than a cell
with a colspan) and the maximum contribution to the column's width from any cell with a colspan.
1998-11-16 06:46:00 +00:00
michaelp%netscape.com
7a9e1a4bc1
changes for pixel scaling/printing.
1998-11-14 01:52:27 +00:00
buster%netscape.com
cc897db604
fixed a tiny bug in handling unexpected frames in a row
1998-11-12 21:04:41 +00:00
buster%netscape.com
f4b68564d6
col and colgroup attribute handling
...
colgroup pseudo frame for cols inserted directly into a table. More like this to come...
1998-11-12 18:37:28 +00:00
buster%netscape.com
ce19ab8f3c
support for frame and rules attribute
1998-11-11 19:56:02 +00:00
troy%netscape.com
527ee073f8
Renamed Init() to SetInitialChildList() and added an additional parameter
...
for the name of the child list
1998-11-10 06:05:32 +00:00
kipp%netscape.com
af89649a87
Improved the table warning diagnostic
1998-11-09 23:35:05 +00:00
troy%netscape.com
081c78e696
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
a8be97a521
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
joki%netscape.com
cc216cef21
Fixup calls to DumpCellMap() with NS_DEBUG #ifdefs
1998-11-06 02:38:17 +00:00
buster%netscape.com
f2bd19c65b
various small fixes and clean up
1998-11-05 21:42:46 +00:00
buster%netscape.com
983a5d4e43
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
buster%netscape.com
95dc9f956f
in default 2-pass layout, tables with auto width and with all columns coord width now act like auto width tables,
...
not like specified width (which you might logically expect since all column widths are specified, but sadly that's
not the way Nav or IE interprets this case. )
nsTableFrame's use of IsPseudoFrame has been removed.
1998-11-04 19:33:27 +00:00
peterl%netscape.com
cedec7bc27
sync to style resolution api changes
1998-11-03 20:33:43 +00:00
buster%netscape.com
fdcb34465c
tables were not properly respecting maxElementSize in cells with colspan. now they do.
1998-11-02 22:19:17 +00:00
buster%netscape.com
928e6c5f56
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
f01655410d
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
03cad6390d
some extremely preliminary work for styleChanged incremental reflow
1998-10-30 07:57:44 +00:00
michaelp%netscape.com
fc225bf7c1
changes to support nsIRenderingContext that conforms to COM conventions.
1998-10-30 02:08:25 +00:00
buster%netscape.com
d029154680
minor fix in determining which layout algorithm to call based on available size
1998-10-29 19:42:43 +00:00
buster%netscape.com
21c24fad8c
minor tweak to column handling
1998-10-27 08:38:56 +00:00
buster%netscape.com
7267908f46
fixed bug 1188. Colspans beyond the end of the table were adding entries
...
into the column cache, which is very, very bad.
1998-10-26 19:15:31 +00:00
buster%netscape.com
a56810053c
fixed bug 1180 (mozilla.org) and all tables that have nonsense colspans
1998-10-26 18:42:22 +00:00
buster%netscape.com
4d2bc42fb1
*** empty log message ***
1998-10-23 20:52:23 +00:00
buster%netscape.com
c4b345b782
fixes Bug 1110, URL= http://www.webstandards.org
...
ables were not correctly applying the min width of the content of cells
that had col spans in some cases. In this case, the nested table was specified
as being too narrow for the content. There were 4 columns each with width=25%
in the first row, and in the next row a single cell with colspan=4 and whose
content min size was wider than the specified table width.
1998-10-23 19:56:11 +00:00
buster%netscape.com
5126910ee1
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
771cfdf226
minor bug fixes
1998-10-23 03:23:29 +00:00
buster%netscape.com
7ef1be09f4
just debug info
1998-10-22 21:59:13 +00:00
buster%netscape.com
5364335be2
fixed column caching
1998-10-22 06:04:37 +00:00
buster%netscape.com
9f3bd7bbbb
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
5062d0261a
fixed several incremental reflow bugs
1998-10-21 22:29:00 +00:00
buster%netscape.com
ad3ce75efb
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
e220aee18d
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
d8e6fb4c34
incremental reflow now includes insert/append/delete cell
1998-10-20 15:59:56 +00:00
buster%netscape.com
a4725c5350
minor fix, moved a method call outside an assert macro
1998-10-20 14:35:41 +00:00
buster%netscape.com
5a92ea0733
fixed a bug introduced by a slight change in GetColumnCount()
1998-10-20 05:05:17 +00:00
buster%netscape.com
7cb1f39626
rows can now be incrementally inserted, appended, and deleted.
1998-10-19 23:43:06 +00:00
buster%netscape.com
0c1c724f56
incremental reflow: append/insert/delete row group, append/insert/delete col
1998-10-15 21:07:37 +00:00
buster%netscape.com
73b4846430
progress on table incremental reflow of row group insert/append/delete
1998-10-15 07:46:16 +00:00
buster%netscape.com
2a254f6de9
nsTableFrame can now incrementally insert, append, and delete colgroups
1998-10-14 22:51:50 +00:00
spider%netscape.com
0cf90ba175
Add EOL to get to compile on Solaris
1998-10-14 22:23:26 +00:00
spider%netscape.com
7649993273
Adding EOL in files so will compile on Solaris
1998-10-14 22:12:06 +00:00
buster%netscape.com
0d373afd21
lots of work for incremental reflow when the target frame is a table frame
1998-10-14 16:32:45 +00:00
peterl%netscape.com
9f87e56fe7
set border style
1998-10-13 19:17:57 +00:00
kipp%netscape.com
a77548baff
Removed nsCSSLayout::GetStyleSize and converted callers to use state in the html reflow state
1998-10-12 17:00:32 +00:00
dcone%netscape.com
25b03013ae
took off the class name infront of the routine. Mac does not like this
1998-10-12 15:57:41 +00:00
kipp%netscape.com
ea5a5735f5
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
buster%netscape.com
56237b7411
WIP for inner table incremental reflow
...
lots of interface cleanup
1998-10-11 09:18:27 +00:00
buster%netscape.com
4a6afd6336
made allocation of mColumnWidths more flexible
1998-10-09 21:53:07 +00:00
buster%netscape.com
2aa95d75a8
support nsTableOuterFrame incremental reflow
1998-10-09 19:59:45 +00:00
troy%netscape.com
d25a9a35a2
Removed GetContentIndex() from nsIFrame
1998-10-08 20:35:16 +00:00
buster%netscape.com
c81a22ecf1
all frames properly setting ascent and descent values for reflow
...
WIP incremental reflow in nsTableOuterFrame
1998-10-08 15:34:48 +00:00
buster%netscape.com
05adbb04da
fixed calculation for width of auto-width cells in constrained layout
1998-10-06 08:00:07 +00:00
kipp%netscape.com
186c55bec0
use new body factory method
1998-10-06 00:44:35 +00:00
troy%netscape.com
7e64653dab
Changed ReflowChild() to send the WillReflow() notification as well
1998-10-06 00:27:22 +00:00
troy%netscape.com
3393397633
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
2246094ae1
merge goof fixed, now works with new reflow API
1998-10-02 21:35:44 +00:00
buster%netscape.com
395bcf058e
minor interface cleanup
1998-10-02 20:36:35 +00:00
buster%netscape.com
2545621ffb
fixed coord-width colspan handling in some complex cases
1998-10-02 20:34:11 +00:00
troy%netscape.com
7aceb4270d
Eliminated nsIRunaround interface, and folded space manager parameter into
...
nsHTMLReflowState structure
1998-10-02 04:10:00 +00:00
buster%netscape.com
d2b25dd7ee
much better backwards compatibility for autowidth tables
...
now autowidth columns as assigned a width starting from their minimum. The remaining
space is proportionately divided among them, never allowing a column to go over its max (for
autowidth tables only.)
1998-10-01 18:39:31 +00:00
troy%netscape.com
ba3c7125c2
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
troy%netscape.com
cce4e2129f
Added XXX warning about retuning an unitialized variable...
1998-09-30 21:41:35 +00:00
buster%netscape.com
783bdbef96
just synching up some minor cleanup work
1998-09-30 18:11:48 +00:00
buster%netscape.com
85d7016988
fixed a minor bug in colspan layout
...
the layout strategy can now query the outer frame for the caption min width,
and use it to expand the table if necessary
did some related cleanup while I was in there.
1998-09-29 23:15:01 +00:00
kipp%netscape.com
2caa6d7cf3
Create table-cell's body as a top-level body so that it doesn't shrink wrap around it's children during pass2 table reflow
1998-09-29 22:36:30 +00:00
kipp%netscape.com
261b8bd181
Changed factory method to parameterize the shrink wrapping behavior
1998-09-29 03:44:25 +00:00
buster%netscape.com
15751816da
fixed bug 915. Colgroup frames now get Init() calls properly with
...
synthesized COLs.
1998-09-28 20:38:10 +00:00
kipp%netscape.com
fff04dae01
Use modified css rendering API
1998-09-26 17:17:20 +00:00
kipp%netscape.com
a388e31cbd
Fixed up includes to not depend on old content model classes
1998-09-24 21:37:45 +00:00
buster%netscape.com
0bec735087
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
5dac3c72a9
Removed IsPseudoFrame() from nsContainerFrame
1998-09-24 04:57:30 +00:00
troy%netscape.com
f1e955440e
Changed signature of PushChildren() member function
1998-09-24 04:18:58 +00:00
troy%netscape.com
1724bb5dad
Removed IsLastChild() member function from nsContainerFrame
1998-09-24 04:12:01 +00:00
troy%netscape.com
fb0251ec2e
Removed ChildIsPseudoFrame() and IsEmpty() from nsContainerFrame
1998-09-24 04:06:42 +00:00
troy%netscape.com
dd71642dd1
Removed PreReflowCheck() and PostReflowCheck() from nsContainerFrame
1998-09-24 03:59:30 +00:00
troy%netscape.com
b31a3f0a5f
Removed mFirstContentOffset, LastContentOffset, and mLastContentIsComplete
...
from nsContainerFrame
1998-09-24 03:36:52 +00:00
buster%netscape.com
1fba5ac7dc
all frame initialization and related logic has moved into the various table frames' Init() methods
...
from their respective InitalReflow() methods.
table-layout=fixed now completely skips pass1 reflow and doesn't require maxElementSize
information, saving a tremendous amount of time during initial reflow.
1998-09-23 21:48:26 +00:00
buster%netscape.com
5240b0ccd5
implementation of table-layout=fixed strategy
1998-09-23 02:32:15 +00:00
kipp%netscape.com
31dd9c5d3a
Fixed the build
1998-09-23 01:47:17 +00:00
buster%netscape.com
6b5085a487
set all the groundwork for FAST table layout based on CSS-2 table-layout property
1998-09-22 23:36:06 +00:00
troy%netscape.com
0f842c0152
Removed all references to m<First,Last>ContentOffset,mChildCount,mLastContentIsComplete
1998-09-21 03:40:32 +00:00
buster%netscape.com
8c93860f3d
captions now work properly with new frame layout strategy.
...
nsTableOuterFrame->mFirstChild==nsTableOuterFrame->mInnerTableFrame, always.
1998-09-20 04:50:08 +00:00
troy%netscape.com
62b1375f69
Removed farme enumeration member functions for indexed access, last child,
...
and child count
1998-09-19 03:24:26 +00:00
buster%netscape.com
9a953b8672
added ColIsSpannedInto, ColHasSpanningCells
...
moved *IsSpannedInto and *HasSpanningCells into cellmap, giving us the oppurtunity
to easily cache results if we want. These methods are still accessed through nsTableFrame.
changed nsTableFrame::GetCellAt to nsTableFrame::GetCellFrameAt to make it more clear what
the method returns: a frame, not content.
1998-09-18 22:37:14 +00:00
troy%netscape.com
29e5156e14
Removed nsIContentDelegate.h
1998-09-18 17:34:48 +00:00
troy%netscape.com
28c7cf540c
Removed content delegates
1998-09-18 17:18:37 +00:00
troy%netscape.com
b2f7d8a3d8
Fixed a compiler warning
1998-09-18 03:13:47 +00:00
troy%netscape.com
c33300f711
Removed some old commented out code
1998-09-18 02:28:12 +00:00
troy%netscape.com
2c98bf3e01
Removed some code that's no longer needed now that we've switched to
...
new frame construction
1998-09-18 02:22:52 +00:00
troy%netscape.com
840d73eab9
Removed some commented out code that's not needed now that we're using the
...
new frame construction
1998-09-18 00:49:40 +00:00
troy%netscape.com
9adcf5d319
Cleaned up frame construction code
1998-09-17 04:07:58 +00:00
troy%netscape.com
434ecf7423
Fixed a problem with tables with COLGROUP and COL elements crashing
...
because there was a null cellmap
1998-09-16 23:24:39 +00:00
troy%netscape.com
e4acf0f90b
Clean up work
1998-09-16 20:27:30 +00:00
troy%netscape.com
65269d3422
Frame construction changes for tables
1998-09-16 17:19:20 +00:00
buster%netscape.com
360b73b48c
better handling of non-cell frames in rowFrames
...
support for the case where a nested table is in a cell that has colspan>1
1998-09-16 00:48:14 +00:00
pierre%netscape.com
19a8c40a7a
fixing mac build (the class name was repeated in the method declaration)
1998-09-15 23:39:28 +00:00
buster%netscape.com
d610ebb563
nsTableRowGroupFrame no longer assumes all its children are rows, or that all row children are cells.
1998-09-15 20:36:42 +00:00
buster%netscape.com
953b2efb58
nsStyleConsts.h added some HTML 4 consts for tables
...
nsHTMLAtoms.cpp,h added some HTML 4 strings for tables
nsHTMLParts.h added constructors for new table content classes
nsGenericHTMLElement.cpp,h added table frame creation, common table attribute parsing
nsHTMLTable*Element.cpp these are the new table content classes
nsHTMLContentSink.cpp enabled the new content and removed the old
nsHTMLStyleSheet.cpp fixed the table style optimizations to work with new content
nsTable*Frame.cpp these work with the new content
1998-09-15 17:58:24 +00:00
buster%netscape.com
37869e9464
integrates with new frame creation methods
1998-09-09 21:34:10 +00:00
buster%netscape.com
2e72b5b556
many fixes that effect http://www.mozilla.org and related pages.
...
these fixes are for nested tables with percent widths, for tables including both rowspan and colspan,
and for tables with only a single column.
some rounding errors were eliminated.
more debugging output, and some new assertions.
1998-09-09 20:00:40 +00:00
buster%netscape.com
65191223c4
fixed 2 small errors in computing table widths.
...
1) sometimes we were adding 1 too many pixels in constrained tables
2) sometimes we were using the wrong value for the max width as an input to constrained tables
1998-09-08 19:11:14 +00:00
buster%netscape.com
5be0373ab2
fixed minColSpan to always be at least one. This helps support empty rows,
...
among other problems.
1998-09-03 06:15:18 +00:00
buster%netscape.com
70647d8bd6
fixed a space leak for tables with rowspans
1998-09-02 22:55:37 +00:00
buster%netscape.com
89e198237d
expanded nsIFrame::List to include nsIListFilter *aFilter param, by default nsnull.
...
aFilter is useful for determining if a frame should output itself during
a List(). In any event, the children of the frame are always processed.
added nsIListFilter, an interface for any object that wants to act like a filter for frame dumps
added static NS_LAYOUT nsIListFilter * GetFilter(nsString *aFilterName);
currently, only TableListFilter implements nsIListFilter.
in response to List(...TableListFilter), the frame model is dumped in a way that is useful
for table layout regression testing. Currently this is controlled by command line switches on the viewer app.
1998-09-02 21:59:54 +00:00
buster%netscape.com
5b39e492d0
fixed a space leak caused by incorrect ~nsCellMap iteration through
...
the new data structures.
1998-09-02 21:51:01 +00:00
buster%netscape.com
1781327873
empty rows now handled properly
1998-09-01 17:49:05 +00:00
buster%netscape.com
49cf716e9d
reimplemented cell map in terms of nsVoidArrays for incremental building.
...
the cellmap is now built incrementally, driven by nsTableRowFrame::InitialReflow
1998-08-31 21:23:28 +00:00
kipp%netscape.com
c6290fa577
XPCOM'ized nsIContent and nsIHTMLContent
1998-08-29 20:20:38 +00:00
michaelp%netscape.com
ca017f19d0
DeleteFrame() now takes a pres context.
1998-08-28 03:02:39 +00:00
peterl%netscape.com
8d66d72540
no longer force unique style contexts
1998-08-27 00:57:05 +00:00
peterl%netscape.com
12d7adf11e
remove text attribute processing
1998-08-27 00:56:17 +00:00
buster%netscape.com
4ef0888af9
fixed a minor bug handling tables with COLS attribute
1998-08-26 17:53:47 +00:00
buster%netscape.com
7b6c525170
more content decoupling
...
support work for style optimizations
fixed a bug in table columns -- the attribute repeat defaults to 1, not 0
1998-08-26 17:26:38 +00:00
joki%netscape.com
46137420c0
Modifying nsIContent's AppendChild -> AppendChildTo to stop conflict with
...
DOM interfaces.
1998-08-21 21:38:26 +00:00
buster%netscape.com
8bbbded0c7
verify that proportionate-width columns (1* format, or COLS attribute)
...
get sized to at least their minimum width
1998-08-20 17:31:20 +00:00
buster%netscape.com
ed605f9f6e
fixes a layout bug where subsequent cells in a column when colspans are involved
...
could select the wrong starting width for the column, causing it to have the
wrong ending width.
1998-08-19 20:41:06 +00:00
buster%netscape.com
1e386bbc7c
modified the resize reflow optimization so max element size is returned
...
if requested without triggering a reflow if the width hasn't changed.
1998-08-19 18:40:33 +00:00
buster%netscape.com
2515e08aee
improved colspan handling.
...
cells with colspans and specified widths divide their width provisionally between the columns they span. This provisional division is ammended by any cell in any of the effected columns that:
1) has a colspan=1, and
2) has a width specified
the widths of all other columns must be adjusted for cells like these. Further complicating matters is that it seems <faith> that if multiple colspanning cells intersect a column and each has a width
specified such that the column would have a different width depending on which is used, only the first such cell is used </faith>. I can neither confirm nor deny this reading the mozilla code.
I also taught the cell map how to deal with this situation:
colspan=1 | colspan=2 | colspan=1
colspan=1 | colspan=2 | colspan=1
This table "really" has 4 columns, but the middle cells are treated as if they have no colspan.
Trust me, it matters. The original colspan attributes can't simply be thrown away because Mr. DOM
could come along at any time and add/remove a cell that would make them important.
1998-08-19 15:43:51 +00:00
buster%netscape.com
a42be9cf57
fixed nested tables for the case where both parent and child table are %-width,
...
and the columns are any variety of width types
1998-08-17 23:37:04 +00:00
buster%netscape.com
49d858783e
fixed a memory leak where a style context was not being released when
...
the table cell set the table column's style.
1998-08-17 19:03:36 +00:00
buster%netscape.com
c024161837
* migrated and improved some fixes from the branch to the tip
...
* fixes sample6, yahoo resizing
* added BasicTableLayoutStrategy::ColIsSpecifiedAsMinimumWidth helper function,
which tells us if the given column has a width attribute that means "make me as small as possible"
* nsTableFrame methods now no longer use mCellMap directly, they ask for it from
GetCellMap which gets the cell map from the first-in-flow. Only the first-in-flow has a
cell map because the cellmap refers to the table as a single object, not to each table frame.
* Likewise, continuing table frames do not call BalanceColumnWidths or SetTableWidth
which are "global" operations. Responsibility for these lies with the first-in-flow.
1998-08-14 16:16:43 +00:00
buster%netscape.com
fad1e52668
first cut at implementing %-width columns inside of auto-width tables.
...
This is about 50% done, which covers about 90% of the cases.
1998-08-11 18:42:10 +00:00
buster%netscape.com
0824132571
percent-width nested tables in fixed-width cells now use the computed
...
column width if available for computing their own width.
1998-08-10 02:16:18 +00:00
troy%netscape.com
acaa6d2f0e
Change to object lifetime management. Views are no longer ref counted
1998-08-08 04:23:33 +00:00
buster%netscape.com
43c4537038
bug #312932 . fixes nested tables with percent widths that also have
...
content with percent widths.
1998-08-07 21:53:27 +00:00
troy%netscape.com
a09b9a211e
Removed MoveTo() and SizeTo() member functions that were for debug
...
purposes, and are no longer needed
1998-08-07 18:17:34 +00:00
buster%netscape.com
79c1b74a7a
synch with branch
...
fixed the following bugs: 312653 312656 312655
the fixes were:
1. cells now inherit their bgcolor from the row, if available. This is the
Nav4 way of drawing row bgcolor, rather than having the row paint its own bgcolor. (Troy, I intend to make this conditional
based on the compatibility mode)
2. colspans across cols that are all specified width no longer try to proportionately
divide the width of the span between the cols. see http://www.city.net (now it's really fixed, without breaking nested tables in
constrained situations.) A happy side effect is nested tables in general behave better when constrained.
3. min table sizes are fixed, so min width changes to content now effect the
table correctly during incremental reflow. This fixes the table layout portion of the bugs on the http://www.aol.com/corp tree.
Rick will check in the other half of this fix soon. Until then, don't expect to see much improvement.
4. fixed bug 312799. Table cell now always reserve at least the maxElementSize
of its content, fixing problems when desiredSize<maxElementSize
1998-08-07 02:11:51 +00:00
buster%netscape.com
f8fb32ab12
removed an overly-aggressive assertion that prevents nested tables from laying out
1998-08-04 17:16:56 +00:00
buster%netscape.com
3aa831cc71
backed out a mistake from my last checkin. table min sizes are ok again
1998-08-04 00:56:57 +00:00
troy%netscape.com
51a8b8dc9a
Added ASSERT for the case where we get passed a reflow reason of initial
...
when we've already been reflowed once
1998-08-03 23:29:35 +00:00
buster%netscape.com
5fb7fd0dc2
fixed this case: (an image tag with no width attribute) inside (a specified-width column) inside
...
(a nested table with specified width) inside (an auto-width column)
inside (a specified-width table). Got that?
The problem was that we we not setting state correctly during incremental reflow
when the image returned its proper metrics after giving default metrics that
were for its ALT text.
1998-08-03 20:27:59 +00:00
buster%netscape.com
d1810c5bd8
made auto-width tables that have all-fixed-width columns act like
...
fixed-width tables.
1998-08-01 20:31:40 +00:00
buster%netscape.com
a45b2ebb58
*** empty log message ***
1998-08-01 02:36:31 +00:00
buster%netscape.com
1d94952b0c
*** empty log message ***
1998-08-01 02:32:27 +00:00
buster%netscape.com
c0e2de3c56
fixed cases where we were not computing the table width correctly
...
fixed cases where we were inappropriately portioning out
a spanning cell's min width to the columns it spanned.
1998-08-01 02:31:55 +00:00
buster%netscape.com
705f18b571
fixed a memory leak on a style context
1998-08-01 02:30:35 +00:00
peterl%netscape.com
714146a525
rounding support
1998-07-31 23:34:45 +00:00
buster%netscape.com
ff35c20a64
we now paint backgrounds regardless of our content. Cell borders are
...
still conditionally painted based on whether the cell's content has
0=size or not.
1998-07-31 00:32:27 +00:00
buster%netscape.com
0e9212b3a8
fixed an error where min width of col spanners were getting proportionately distributed
...
only desired width gets distributed, not min size.
1998-07-31 00:31:09 +00:00
troy%netscape.com
961f75c4e0
Changed BuildCellMap() to iterate table cell frames using the sibling
...
list instead of ChildAt()
1998-07-30 04:50:38 +00:00
kipp%netscape.com
7ff5d0e7ce
Remove most compiler warnings on IRIX
1998-07-29 20:19:08 +00:00
buster%netscape.com
906c36bf12
fix for distributing spanned width that is less than the column minimums it spans.
1998-07-28 00:23:01 +00:00
buster%netscape.com
ef37113511
more span fixes
1998-07-27 23:47:54 +00:00
buster%netscape.com
fb448713fb
empty cells do not render border or background color
1998-07-27 07:37:57 +00:00
buster%netscape.com
01cb1091bc
minor fixes for spans
1998-07-27 07:20:03 +00:00
buster%netscape.com
4aa30464e2
cleaner version of earlier code. still buggy on some pages for no apparent reason.
1998-07-27 05:32:50 +00:00
buster%netscape.com
5bc08af6bc
*** empty log message ***
1998-07-27 03:02:32 +00:00
buster%netscape.com
b0820f4994
much better handling of tables who have fixed-width columns that make the table wider than it is allowed to be
...
added some sanity checking in BalanceColumnWidths be ensure that a column width
can never be less than the minimum element in that column.
1998-07-27 02:15:37 +00:00
buster%netscape.com
cb77901bc4
COLS attribute ignored if any column width info is specified (like <TD width=100>)
...
fixed lots of COLS related bugs.
handle min width spec (<TD width=0 or width=0% or width=0*>)
major fix to colspan handling
1998-07-26 04:23:01 +00:00
buster%netscape.com
c2cb496f85
NOWRAP turned off in fixed-width cells for backwards compatibility
...
we handle inconsistent width attributes better
1998-07-24 23:26:23 +00:00
buster%netscape.com
ccdd156af5
turn off debug
1998-07-24 17:15:12 +00:00
buster%netscape.com
cc50c03239
GetColCount now returns the effective column count of the table, adjusted
...
for nonsense COLSPANs at the edge of a table. Fixed some bugs this uncovered
where the cell was being asked for its colspan attribute rather than the table
being asked for the cell's effective col span.
1998-07-24 16:51:16 +00:00
buster%netscape.com
8194f070cf
fixed column balancing for case where minColWidth > specifiedFixedColumnWidth
1998-07-24 03:53:59 +00:00
buster%netscape.com
911380aeb5
any table with a nonsense rowspan lays out better
1998-07-24 00:43:09 +00:00
buster%netscape.com
4ad5fcf455
completed AdjustTableThatIsTooWide, now gets the table down to the right width.
1998-07-23 21:55:45 +00:00
peterl%netscape.com
2207f21400
factored backgound finding code to nsStyleUtil
1998-07-23 18:05:03 +00:00
buster%netscape.com
bf6286bcc1
fixed-width columns now respected when their content desired width exceeds
...
the specified width.
1998-07-22 20:06:31 +00:00
buster%netscape.com
250fdeafde
BasicTableLayoutStrategy::Initialize now properly re-iinitializes instance variables
1998-07-22 18:22:12 +00:00
buster%netscape.com
35edf8df81
fixed table width problems when there are colspanning cells
1998-07-22 05:38:41 +00:00
troy%netscape.com
048270ffb0
Changed PaintBorder() to use the (x,y) that's passed in
1998-07-22 05:02:07 +00:00
buster%netscape.com
878f3fa809
* reworked the way colspan and rowspans are handled in table layout strategy. We do less work, and we look better.
...
* fixed more margin code. we're inching towards correctness.
* the width contributed by a colspanning cell is now proportionately distributed to the columns based on the columns "effective width"
* added logic for handling illegal COLS attribute on a table (like COLS=4 in a 3-column table). See nsTableFrame::GetEffectiveCOLSAttribute()
* added logic for handling illegal COLSPAN attribute on a cell (like COLSPAN=4 in a 3-column table). See nsTableFrame::GetEffectiveColSpan(). This is wrong, and will get reworked soon.
* added the ability for cell width attributes to effect column width like Nav4.
1998-07-22 03:53:43 +00:00
troy%netscape.com
789a2dbe45
Changed nsCSSRendering::PaintBorder() so the entire rect is used
...
and not just the width and height
1998-07-22 02:46:00 +00:00
troy%netscape.com
4b6011fd11
Fixed it so tables that don't want a border don't get a border
1998-07-21 08:12:22 +00:00
troy%netscape.com
109b0e1a4d
Commented out code that was forcing the border style to solid rather
...
than using whatever is in the default ua style sheet (inset)
1998-07-21 07:47:46 +00:00
troy%netscape.com
f657a18800
Changed Paint() to use the parent frame's color style struct. We can't use our
...
color style struct because we're a pseudo frame and so the style system forces
us to have a transparent background
1998-07-20 23:58:00 +00:00
troy%netscape.com
ebedcce239
Changed Paint() to render the background if there is one
1998-07-20 23:56:17 +00:00
buster%netscape.com
ef4c17cfab
fixed a space leak/logic error handling colspans
...
added backwards compatibility for percent width tables inside of auto width tables (see http://webreview.com/wr/pub warning: you'll have to look at a local copy until
Troy/Vidur/somebody fixes an image problem.)
1998-07-17 21:02:28 +00:00
buster%netscape.com
516af96c36
fixed table maxElementSize
1998-07-17 17:51:55 +00:00
buster%netscape.com
43e2bfb777
we now allow empty rows
1998-07-17 17:51:43 +00:00
buster%netscape.com
51fe86ee79
fundemental overhaul of the BasicTableLayoutStrategy
...
We now cache lots of useful info in the colframes
we now properly account for margins just as uniform cellspacing
1998-07-16 23:23:31 +00:00
kipp%netscape.com
8a146ed86e
Fix incremental reflow bug
1998-07-16 22:15:02 +00:00
troy
a629312753
Some more changes of nsIPresContext* to nsIPresContext&
1998-07-15 17:05:21 +00:00
troy
afdf23392e
Added an XXX to remind me to talk with Cujo about how we determine
...
whether the column widths have changed...
1998-07-15 04:52:32 +00:00
troy
21525a97ca
Turned off some code that was accidently turned on
1998-07-15 04:46:51 +00:00
troy
88ad0371f3
Some improvements to the incremental reflow logic to handle all the
...
cases handled by resize reflow
1998-07-15 04:45:58 +00:00
troy
d660868bc2
Changed API for CreateContinuingFrame and GetReflowMetrics to take
...
a reference to a nsIPresContext
1998-07-15 03:23:23 +00:00
troy
a90fe8e1de
Changed Reflow() member function to take a reference to a nsIPresContext
...
instead of a pointer
1998-07-15 02:53:09 +00:00
troy
8fb033f617
Incremental reflow changes
1998-07-14 15:29:50 +00:00
buster
6670b21c59
turned debug noise off
1998-07-13 20:44:07 +00:00
buster
d00c767f83
for Nav compatibility, 0-width cells do not have insets
1998-07-13 20:41:38 +00:00
buster
2eb1eecd14
added Nav4 compatibility code for 0-width cells
1998-07-13 19:22:45 +00:00
buster
5be37245a3
fixed 2 minor space leaks having to do with temporary structs allocated
...
to handle colspans
1998-07-13 18:11:12 +00:00
kipp
a53b58f65f
Reflow child when max-element-size is requested (this works around a purify detected crash)
1998-07-12 00:19:17 +00:00
troy
5d8fdf9dd8
Added back in some changes that got lost in the previous
...
check-in
1998-07-11 04:16:29 +00:00
buster
6e3192f275
fixed unix build, and one small uninitialized variable problem
1998-07-11 00:47:29 +00:00
buster
8ce4ae05e9
*** empty log message ***
1998-07-11 00:08:08 +00:00
buster
3e596fc26a
major hackage to the table data structures. slimmer, simpler, faster
...
this work exposed a few bugs and slow spots, which have been fixed
for the aol page, I added some additional backwards compatibility code
to proportionately distribute width when a fixed-width cell has colspans
1998-07-11 00:00:31 +00:00
troy
786d36083e
More code re-shuffling. I need to hurry and check-in before Cujo
...
whacks the tree
1998-07-10 22:56:13 +00:00
troy
97ae834b23
Deprecated the SetFirstContentOffset/SetLastContentOffset member
...
functions that take a nsIFrame*
1998-07-10 19:04:06 +00:00
troy
b147b465e4
Changed it so we assume that rows are always complete
1998-07-10 05:23:05 +00:00
troy
4e29404d47
Some incremental improvements
1998-07-10 04:00:38 +00:00
troy
360378b073
Changed it so the inner table is reflowed by using the Reflow()
...
member function rather than poking the individual pass 1, pass 2, ...
member functions
1998-07-09 14:30:34 +00:00
troy
ff91686953
Changes to the caption handling code
1998-07-08 20:21:17 +00:00
troy
3a510d5648
Tables not allow only one caption
1998-07-08 04:49:01 +00:00
troy
dbb8e4e65a
Cleaned up ShrinkWrapChildren so pass 1 doesn't resize the rows
1998-07-07 03:48:21 +00:00
buster
72142b30f4
fixed 3 dumb bugs I introduced recently.
...
1. cellmap couldn't properly delete CellData because definition was unavailable
2. optimized table cells made taller wouldn't shrink when they should because we were not
remembering the previous desired height of the cell.
3. rows were placing cells on the left edge, and not adding in the left margin.
1998-07-07 01:06:51 +00:00
troy
6d54a65afb
More incremental reflow changes
1998-07-07 00:49:07 +00:00
buster
f8cb71dab5
fix for empty tables. we now support tables that have no content.
1998-07-07 00:20:21 +00:00
buster
e90e663a7b
fixed a few bugs with distributing excess/restricted space inappropriately.
...
we now pass around info about whether we're an auto width table.
1998-07-06 22:48:19 +00:00
troy
35c2e6b45c
Incremental reflow work-in-progress
1998-07-06 21:39:23 +00:00
buster
5135afe659
added support for "effective column widths", the width of a column pretending that spanning cells have no effect.
...
this gets us some more Nav4 compatibility.
several minor fixes.
1998-07-06 21:00:11 +00:00
troy
44b7ebb358
More work-in-progress incremental reflow code
1998-07-02 23:19:31 +00:00
kipp
f0ed6d38a2
Fixed bug where tables weren't returning a proper set of metrics
1998-07-02 21:24:56 +00:00
troy
d138bc14e1
Moved code that resized the table row cells from the row group frame
...
to the row frame. It's now handled as part of the DidReflow() post-
processing code
1998-07-02 20:35:23 +00:00
buster
b54c4bdc95
added an optimization that skips pass2 cell reflows when the new available width is unchanged
...
from the prior available width. Some real-world test cases sped up
1-2 orders of magnitude for resize reflow. Initial reflow is unchanged because
we still need to get pass1 metrics on all content.
fixed nsCSSBlockFrame.cpp to take margins into account when computing parent's available width
fixed distribution of excess space to table cells when table is bigger than the content it holds.
not quite finished yet, but better.
1998-07-02 17:40:56 +00:00