Changeset 54045 in webkit


Ignore:
Timestamp:
Jan 28, 2010 11:01:43 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-01-28 Hayato Ito <hayato@chromium.org>

Reviewed by Darin Adler.

Change CSS 'page-break-inside' property from inherited one to non-inherited one because CSS specification defines so.

Note: Currently, the 'page-break-inside' property is used only when parsing the CSS. That property is not used when rendering.

https://bugs.webkit.org/show_bug.cgi?id=34195

  • fast/css/getComputedStyle/computed-style-page-break-inside-expected.txt: Added.
  • fast/css/getComputedStyle/computed-style-page-break-inside.html: Added.
  • fast/css/getComputedStyle/script-tests/computed-style-page-break-inside.js: Added.

2010-01-28 Hayato Ito <hayato@chromium.org>

Reviewed by Darin Adler.

Change CSS 'page-break-inside' property from inherited one to non-inherited one because CSS specification defines so.

Note: Currently, the 'page-break-inside' property is used only when parsing the CSS. That property is not used when rendering.

https://bugs.webkit.org/show_bug.cgi?id=34195

  • rendering/style/RenderStyle.h: (WebCore::InheritedFlags::NonInheritedFlags::operator==): (WebCore::InheritedFlags::setBitDefaults): (WebCore::InheritedFlags::pageBreakInside): (WebCore::InheritedFlags::setPageBreakInside):
  • rendering/style/StyleInheritedData.cpp: (WebCore::StyleInheritedData::StyleInheritedData): (WebCore::StyleInheritedData::operator==):
  • rendering/style/StyleInheritedData.h:
