Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(588)

Side by Side Diff: third_party/WebKit/WebCore/rendering/RenderObject.cpp

Issue 20076: WebKit merge 40500:40539 [WebKit side] (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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) 2000 Dirk Mueller (mueller@kde.org) 4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
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 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 bool RenderObject::isHTMLMarquee() const 227 bool RenderObject::isHTMLMarquee() const
228 { 228 {
229 return element() && element()->renderer() == this && element()->hasTagName(m arqueeTag); 229 return element() && element()->renderer() == this && element()->hasTagName(m arqueeTag);
230 } 230 }
231 231
232 void RenderObject::addChild(RenderObject*, RenderObject*) 232 void RenderObject::addChild(RenderObject*, RenderObject*)
233 { 233 {
234 ASSERT_NOT_REACHED(); 234 ASSERT_NOT_REACHED();
235 } 235 }
236 236
237 RenderObject* RenderObject::removeChildNode(RenderObject*, bool)
238 {
239 ASSERT_NOT_REACHED();
240 return 0;
241 }
242
243 void RenderObject::removeChild(RenderObject*) 237 void RenderObject::removeChild(RenderObject*)
244 { 238 {
245 ASSERT_NOT_REACHED(); 239 ASSERT_NOT_REACHED();
246 } 240 }
247 241
248 void RenderObject::moveChildNode(RenderObject*)
249 {
250 ASSERT_NOT_REACHED();
251 }
252
253 void RenderObject::appendChildNode(RenderObject*, bool)
254 {
255 ASSERT_NOT_REACHED();
256 }
257
258 void RenderObject::insertChildNode(RenderObject*, RenderObject*, bool)
259 {
260 ASSERT_NOT_REACHED();
261 }
262
263 RenderObject* RenderObject::nextInPreOrder() const 242 RenderObject* RenderObject::nextInPreOrder() const
264 { 243 {
265 if (RenderObject* o = firstChild()) 244 if (RenderObject* o = firstChild())
266 return o; 245 return o;
267 246
268 return nextInPreOrderAfterChildren(); 247 return nextInPreOrderAfterChildren();
269 } 248 }
270 249
271 RenderObject* RenderObject::nextInPreOrderAfterChildren() const 250 RenderObject* RenderObject::nextInPreOrderAfterChildren() const
272 { 251 {
(...skipping 1600 matching lines...) Expand 10 before | Expand all | Expand 10 after
1873 } 1852 }
1874 1853
1875 void RenderObject::handleDynamicFloatPositionChange() 1854 void RenderObject::handleDynamicFloatPositionChange()
1876 { 1855 {
1877 // We have gone from not affecting the inline status of the parent flow to s uddenly 1856 // We have gone from not affecting the inline status of the parent flow to s uddenly
1878 // having an impact. See if there is a mismatch between the parent flow's 1857 // having an impact. See if there is a mismatch between the parent flow's
1879 // childrenInline() state and our state. 1858 // childrenInline() state and our state.
1880 setInline(style()->isDisplayInlineType()); 1859 setInline(style()->isDisplayInlineType());
1881 if (isInline() != parent()->childrenInline()) { 1860 if (isInline() != parent()->childrenInline()) {
1882 if (!isInline()) 1861 if (!isInline())
1883 static_cast<RenderBox*>(parent())->childBecameNonInline(this); 1862 toRenderBox(parent())->childBecameNonInline(this);
1884 else { 1863 else {
1885 // An anonymous block must be made to wrap this inline. 1864 // An anonymous block must be made to wrap this inline.
1886 RenderBlock* box = createAnonymousBlock(); 1865 RenderBlock* block = createAnonymousBlock();
1887 parent()->insertChildNode(box, this); 1866 RenderObjectChildList* childlist = parent()->virtualChildren();
1888 box->appendChildNode(parent()->removeChildNode(this)); 1867 childlist->insertChildNode(parent(), block, this);
1868 block->children()->appendChildNode(block, childlist->removeChildNode (parent(), this));
1889 } 1869 }
1890 } 1870 }
1891 } 1871 }
1892 1872
1893 void RenderObject::setAnimatableStyle(PassRefPtr<RenderStyle> style) 1873 void RenderObject::setAnimatableStyle(PassRefPtr<RenderStyle> style)
1894 { 1874 {
1895 if (!isText() && style) 1875 if (!isText() && style)
1896 setStyle(animation()->updateAnimations(this, style.get())); 1876 setStyle(animation()->updateAnimations(this, style.get()));
1897 else 1877 else
1898 setStyle(style); 1878 setStyle(style);
(...skipping 836 matching lines...) Expand 10 before | Expand all | Expand 10 after
2735 #ifndef NDEBUG 2715 #ifndef NDEBUG
2736 2716
2737 void showTree(const WebCore::RenderObject* ro) 2717 void showTree(const WebCore::RenderObject* ro)
2738 { 2718 {
2739 if (ro) 2719 if (ro)
2740 ro->showTreeForThis(); 2720 ro->showTreeForThis();
2741 } 2721 }
2742 2722
2743 #endif 2723 #endif
2744 2724
OLDNEW
« no previous file with comments | « third_party/WebKit/WebCore/rendering/RenderObject.h ('k') | third_party/WebKit/WebCore/rendering/RenderObjectChildList.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698