| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) |
| 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 | 412 |
| 413 RenderStyle* styleToUse = style(); | 413 RenderStyle* styleToUse = style(); |
| 414 bool isRootObject = isRoot(); | 414 bool isRootObject = isRoot(); |
| 415 bool isViewObject = isRenderView(); | 415 bool isViewObject = isRenderView(); |
| 416 | 416 |
| 417 // The root and the RenderView always paint their backgrounds/borders. | 417 // The root and the RenderView always paint their backgrounds/borders. |
| 418 if (isRootObject || isViewObject) | 418 if (isRootObject || isViewObject) |
| 419 setHasBoxDecorations(true); | 419 setHasBoxDecorations(true); |
| 420 | 420 |
| 421 setPositioned(styleToUse->isPositioned()); | 421 setPositioned(styleToUse->isPositioned()); |
| 422 setFloating(styleToUse->isFloating() && (!isPositioned() || styleToUse->floa
ting() == PositionedFloat)); | 422 setFloating(!isPositioned() && styleToUse->isFloating()); |
| 423 | 423 |
| 424 // We also handle <body> and <html>, whose overflow applies to the viewport. | 424 // We also handle <body> and <html>, whose overflow applies to the viewport. |
| 425 if (styleToUse->overflowX() != OVISIBLE && !isRootObject && (isRenderBlock()
|| isTableRow() || isTableSection())) { | 425 if (styleToUse->overflowX() != OVISIBLE && !isRootObject && (isRenderBlock()
|| isTableRow() || isTableSection())) { |
| 426 bool boxHasOverflowClip = true; | 426 bool boxHasOverflowClip = true; |
| 427 if (isBody()) { | 427 if (isBody()) { |
| 428 // Overflow on the body can propagate to the viewport under the foll
owing conditions. | 428 // Overflow on the body can propagate to the viewport under the foll
owing conditions. |
| 429 // (1) The root element is <html>. | 429 // (1) The root element is <html>. |
| 430 // (2) We are the primary <body> (can be checked by looking at docum
ent.body). | 430 // (2) We are the primary <body> (can be checked by looking at docum
ent.body). |
| 431 // (3) The root element has visible overflow. | 431 // (3) The root element has visible overflow. |
| 432 if (document()->documentElement()->hasTagName(htmlTag) && | 432 if (document()->documentElement()->hasTagName(htmlTag) && |
| (...skipping 3689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4122 } | 4122 } |
| 4123 | 4123 |
| 4124 if (didSplitParentAnonymousBoxes) | 4124 if (didSplitParentAnonymousBoxes) |
| 4125 markBoxForRelayoutAfterSplit(this); | 4125 markBoxForRelayoutAfterSplit(this); |
| 4126 | 4126 |
| 4127 ASSERT(beforeChild->parent() == this); | 4127 ASSERT(beforeChild->parent() == this); |
| 4128 return beforeChild; | 4128 return beforeChild; |
| 4129 } | 4129 } |
| 4130 | 4130 |
| 4131 } // namespace WebCore | 4131 } // namespace WebCore |
| OLD | NEW |