Location:
trunk
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r54044 r54045  
     12010-01-28  Hayato Ito  <hayato@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Change CSS 'page-break-inside' property from inherited one to non-inherited one because CSS specification defines so.
     6
     7        Note: Currently, the 'page-break-inside' property is used only when parsing the CSS. That property is not used when rendering.
     8
     9        https://bugs.webkit.org/show_bug.cgi?id=34195
     10
     11        * fast/css/getComputedStyle/computed-style-page-break-inside-expected.txt: Added.
     12        * fast/css/getComputedStyle/computed-style-page-break-inside.html: Added.
     13        * fast/css/getComputedStyle/script-tests/computed-style-page-break-inside.js: Added.
     14
    1152010-01-28  Michael Nordman  <michaeln@google.com>
    216
  • trunk/WebCore/ChangeLog

    r54044 r54045  
     12010-01-28  Hayato Ito  <hayato@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Change CSS 'page-break-inside' property from inherited one to non-inherited one because CSS specification defines so.
     6
     7        Note: Currently, the 'page-break-inside' property is used only when parsing the CSS. That property is not used when rendering.
     8
     9        https://bugs.webkit.org/show_bug.cgi?id=34195
     10
     11        * rendering/style/RenderStyle.h:
     12        (WebCore::InheritedFlags::NonInheritedFlags::operator==):
     13        (WebCore::InheritedFlags::setBitDefaults):
     14        (WebCore::InheritedFlags::pageBreakInside):
     15        (WebCore::InheritedFlags::setPageBreakInside):
     16        * rendering/style/StyleInheritedData.cpp:
     17        (WebCore::StyleInheritedData::StyleInheritedData):
     18        (WebCore::StyleInheritedData::operator==):
     19        * rendering/style/StyleInheritedData.h:
     20
    1212010-01-28  Michael Nordman  <michaeln@google.com>
    222
  • trunk/WebCore/rendering/style/RenderStyle.h

    r53452 r54045  
    209209        bool operator==(const NonInheritedFlags& other) const
    210210        {
    211             return (_effectiveDisplay == other._effectiveDisplay) &&
    212             (_originalDisplay == other._originalDisplay) &&
    213             (_overflowX == other._overflowX) &&
    214             (_overflowY == other._overflowY) &&
    215             (_vertical_align == other._vertical_align) &&
    216             (_clear == other._clear) &&
    217             (_position == other._position) &&
    218             (_floating == other._floating) &&
    219             (_table_layout == other._table_layout) &&
    220             (_page_break_before == other._page_break_before) &&
    221             (_page_break_after == other._page_break_after) &&
    222             (_styleType == other._styleType) &&
    223             (_affectedByHover == other._affectedByHover) &&
    224             (_affectedByActive == other._affectedByActive) &&
    225             (_affectedByDrag == other._affectedByDrag) &&
    226             (_pseudoBits == other._pseudoBits) &&
    227             (_unicodeBidi == other._unicodeBidi);
     211            return _effectiveDisplay == other._effectiveDisplay
     212                && _originalDisplay == other._originalDisplay
     213                && _overflowX == other._overflowX
     214                && _overflowY == other._overflowY
     215                && _vertical_align == other._vertical_align
     216                && _clear == other._clear
     217                && _position == other._position
     218                && _floating == other._floating
     219                && _table_layout == other._table_layout
     220                && _page_break_before == other._page_break_before
     221                && _page_break_after == other._page_break_after
     222                && _page_break_inside == other._page_break_inside
     223                && _styleType == other._styleType
     224                && _affectedByHover == other._affectedByHover
     225                && _affectedByActive == other._affectedByActive
     226                && _affectedByDrag == other._affectedByDrag
     227                && _pseudoBits == other._pseudoBits
     228                && _unicodeBidi == other._unicodeBidi;
    228229        }
    229230
     
    242243        unsigned _page_break_before : 2; // EPageBreak
    243244        unsigned _page_break_after : 2; // EPageBreak
     245        unsigned _page_break_inside : 2; // EPageBreak
    244246
    245247        unsigned _styleType : 5; // PseudoId
     
    249251        unsigned _pseudoBits : 7;
    250252        unsigned _unicodeBidi : 2; // EUnicodeBidi
    251         // 48 bits
     253        // 50 bits
    252254    } noninherited_flags;
    253255
     
    285287        noninherited_flags._page_break_before = initialPageBreak();
    286288        noninherited_flags._page_break_after = initialPageBreak();
     289        noninherited_flags._page_break_inside = initialPageBreak();
    287290        noninherited_flags._styleType = NOPSEUDO;
    288291        noninherited_flags._affectedByHover = false;
     
    586589    short widows() const { return inherited->widows; }
    587590    short orphans() const { return inherited->orphans; }
    588     EPageBreak pageBreakInside() const { return static_cast<EPageBreak>(inherited->page_break_inside); }
     591    EPageBreak pageBreakInside() const { return static_cast<EPageBreak>(noninherited_flags._page_break_inside); }
    589592    EPageBreak pageBreakBefore() const { return static_cast<EPageBreak>(noninherited_flags._page_break_before); }
    590593    EPageBreak pageBreakAfter() const { return static_cast<EPageBreak>(noninherited_flags._page_break_after); }
     
    922925    void setWidows(short w) { SET_VAR(inherited, widows, w); }
    923926    void setOrphans(short o) { SET_VAR(inherited, orphans, o); }
    924     void setPageBreakInside(EPageBreak b) { SET_VAR(inherited, page_break_inside, b); }
     927    void setPageBreakInside(EPageBreak b) { noninherited_flags._page_break_inside = b; }
    925928    void setPageBreakBefore(EPageBreak b) { noninherited_flags._page_break_before = b; }
    926929    void setPageBreakAfter(EPageBreak b) { noninherited_flags._page_break_after = b; }
  • trunk/WebCore/rendering/style/StyleInheritedData.cpp

    r42002 r54045  
    3838    , widows(RenderStyle::initialWidows())
    3939    , orphans(RenderStyle::initialOrphans())
    40     , page_break_inside(RenderStyle::initialPageBreak())
    4140{
    4241}
     
    5958    , widows(o.widows)
    6059    , orphans(o.orphans)
    61     , page_break_inside(o.page_break_inside)
    6260{
    6361}
     
    8583        vertical_border_spacing == o.vertical_border_spacing &&
    8684        widows == o.widows &&
    87         orphans == o.orphans &&
    88         page_break_inside == o.page_break_inside;
     85        orphans == o.orphans;
    8986}
    9087
  • trunk/WebCore/rendering/style/StyleInheritedData.h

    r45747 r54045  
    6969    short widows;
    7070    short orphans;
    71     unsigned page_break_inside : 2; // EPageBreak
    7271   
    7372private:
Note: See TracChangeset for help on using the changeset viewer.