Commit Graph

679 Commits

Author SHA1 Message Date
troy
14b98d4773 Started hooking up incremental reflow. So far we only handle changed
captions
1998-06-22 05:34:17 +00:00
troy
2a5b7ac3b2 Changed TextFrame to implement ContentChanged() notification and generate
a reflow command
1998-06-20 00:04:22 +00:00
rods
2d98f633a6 add XP_UNIX size temporary fixes 1998-06-19 20:07:35 +00:00
troy
36e45e1fac Work in progress for incremental reflow 1998-06-19 05:21:45 +00:00
rickg
60ebe042b1 more bug fixes; changed nsHTMLParser to nsParser. 1998-06-19 01:00:27 +00:00
troy
3456471e4f Eliminated nsTableCaptionFrame and now we just use a nsBodyFrame instead 1998-06-19 00:34:12 +00:00
karnaze
505cf9d7ac fixed divide by zero, test9 has sub sub doc. 1998-06-18 18:33:34 +00:00
rods
05c08ed4cb changed AToms to Atoms in include 1998-06-18 13:58:19 +00:00
troy
948d7d756a Fixed a problem with thick left border edges being the wrong thickness 1998-06-18 05:43:32 +00:00
karnaze
126dc3a360 added tst9, improvements to <iframe> 1998-06-18 00:47:18 +00:00
rickg
9150405dab huge refactoring effort; transient style support; tables fixes, and more 1998-06-17 23:13:28 +00:00
troy
b66023d41f Reduced the number of polygon calls 1998-06-17 22:14:20 +00:00
buster
3d98654938 minor updates and fixes 1998-06-17 19:51:51 +00:00
buster
288d645ae3 Separated table content from table layout. This paves the way for XML/CSS-2 tables.
Lots and lots of optimizations.
1998-06-17 16:38:24 +00:00
troy
16ea80e42f Addded some helper functions to determine whether a content object is
a table cell
1998-06-17 15:21:02 +00:00
troy
4f0977b3b9 Changed cast of content objects to nsTableContent* to query interface
of nsITableContent
1998-06-17 05:28:36 +00:00
karnaze
ac7b31acf6 fixed makefile to recognize html/document/public 1998-06-16 22:57:51 +00:00
atotic
12a0dd0ae6 First Checked In. 1998-06-16 22:55:47 +00:00
karnaze
2d970249d6 added 1998-06-16 21:55:52 +00:00
atotic
7eb5972b2a static void nsHTMLTagContent::ParseValueOrPercentOrProportional(const nsString& aString, is not legal C++ inside a class declaration. 1998-06-16 21:45:10 +00:00
atotic
393e51f686 Mac needed a definition of PR_GetEnv 1998-06-16 21:44:38 +00:00
atotic
2b30eaf7bd First Checked In. 1998-06-16 21:39:13 +00:00
karnaze
b9a228a2b2 more <iframe> support 1998-06-16 21:32:54 +00:00
michaelp
60977b0c20 the view manager is now used when manipulating views. 1998-06-16 16:51:01 +00:00
kmcclusk
1b812ba2a7 Added makefile directive to copy ua.css to $(DIST)/bin/res 1998-06-15 23:07:41 +00:00
kipp
7af507cf8e Revised keyword tables 1998-06-15 20:40:27 +00:00
troy
8dbcb4c135 Changed some GetStyleContext/GetStyleData calls to use nsIFrame::GetStyleData
instead. This saves the AddRef/Release overhead
1998-06-14 05:23:59 +00:00
troy
7bbe992c0b Changed some GetStyleContext/GetStyleData pairs to use nsIFrame::GetStyleData
instead
1998-06-14 05:14:17 +00:00
troy
8bfcb70b73 Changed some pairs of GetStyleContext/GetStyleData calls to a single call
to nsIFrame::GetStyleData
1998-06-14 05:00:38 +00:00
troy
1afc3a4b00 Changed a GetStyleContext/GetStyleData pair to use the nsIFrame::GetStyleData
member function instead. This saves a pair of AddRef/Release calls
1998-06-14 04:40:52 +00:00
troy
0257810c1e Changed PaintChildren() to only paint those children that intersect
the dirty rect
1998-06-14 00:45:21 +00:00
troy
635160598d Changed ResizeReflowPass1() to default to the reflow reason that was
passed in and not resize
1998-06-12 04:28:07 +00:00
troy
0a13434a4d Fixed some places where the reflow reason wasn't getting correctly set for
the initial reflow
1998-06-12 04:11:41 +00:00
troy
2d47074d07 Changed RootContentFrame to correctly set the reflow reason for the
initial reflow
1998-06-12 03:02:15 +00:00
karnaze
0035015744 initial loading of <iframe> documents 1998-06-11 23:29:15 +00:00
troy
6e3ac5fd90 Changed how cell layout data is accessed 1998-06-11 22:51:54 +00:00
troy
421b1e3377 Eliminated FindCellLayoutData() and changed code to use GetCellLayoutData()
instead
1998-06-11 18:50:17 +00:00
buster
f1483bd22e more separation between table content and frames 1998-06-11 17:50:51 +00:00
karnaze
0ccd357a8f initial support for <iframe> 1998-06-11 16:46:33 +00:00
buster
9034e41c54 continuing work to separate content from frames 1998-06-11 15:46:37 +00:00
troy
63f9e5f77a Added some XXX performance reminders 1998-06-11 04:57:56 +00:00
buster
d3d2d16edd more cleanup and frame/content separation 1998-06-11 00:41:09 +00:00
buster
2d31c54583 some tentative steps towards content/frame separation in tables 1998-06-11 00:13:18 +00:00
troy
f8b11bcac8 Changed block to do the initial reflow of a floater. Also fixed a problem
with floated tables crashing
1998-06-10 05:33:38 +00:00
kipp
b02da4eaf2 Set maxwordwith whenever we are not wrapping 1998-06-09 17:48:54 +00:00
kipp
f0d910ed4b Set width properly when not wrapping 1998-06-09 17:48:02 +00:00
kipp
944ae7d0f1 Fixed a pending-break clear bug; use new ReflowInlineChild API 1998-06-09 17:47:49 +00:00
kipp
094bbe0290 Added nsIInlineFrame interface 1998-06-09 17:47:20 +00:00
kipp
565dbd1fbe Implement ReflowChild directly so that it uses nsIInlineFrame is available 1998-06-09 17:40:21 +00:00
kipp
a276d8c409 new iids 1998-06-09 17:39:42 +00:00
kipp
56c2b9603b Implement ReflowInlineChild to check for nsIInlineFrame and use it when available 1998-06-09 17:32:52 +00:00
kipp
cacb19b895 Updated reflow-inline-child to handle the new nsIInlineFrame api 1998-06-09 17:32:27 +00:00
kipp
071d132c21 Made BRFrame implement nsIInlineFrame 1998-06-09 17:31:59 +00:00
kipp
0d61200514 Added rules to make TD's, TH's behave more like navigator 1998-06-09 17:31:34 +00:00
troy
66b6882d23 Added nsIReflowCommand interface 1998-06-09 04:51:44 +00:00
buster
eebf3db2c1 backed out an inline for UNIX build 1998-06-09 03:53:35 +00:00
kipp
80f5fb359a Added another tracing log message 1998-06-09 00:49:12 +00:00
kipp
44b669c0f8 Updated tracing messages; fixed bugs where things that shouldn't be pulled up were (blocks, BR's) 1998-06-09 00:48:56 +00:00
rods
19bb8ad4ac moved inlined SetCellAt to body 1998-06-08 22:07:15 +00:00
buster
d80cb849ee less inlining, for UNIX and Linux builds 1998-06-08 20:53:43 +00:00
buster
469b205bb3 most HTML 4 attributes supported (though some are still ignored)
lots of methods made inline
1998-06-08 19:57:04 +00:00
buster
48aad57390 complete HTML 3.2 attribute support 1998-06-08 17:19:26 +00:00
buster
0197ad9b72 more attributes: cell nowrap, caption align, some misc HTML 4 attributes too 1998-06-08 15:47:03 +00:00
joki
10ffd04c8c Adding new event handling mechanism into raptor. 1998-06-08 00:57:15 +00:00
kipp
92cfe5b226 Made option code more robust 1998-06-06 20:25:11 +00:00
kipp
ca76f69d6c Don't strip trailing whitespace otherwise underlines render wrong; set max element width properly when not wrapping 1998-06-06 01:54:20 +00:00
kipp
0528089f8d Fixed table cell's so that translate valign back to a string properly 1998-06-06 01:48:10 +00:00
kipp
dcc388075e Fixed options to have their text stripped of junk and whitespace compressed before creating the widget 1998-06-06 01:08:43 +00:00
kipp
f1a935eb02 Fixed GetContent/SetContent to be virtual making Option tags provide the proper text content for display 1998-06-06 01:06:52 +00:00
buster
e5144b1a9c clean up, and still better cell width attribute layout 1998-06-05 22:50:03 +00:00
kipp
a69369de69 Revised SizeOf methods to add in nsString's, nsIAtom's and nsVoidArray's properly 1998-06-05 21:50:57 +00:00
kipp
591b2ccd11 Sprinkled SizeOf methods around 1998-06-05 21:06:24 +00:00
buster
f56ca7d23b column widths with cells that span columns now work in most cases, for pixels and percents
not yet implemented for the "constrained" case
1998-06-05 18:11:20 +00:00
kipp
63b4b0d1d0 Use serif instead of times roman directly 1998-06-05 17:53:46 +00:00
kipp
0e01e46467 Added no-wrap support 1998-06-05 17:53:28 +00:00
kipp
9d27a37eb9 Added a reminder 1998-06-05 17:53:11 +00:00
kipp
7d260e253b Set family when PRE VARIABLE is used 1998-06-05 17:53:02 +00:00
peterl
91c5893512 sync up to new style data apis 1998-06-05 06:09:09 +00:00
peterl
2427d97445 added accessor to rules for save code 1998-06-05 06:07:08 +00:00
peterl
119198c615 now track rules by insertion order as well as weighted order
added accessor to rules for save code
1998-06-05 06:06:50 +00:00
buster
9b8b9a672d cells with colspans and width attributes now work correctly 1998-06-05 02:50:46 +00:00
buster
07076ff7cf cell width calculations are working (not for colspan cells yet)
some bug fixes and optimizations
some of the more elaborate test cases are closer to Nav4-compatible
1998-06-05 02:36:25 +00:00
kipp
33afc7a9cc WIP checkin 1998-06-05 01:02:30 +00:00
kipp
6f00af11ec Fixed to return proper reflow status 1998-06-05 00:54:03 +00:00
kipp
9ece420342 Fixed spacer to work again 1998-06-04 23:10:26 +00:00
kipp
aec0b7c844 Verify that mIsBlock is correct 1998-06-04 23:10:15 +00:00
kipp
1426c55b58 Pass through x,y events to an imagemap that is a map but doesn't use a named map 1998-06-04 23:09:52 +00:00
kipp
731de410d3 Removed dead code 1998-06-04 23:08:59 +00:00
kipp
107fb3d1e9 IMplement ReflowBlockChild 1998-06-04 23:08:49 +00:00
karnaze
b289931045 radio, checkbox padding done through MapAttributesInto 1998-06-04 21:34:41 +00:00
kipp
80db5ff5ad Create head part and insert it into the model 1998-06-04 21:33:44 +00:00
kipp
3bf2f977ba Only layout the body child in the root part 1998-06-04 21:33:23 +00:00
kipp
087c0f5463 Added a head part 1998-06-04 21:33:07 +00:00
kipp
193e9322c8 new 1998-06-04 21:32:50 +00:00
kipp
8f956b9c41 Work around body bug with placeholder code to avoid dup free's of placeholder's child frame 1998-06-04 21:04:50 +00:00
kipp
4915c6ac35 Pass through style rules 1998-06-04 21:04:22 +00:00
kipp
14d2243da5 Made absolute frame a container too to work around the pseudo-frame problem 1998-06-04 21:04:07 +00:00
kmcclusk
a1fce54624 Added nsAbsoluteFrame to the make for Linux 1998-06-04 19:49:19 +00:00
kipp
86a147a5f6 Updated tracing; if the body has no children then collapse to nothingness 1998-06-04 18:03:14 +00:00
kipp
8eb86c6579 Eliminate css margins around block elements (so that ebina margins are used instead) 1998-06-04 17:52:22 +00:00
kipp
cc0ee570ee Made a subclass of nsContainerFrame to deal with PropogateContentOffsets because placeholders contain pseudo-frames 1998-06-04 17:52:02 +00:00
kipp
382a176fe8 Added code to do ebina style margins; perform horizontal alignment and relative positioning for blocks 1998-06-04 17:51:27 +00:00
kipp
c8f38f4ede Log view creation when it's done; create view when child and parent opacities differ 1998-06-04 17:50:53 +00:00
kipp
b6726ddcb7 Draw a different colored border when showing visual frame boundaries if the frame has a view; only draw if rectangle has area; create scroll frame when requested stylistically 1998-06-04 17:50:19 +00:00
kipp
e3bb53161d Added mPrevMarginSynthetic flag 1998-06-04 17:49:29 +00:00
kipp
e6457a74ec Added a hack to only do incremental painting for the block whish is reflowing the html BODY; improved trace msgs; added code to collapse into nothingness empty blocks 1998-06-04 17:49:15 +00:00
kipp
6b1e29aa2c Add scroll frame to build 1998-06-04 17:48:08 +00:00
kipp
fad8e7548d new 1998-06-04 17:47:49 +00:00
karnaze
1d293e47a5 added modes for backward compatibility 1998-06-04 17:23:48 +00:00
kipp
d0641d5c59 Fixed another GetDesiredSize case that troy missed 1998-06-04 05:49:45 +00:00
kmcclusk
700d4dd6f8 Added nsLineLayout.cpp to linux makefile 1998-06-03 21:59:53 +00:00
kipp
8e9e2049c7 Fixed install bug on unix 1998-06-03 20:50:02 +00:00
kipp
a8a149cb50 Install broke-image.gif 1998-06-03 18:56:45 +00:00
kipp
411f94f0a8 Avoid scaling image when rendering the broken-image image 1998-06-03 18:56:11 +00:00
kipp
6df0b683f0 new 1998-06-03 18:31:14 +00:00
kipp
1fa3083a46 Fixed so that document still gets set even when notify is false 1998-06-03 18:31:07 +00:00
kipp
9a2095a7f5 Fixed up usage of insert/append/remove/replace api return values in dom methods 1998-06-03 18:09:17 +00:00
kipp
a5e8fccf79 When root content frame doesn't have any children make sure the aDesiredSize out parameter is properly setup 1998-06-03 17:44:23 +00:00
kipp
cd6f6d6e18 Updated to new api 1998-06-03 16:01:25 +00:00
kipp
bb4f90a577 Whacked to implement revised COMized insert/delete/remove/append child methods from nsIContent 1998-06-03 16:01:02 +00:00
kipp
b7847a124d Use revised GetDocument API from content 1998-06-03 16:00:40 +00:00
kipp
07e45af91f Print out percentage values properly 1998-06-03 16:00:15 +00:00
kipp
558164bb1a Disable notifications during construction of select container 1998-06-03 15:59:56 +00:00
kipp
20076b8898 Disable notifications during construction of file container 1998-06-03 15:59:44 +00:00
kipp
9f9564b141 Use new GetDocument API 1998-06-03 15:59:24 +00:00
kipp
5123a3c60b Fixed IID reference and added a reminder comment 1998-06-03 15:59:09 +00:00
kipp
1a461d9ed1 Use revised Presentation shell API; control notifications directly; propogate end of document load to document so that observers can be notified 1998-06-03 15:58:52 +00:00
kipp
23f0bd06ee Fixed logging messages to say Reflow not ResizeReflow 1998-06-03 15:57:39 +00:00
kipp
aa7da9b898 Print out view during listings 1998-06-03 15:57:24 +00:00
kipp
bdcfe7d55f Wrap created frames in a view if necessary 1998-06-03 15:57:08 +00:00
kipp
a749574762 Added GetLoadImageFailed method 1998-06-03 15:56:50 +00:00
kipp
1c6861fba0 Create view for the image always; update to use new API's; use nsHTMLFrame to create view 1998-06-03 15:56:40 +00:00
kipp
d97f2b9aa8 Implement stubs for revised insert/delete/remove/append api's 1998-06-03 15:56:15 +00:00
kipp
00e2688516 disable notifies during synthetic content insertion 1998-06-03 15:55:49 +00:00
kipp
2febe0edb4 Implement revised COMized API 1998-06-03 15:54:57 +00:00
kipp
138dca2e43 Print out view during listings; try to support broken image handling better 1998-06-03 15:52:01 +00:00
kipp
f7b56628c8 Print out views during listings 1998-06-03 15:51:17 +00:00
kipp
8308f1bd45 Implement ListTag; print out view during listings 1998-06-03 15:50:58 +00:00
kipp
51129651d4 Added nsHTMLFrame to build 1998-06-03 15:49:09 +00:00
kipp
9460911cbf new 1998-06-03 15:49:00 +00:00
troy
9deea435e6 Initialized nsBlockReflowState::mStyleSizeFlags to 0 1998-06-03 02:27:39 +00:00
buster
3780538b44 a variety of fixes and optimizations
together with a fix troy just checked in, this makes a lot of real-world tables look a whole lot better
1998-06-03 00:43:53 +00:00
troy
bc86a5f750 Changed Paint() to use GetCoordValue() instead of GetIntValue() 1998-06-03 00:11:15 +00:00
troy
50a9cf0e4b Changed GetReflowMetrics() to initial maxElementSize to (0,0) 1998-06-02 23:57:03 +00:00
kipp
71956a68ac removed 1998-06-02 16:33:52 +00:00
troy
26602e0734 Turned on incremental painting 1998-06-02 05:29:44 +00:00
troy
a2fd8036ca Fixed a problem that was causing a crash 1998-06-02 02:11:26 +00:00
kipp
d2caf8b43e Make bullets transparent to whitespace compression 1998-06-02 01:43:02 +00:00
kipp
9176bca6d6 Set first child during reflow unmapped; leave white space compression flag alone for zero sized frames 1998-06-01 23:39:40 +00:00
kipp
29847f56c9 Map DIR attribute into style 1998-06-01 23:38:55 +00:00
kipp
f7574b4cbd Fixed block frame Clear method to work properly 1998-06-01 23:38:40 +00:00
kipp
9be24b0fac Added SetFirstChild; made line layout a friend of block frame 1998-06-01 23:37:55 +00:00
troy
63d19a37ca Changed nsLeafFrane's GetdesiredSize() to not pass in the max size
since it's now part of nsReflowState
1998-06-01 23:31:30 +00:00
buster
3fe1fe2844 made tables quiet again 1998-06-01 21:07:56 +00:00
kipp
4222da36de Support nsILinkHandler::OnOverLink 1998-06-01 20:55:10 +00:00
buster
3086966c54 much better fixed and percentage width layout 1998-06-01 20:21:05 +00:00
troy
a63afc80fc Work in progress for floaters to handle percentage based
width/height
1998-06-01 19:56:58 +00:00
kipp
5fda0b28cd updated 1998-06-01 19:53:38 +00:00
kipp
a244a4fe53 Updated LoadURL API to take an nsIStreamListener 1998-06-01 19:53:27 +00:00
kipp
b328c87dfc Updated LoadURL API to take an nsIStreamListener; pass on listener to parser 1998-06-01 19:53:19 +00:00
troy
99a5451cee Added some support for percentage based width/height. Currently only works
for the initial reflow
1998-06-01 19:52:53 +00:00
troy
35e6293e4b Added a comment to GetStyleDimension indicating that computed percentage
values are being handled incorrectly
1998-05-31 04:45:21 +00:00
kipp
669da95542 Revised API so that correct percentage width/height could be computed 1998-05-30 21:22:17 +00:00
kipp
9a2d1c3765 Updated a few table API's so that percentage width could be properly computed 1998-05-30 21:21:51 +00:00
kipp
cefa24d0c1 Updated to new GetDesiredSize api's (so that percentage width's could be properly calculated) 1998-05-30 21:21:11 +00:00
kipp
89fa391100 fixed value to string for percentages to include the '%' 1998-05-30 21:20:07 +00:00
kipp
b13aa91034 Removed dead code 1998-05-30 21:19:36 +00:00
kipp
acae2baa96 Updated to new GetDesiredSize API; reworkd width handling 1998-05-30 21:19:11 +00:00
kipp
1ce91917a8 Use new cssLayout api 1998-05-30 21:18:32 +00:00
kipp
014fd2716d Use new mPendingBreak state 1998-05-30 17:46:11 +00:00
kipp
ea63db96a3 Support BR tags in inline frames 1998-05-30 17:45:46 +00:00
kipp
9191e6894f Partial support for BR clear behavior 1998-05-30 17:45:15 +00:00
kipp
d7b2db76d0 Cleaned up; use new slot in nsLineLayout state to support clear semantics 1998-05-30 17:44:50 +00:00
kipp
3a6dc218b6 NS_IMETHOD'd some of the API's 1998-05-30 01:36:47 +00:00
kipp
0a09bfc52f NS_IMETHOD'd some of the API's; rewrote insert/delete/append/replace dom methods so they actually work 1998-05-30 01:36:00 +00:00
kipp
55fb96306e Add attributes to result in ToHTML 1998-05-30 01:34:56 +00:00
kipp
7415276d6f Added QuoteForHTML method 1998-05-30 01:34:03 +00:00
kipp
ad65ae2c8c process DIR attribute and lang attribute 1998-05-30 01:32:50 +00:00
kipp
d25f654f17 updated 1998-05-30 01:32:10 +00:00
kipp
7baf3bcb5b new 1998-05-30 00:44:38 +00:00
troy
a4f359a574 Placeholder now wraps container content in a body pseudo frame 1998-05-29 23:12:26 +00:00
troy
710593c695 Changed ComputeAvailSpaceRect() to handle the 'OccupiedMultiple' case 1998-05-29 23:05:12 +00:00
karnaze
4de74d7ac1 event improvements 1998-05-29 22:44:13 +00:00
buster
a58280cec0 some proportional column balancing now works
the <TABLE> COLS attribute is supported via proportional column balancing.
1998-05-29 22:08:19 +00:00
troy
7a485fcc40 Changed nsReflowState structs to be linked together 1998-05-29 20:36:05 +00:00
kipp
24a708a050 Consolidated list handling state variables 1998-05-29 18:25:14 +00:00
kipp
80e1675e3e Disabled assertions for now (sigh); removed DoResizeReflow and collapsed it into Reflow 1998-05-29 02:34:19 +00:00
kipp
a73cb55e80 Disabled assertions for now (sigh) 1998-05-29 02:34:02 +00:00
kipp
8bf7e83385 Removed some unused list layout cruft 1998-05-29 02:33:50 +00:00
kipp
c76134da19 nuked 1998-05-29 02:18:17 +00:00
kipp
42884324fa pass url into image loader 1998-05-29 02:16:46 +00:00
kipp
e6a44c24b8 Use outside bullets again 1998-05-29 02:16:29 +00:00
kipp
59784b7f81 Get initial reflow state set right during child reflow; support list bullets directly 1998-05-29 02:15:46 +00:00
kipp
0ad4885eb9 Pass on initial reflow to ProcessInitialReflow 1998-05-29 02:15:00 +00:00
kipp
47b716e3b4 Added bullet creator 1998-05-29 02:14:41 +00:00
kipp
12ecea6824 Revised image loader API slightly 1998-05-29 02:14:30 +00:00
kipp
a5ddf1f970 Revised image loader API slightly and used it to setup url spec via src attr 1998-05-29 02:14:17 +00:00
kipp
e34cb470d5 stub out IsSynthetic API 1998-05-29 02:13:50 +00:00
kipp
8bb1a77086 Added initial reflow hook; setup list bullets using it 1998-05-29 02:13:25 +00:00
kipp
3e79bff40b Added initial reflow hook 1998-05-29 02:13:13 +00:00