OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1997 Martin Jones (mjones@kde.org) | 2 * Copyright (C) 1997 Martin Jones (mjones@kde.org) |
3 * (C) 1997 Torben Weis (weis@kde.org) | 3 * (C) 1997 Torben Weis (weis@kde.org) |
4 * (C) 1998 Waldo Bastian (bastian@kde.org) | 4 * (C) 1998 Waldo Bastian (bastian@kde.org) |
5 * (C) 1999 Lars Knoll (knoll@kde.org) | 5 * (C) 1999 Lars Knoll (knoll@kde.org) |
6 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 6 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
7 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserv
ed. | 7 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserv
ed. |
8 * Copyright (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * Copyright (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 beforeChild = 0; | 194 beforeChild = 0; |
195 RenderTableSection* section = new (renderArena()) RenderTableSection(documen
t() /* anonymous */); | 195 RenderTableSection* section = new (renderArena()) RenderTableSection(documen
t() /* anonymous */); |
196 RefPtr<RenderStyle> newStyle = RenderStyle::create(); | 196 RefPtr<RenderStyle> newStyle = RenderStyle::create(); |
197 newStyle->inheritFrom(style()); | 197 newStyle->inheritFrom(style()); |
198 newStyle->setDisplay(TABLE_ROW_GROUP); | 198 newStyle->setDisplay(TABLE_ROW_GROUP); |
199 section->setStyle(newStyle.release()); | 199 section->setStyle(newStyle.release()); |
200 addChild(section, beforeChild); | 200 addChild(section, beforeChild); |
201 section->addChild(child); | 201 section->addChild(child); |
202 } | 202 } |
203 | 203 |
| 204 void RenderTable::removeChild(RenderObject* oldChild) |
| 205 { |
| 206 RenderContainer::removeChild(oldChild); |
| 207 setNeedsSectionRecalc(); |
| 208 } |
| 209 |
204 void RenderTable::calcWidth() | 210 void RenderTable::calcWidth() |
205 { | 211 { |
206 if (isPositioned()) | 212 if (isPositioned()) |
207 calcAbsoluteHorizontal(); | 213 calcAbsoluteHorizontal(); |
208 | 214 |
209 RenderBlock* cb = containingBlock(); | 215 RenderBlock* cb = containingBlock(); |
210 int availableWidth = cb->availableWidth(); | 216 int availableWidth = cb->availableWidth(); |
211 | 217 |
212 LengthType widthType = style()->width().type(); | 218 LengthType widthType = style()->width().type(); |
213 if (widthType > Relative && style()->width().isPositive()) { | 219 if (widthType > Relative && style()->width().isPositive()) { |
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
703 } | 709 } |
704 | 710 |
705 m_columns.resize(maxCols); | 711 m_columns.resize(maxCols); |
706 m_columnPos.resize(maxCols + 1); | 712 m_columnPos.resize(maxCols + 1); |
707 | 713 |
708 ASSERT(selfNeedsLayout()); | 714 ASSERT(selfNeedsLayout()); |
709 | 715 |
710 m_needsSectionRecalc = false; | 716 m_needsSectionRecalc = false; |
711 } | 717 } |
712 | 718 |
713 RenderObject* RenderTable::removeChildNode(RenderObject* child, bool fullRemove) | |
714 { | |
715 setNeedsSectionRecalc(); | |
716 return RenderContainer::removeChildNode(child, fullRemove); | |
717 } | |
718 | |
719 int RenderTable::calcBorderLeft() const | 719 int RenderTable::calcBorderLeft() const |
720 { | 720 { |
721 if (collapseBorders()) { | 721 if (collapseBorders()) { |
722 // Determined by the first cell of the first row. See the CSS 2.1 spec,
section 17.6.2. | 722 // Determined by the first cell of the first row. See the CSS 2.1 spec,
section 17.6.2. |
723 if (!numEffCols()) | 723 if (!numEffCols()) |
724 return 0; | 724 return 0; |
725 | 725 |
726 unsigned borderWidth = 0; | 726 unsigned borderWidth = 0; |
727 | 727 |
728 const BorderValue& tb = style()->borderLeft(); | 728 const BorderValue& tb = style()->borderLeft(); |
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1129 // we might have to hack this code first (depending on what order we do thes
e bug fixes in). | 1129 // we might have to hack this code first (depending on what order we do thes
e bug fixes in). |
1130 if (m_caption) { | 1130 if (m_caption) { |
1131 rect.setHeight(height()); | 1131 rect.setHeight(height()); |
1132 rect.setY(ty); | 1132 rect.setY(ty); |
1133 } | 1133 } |
1134 | 1134 |
1135 return rect; | 1135 return rect; |
1136 } | 1136 } |
1137 | 1137 |
1138 } | 1138 } |
OLD | NEW |