Chromium Code Reviews| 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) 2007 David Smith (catfish.man@gmail.com) | 4 * (C) 2007 David Smith (catfish.man@gmail.com) |
| 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. | 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. |
| 6 * All rights reserved. | 6 * All rights reserved. |
| 7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 7 * Copyright (C) Research In Motion Limited 2010. 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 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 293 unsigned remainingLength = oldText.length() - length; | 293 unsigned remainingLength = oldText.length() - length; |
| 294 | 294 |
| 295 // Construct a text fragment for the text after the first letter. | 295 // Construct a text fragment for the text after the first letter. |
| 296 // This text fragment might be empty. | 296 // This text fragment might be empty. |
| 297 LayoutTextFragment* remainingText; | 297 LayoutTextFragment* remainingText; |
| 298 | 298 |
| 299 if (nextLayoutObject->node()) { | 299 if (nextLayoutObject->node()) { |
| 300 remainingText = new LayoutTextFragment( | 300 remainingText = new LayoutTextFragment( |
| 301 nextLayoutObject->node(), oldText.impl(), length, remainingLength); | 301 nextLayoutObject->node(), oldText.impl(), length, remainingLength); |
| 302 } else { | 302 } else { |
| 303 PseudoElement* owningPseudo = nextLayoutObject->ownerPseudoElement(); | |
| 303 remainingText = LayoutTextFragment::createAnonymous( | 304 remainingText = LayoutTextFragment::createAnonymous( |
| 304 *this, oldText.impl(), length, remainingLength); | 305 owningPseudo ? *owningPseudo : *this, oldText.impl(), length, |
| 306 remainingLength); | |
|
rune
2017/04/04 14:23:41
I don't understand this. What is an ownerPseudoEle
emilio
2017/04/04 15:09:18
So this is specific to first-letter because first-
| |
| 305 } | 307 } |
| 306 | 308 |
| 307 remainingText->setFirstLetterPseudoElement(this); | 309 remainingText->setFirstLetterPseudoElement(this); |
| 308 remainingText->setIsRemainingTextLayoutObject(true); | 310 remainingText->setIsRemainingTextLayoutObject(true); |
| 309 remainingText->setStyle(nextLayoutObject->mutableStyle()); | 311 remainingText->setStyle(nextLayoutObject->mutableStyle()); |
| 310 | 312 |
| 311 if (remainingText->node()) | 313 if (remainingText->node()) |
| 312 remainingText->node()->setLayoutObject(remainingText); | 314 remainingText->node()->setLayoutObject(remainingText); |
| 313 | 315 |
| 314 m_remainingTextLayoutObject = remainingText; | 316 m_remainingTextLayoutObject = remainingText; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 349 | 351 |
| 350 // We only manage the style for the generated content items. | 352 // We only manage the style for the generated content items. |
| 351 if (!child->isText() && !child->isQuote() && !child->isImage()) | 353 if (!child->isText() && !child->isQuote() && !child->isImage()) |
| 352 continue; | 354 continue; |
| 353 | 355 |
| 354 child->setPseudoStyle(layoutObject->mutableStyle()); | 356 child->setPseudoStyle(layoutObject->mutableStyle()); |
| 355 } | 357 } |
| 356 } | 358 } |
| 357 | 359 |
| 358 } // namespace blink | 360 } // namespace blink |
| OLD | NEW |