karnaze%netscape.com
73efaea2c2
bug 10809, incremental reflow of nested tables now reflows children.
1999-07-29 23:19:52 +00:00
karnaze%netscape.com
d5e430c16a
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
troy%netscape.com
537d74d82c
Renamed some nsFrameList member functions
1999-07-22 04:00:57 +00:00
mjudge%netscape.com
1e4bbda958
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
5bf51e9a40
bug 6459 - incremental reflow methods call DeleteFrame instead of RemoveFrame
1999-06-10 02:29:34 +00:00
karnaze%netscape.com
45d73d88de
support for backgrounds on table elements in both compatibility modes
1999-06-07 21:10:25 +00:00
kipp%netscape.com
fea30bc4eb
Reworked frame factory methods; fixed bug 4519
1999-05-11 22:03:29 +00:00
karnaze%netscape.com
a926943797
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
fbb69f0465
bug 5838 - right-to-left handling of col span at right edge
1999-05-04 03:31:07 +00:00
karnaze%netscape.com
cea85eaf3b
support for right-to-left direction
1999-04-22 03:51:58 +00:00
troy%netscape.com
23c2c377ef
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
aa1d2236b2
Removed some code from nsContainerFrame that is no longer needed now that'
...
we have nsFrameList
1999-04-12 23:46:02 +00:00
kipp%netscape.com
fab8db134e
Whacked paint methods to use new constants
1999-03-26 00:39:35 +00:00
karnaze%netscape.com
661ba87dcb
bug 2220; changed wording of some warnings.
1999-03-13 12:49:37 +00:00
kipp%netscape.com
ba18377496
use new nsHTMLReflowState ctors
1999-03-05 04:19:09 +00:00
troy%netscape.com
f19915b56d
Removed nsIFrame::CreateContinuingFrame()
1999-02-25 05:31:15 +00:00
troy%netscape.com
dfdacc8159
Changed nsIFrame::Init() to take an additional parameter
1999-02-25 03:27:57 +00:00
troy%netscape.com
e4388eb926
Added frame type atoms for several table frame classes
1999-02-24 05:54:31 +00:00
troy%netscape.com
8dfabdf1a8
Changed GetNextInFlow() and GetPrevInFlow() to be pointer arguments and
...
not references
1999-02-24 04:48:08 +00:00
karnaze%netscape.com
b484183ca3
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
troy%netscape.com
d4fd3a2158
More work-in-progress for table pagination
1999-02-22 03:28:00 +00:00
troy%netscape.com
55ce870c23
Removed some XXX code that was temporary, but I forgot to delete
1999-02-19 02:05:00 +00:00
karnaze%netscape.com
e844c3e177
collapsing rows, row groups, cols, col groups
1999-02-11 06:22:33 +00:00
buster%netscape.com
a350956668
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
c37ccfbc4c
Changed GetNextSibling() to use a pointer argument instead of a reference
1999-02-10 06:13:38 +00:00
troy%netscape.com
5c3d1395f3
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
a9159f71d6
Changed GetAdditionalChildListName() and FirstChild() to use ** instead
...
of *&
1999-02-10 02:25:01 +00:00
troy%netscape.com
c9c1fa187e
Changed some nsIFrame member functions to use ** instead of *& for OUT
...
paremeters
1999-02-10 00:42:56 +00:00
kipp%netscape.com
17a4528838
Renamed RemoveFrame to RemoveAFrame to reduce compiler warnings
1999-02-04 16:27:18 +00:00
karnaze%netscape.com
5643593d58
work in progress for table visibility=collapse
1999-02-03 23:54:32 +00:00
kipp%netscape.com
06d2d8efb3
Spanked away SizeOf methods and nsIListFilter
1999-01-16 00:00:50 +00:00
kipp%netscape.com
8dba97945a
Used revised version of nsContainerFrame that uses an nsFrameList instead of a raw nsIFrame*
1999-01-15 22:52:05 +00:00
troy%netscape.com
5d8b4656eb
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
59d1bc8ea5
Replaced "maxSize" member if nsReflowState with "availableWidth" and
...
"availableHeight"
1999-01-05 23:31:18 +00:00
buster%netscape.com
7a8b4533c3
fixed a bug in fixed layout initial reflow with spanning cells
1999-01-03 19:20:13 +00:00
troy%netscape.com
781a43ae69
Changed width/height constraints in nsHTMLReflowState struct
1998-12-30 17:50:00 +00:00
troy%netscape.com
e1f9e8b29f
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
1999604fcc
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
27f0cfe8cc
Revised frame Paint API
1998-12-18 15:54:23 +00:00
troy%netscape.com
5bdf19f9b4
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
ff88de2ebe
Changed SetRowIndex() to be inline and non-virtual
1998-12-16 04:31:38 +00:00
troy%netscape.com
f87fdd3252
Some improvements to the row splitting code
1998-12-16 03:46:03 +00:00
troy%netscape.com
ae329c5c12
Work-in-progress for splitting of table row frames
1998-12-15 16:39:09 +00:00
buster%netscape.com
4c64b99f4f
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
ffb50a065b
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
bee46015b7
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
d97a31f115
Added Init() member function to nsIFrame
1998-12-03 06:31:43 +00:00
wtc%netscape.com
ccf7f3277f
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
c630ab9ae5
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
d14379cfe9
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
c85d0477a1
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
63107e9026
Added DumpRegressionData; revised ListTag; added GetFrameName
1998-11-19 17:22:29 +00:00
joki%netscape.com
7716dc91e8
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
15a156711c
fixed a tiny bug in handling unexpected frames in a row
1998-11-12 21:04:41 +00:00
troy%netscape.com
fd34820203
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
02915d3677
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
12aa0f3695
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
db4987a8d2
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
776a2683ef
sync to style resolution api changes
1998-11-03 20:33:43 +00:00
buster%netscape.com
4769e1eae6
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
8e569cbd83
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
d8ae00b810
some extremely preliminary work for styleChanged incremental reflow
1998-10-30 07:57:44 +00:00
michaelp%netscape.com
10921d7b0b
changes to support nsIRenderingContext that conforms to COM conventions.
1998-10-30 02:08:25 +00:00
buster%netscape.com
a813b08b20
fixed bug 1180 (mozilla.org) and all tables that have nonsense colspans
1998-10-26 18:42:22 +00:00
buster%netscape.com
e9c6389c50
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
69279059ed
just debug info
1998-10-22 21:59:13 +00:00
buster%netscape.com
770456fedd
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
113ad4cfe4
fixed several incremental reflow bugs
1998-10-21 22:29:00 +00:00
buster%netscape.com
7072bdfa9c
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
a212d55079
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
fe51fc04ba
incremental reflow now includes insert/append/delete cell
1998-10-20 15:59:56 +00:00
buster%netscape.com
a68c7be529
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
05a50b6ce3
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
cc44601bb8
Removed GetContentIndex() from nsIFrame
1998-10-08 20:35:16 +00:00
troy%netscape.com
f039f11a24
Changed ReflowChild() to send the WillReflow() notification as well
1998-10-06 00:27:22 +00:00
troy%netscape.com
0499b15ed9
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
360bd18d2d
minor interface cleanup
1998-10-02 20:36:35 +00:00
troy%netscape.com
f095846367
Eliminated nsIRunaround interface, and folded space manager parameter into
...
nsHTMLReflowState structure
1998-10-02 04:10:00 +00:00
troy%netscape.com
8b034f4950
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
01b8c34dc8
Fixed up includes to not depend on old content model classes
1998-09-24 21:37:45 +00:00
buster%netscape.com
b89f1873bc
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
82c4fa9df0
Removed PreReflowCheck() and PostReflowCheck() from nsContainerFrame
1998-09-24 03:59:30 +00:00
buster%netscape.com
c1981ca059
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
29018c63f5
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
528288293f
Removed all references to m<First,Last>ContentOffset,mChildCount,mLastContentIsComplete
1998-09-21 03:40:32 +00:00
troy%netscape.com
9955ac85ce
Removed farme enumeration member functions for indexed access, last child,
...
and child count
1998-09-19 03:24:26 +00:00
buster%netscape.com
1595410b34
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
52eb998d8f
Removed nsIContentDelegate.h
1998-09-18 17:34:48 +00:00
troy%netscape.com
c15391cc5b
Removed some old commented out code
1998-09-18 02:28:12 +00:00
troy%netscape.com
abdd161d93
Frame construction changes for tables
1998-09-16 17:19:20 +00:00
buster%netscape.com
58ec784e3d
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
buster%netscape.com
c47f9bbfcb
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
e20837cb63
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
a8906329f4
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
1d3e803e2e
empty rows now handled properly
1998-09-01 17:49:05 +00:00
buster%netscape.com
e5ebbcebfb
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
ed22b370c4
XPCOM'ized nsIContent and nsIHTMLContent
1998-08-29 20:20:38 +00:00
peterl%netscape.com
187d67d420
no longer force unique style contexts
1998-08-27 00:57:05 +00:00
buster%netscape.com
6db252107e
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
buster%netscape.com
530e8de8f4
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