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

Side by Side Diff: Source/WebCore/css/CSSStyleSelector.cpp

Issue 10262008: Merge 114666 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1084/
Patch Set: Created 8 years, 7 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com)
4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com)
5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All r ights reserved. 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All r ights reserved.
6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org>
7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org>
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved.
(...skipping 1925 matching lines...) Expand 10 before | Expand all | Expand 10 after
1936 if (e && e->hasTagName(tableTag) && (style->textAlign() == WEBKIT_LEFT | | style->textAlign() == WEBKIT_CENTER || style->textAlign() == WEBKIT_RIGHT)) 1936 if (e && e->hasTagName(tableTag) && (style->textAlign() == WEBKIT_LEFT | | style->textAlign() == WEBKIT_CENTER || style->textAlign() == WEBKIT_RIGHT))
1937 style->setTextAlign(TAAUTO); 1937 style->setTextAlign(TAAUTO);
1938 1938
1939 // Frames and framesets never honor position:relative or position:absolu te. This is necessary to 1939 // Frames and framesets never honor position:relative or position:absolu te. This is necessary to
1940 // fix a crash where a site tries to position these objects. They also never honor display. 1940 // fix a crash where a site tries to position these objects. They also never honor display.
1941 if (e && (e->hasTagName(frameTag) || e->hasTagName(framesetTag))) { 1941 if (e && (e->hasTagName(frameTag) || e->hasTagName(framesetTag))) {
1942 style->setPosition(StaticPosition); 1942 style->setPosition(StaticPosition);
1943 style->setDisplay(BLOCK); 1943 style->setDisplay(BLOCK);
1944 } 1944 }
1945 1945
1946 // Ruby text does not support float or position. This might change with evolution of the specification.
1947 if (e && e->hasTagName(rtTag)) {
1948 style->setPosition(StaticPosition);
1949 style->setFloating(NoFloat);
1950 }
1951
1946 // Table headers with a text-align of auto will change the text-align to center. 1952 // Table headers with a text-align of auto will change the text-align to center.
1947 if (e && e->hasTagName(thTag) && style->textAlign() == TAAUTO) 1953 if (e && e->hasTagName(thTag) && style->textAlign() == TAAUTO)
1948 style->setTextAlign(CENTER); 1954 style->setTextAlign(CENTER);
1949 1955
1950 if (e && e->hasTagName(legendTag)) 1956 if (e && e->hasTagName(legendTag))
1951 style->setDisplay(BLOCK); 1957 style->setDisplay(BLOCK);
1952 1958
1953 // Absolute/fixed positioned elements, floating elements and the documen t element need block-like outside display. 1959 // Absolute/fixed positioned elements, floating elements and the documen t element need block-like outside display.
1954 if (style->position() == AbsolutePosition || style->position() == FixedP osition || style->isFloating() || (e && e->document()->documentElement() == e)) 1960 if (style->position() == AbsolutePosition || style->position() == FixedP osition || style->isFloating() || (e && e->document()->documentElement() == e))
1955 style->setDisplay(equivalentBlockDisplay(style->display(), style->is Floating(), m_checker.strictParsing())); 1961 style->setDisplay(equivalentBlockDisplay(style->display(), style->is Floating(), m_checker.strictParsing()));
(...skipping 3783 matching lines...) Expand 10 before | Expand all | Expand 10 after
5739 } 5745 }
5740 default: 5746 default:
5741 ASSERT_NOT_REACHED(); 5747 ASSERT_NOT_REACHED();
5742 } 5748 }
5743 } 5749 }
5744 5750
5745 m_pendingImageProperties.clear(); 5751 m_pendingImageProperties.clear();
5746 } 5752 }
5747 5753
5748 } // namespace WebCore 5754 } // namespace WebCore
OLDNEW
« no previous file with comments | « LayoutTests/fast/ruby/positioned-ruby-text-expected.txt ('k') | Source/WebCore/rendering/RenderRubyRun.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698