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 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
154 | 154 |
155 void LayoutBox::removeFloatingOrPositionedChildFromBlockLists() | 155 void LayoutBox::removeFloatingOrPositionedChildFromBlockLists() |
156 { | 156 { |
157 ASSERT(isFloatingOrOutOfFlowPositioned()); | 157 ASSERT(isFloatingOrOutOfFlowPositioned()); |
158 | 158 |
159 if (documentBeingDestroyed()) | 159 if (documentBeingDestroyed()) |
160 return; | 160 return; |
161 | 161 |
162 if (isFloating()) { | 162 if (isFloating()) { |
163 LayoutBlockFlow* parentBlockFlow = nullptr; | 163 LayoutBlockFlow* parentBlockFlow = nullptr; |
164 for (LayoutObject* curr = parent(); curr && !curr->isLayoutView(); curr
= curr->parent()) { | 164 for (LayoutObject* curr = parent(); curr; curr = curr->parent()) { |
165 if (curr->isLayoutBlockFlow()) { | 165 if (curr->isLayoutBlockFlow()) { |
166 LayoutBlockFlow* currBlockFlow = toLayoutBlockFlow(curr); | 166 LayoutBlockFlow* currBlockFlow = toLayoutBlockFlow(curr); |
167 if (!parentBlockFlow || currBlockFlow->containsFloat(this)) | 167 if (!parentBlockFlow || currBlockFlow->containsFloat(this)) |
168 parentBlockFlow = currBlockFlow; | 168 parentBlockFlow = currBlockFlow; |
169 } | 169 } |
170 } | 170 } |
171 | 171 |
172 if (parentBlockFlow) { | 172 if (parentBlockFlow) { |
173 parentBlockFlow->markSiblingsWithFloatsForLayout(this); | 173 parentBlockFlow->markSiblingsWithFloatsForLayout(this); |
174 parentBlockFlow->markAllDescendantsWithFloatsForLayout(this, false); | 174 parentBlockFlow->markAllDescendantsWithFloatsForLayout(this, false); |
(...skipping 4762 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4937 m_rareData->m_snapAreas->remove(&snapArea); | 4937 m_rareData->m_snapAreas->remove(&snapArea); |
4938 } | 4938 } |
4939 } | 4939 } |
4940 | 4940 |
4941 SnapAreaSet* LayoutBox::snapAreas() const | 4941 SnapAreaSet* LayoutBox::snapAreas() const |
4942 { | 4942 { |
4943 return m_rareData ? m_rareData->m_snapAreas.get() : nullptr; | 4943 return m_rareData ? m_rareData->m_snapAreas.get() : nullptr; |
4944 } | 4944 } |
4945 | 4945 |
4946 } // namespace blink | 4946 } // namespace blink |
OLD | NEW |